<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! ------------------------------------------------------------------------------------------------------------------ !*/
/*!  ::  Parameters  ::  !*/
/*! ------------------------------------------------------------------------------------------------------------------ !*/
.wpbc_navigation_menu_left{
--wpbc_settings__nav_menu_left__background_color: #fff;
--wpbc_settings__nav_menu_left__border_color: #ccc;

--wpbc_settings__nav_menu_left__hover_border_width: 4px;
--wpbc_settings__nav_menu_left__hover_border_color: #d54e21;
--wpbc_settings__nav_menu_left__active_border_color: #1e7bc7;
}
/*! ------------------------------------------------------------------------------------------------------------------ !*/
/*!  ==  Left Navigation Items  ==  !*/
/*! ------------------------------------------------------------------------------------------------------------------ !*/
.wpbc_navigation_menu_left {
display: flex;
flex-flow: column wrap;
justify-content: flex-start;
align-items: stretch;

padding: 0;
background: var(--wpbc_settings__nav_menu_left__background_color);
border: 1px solid var(--wpbc_settings__nav_menu_left__border_color);

/* Left Nav Menu width */
min-width: Max(190px, 100%);
}
/* Single Menu Item */
.wpbc_navigation_menu_left_item {
display: flex;
flex-flow: column wrap;
justify-content: center;
align-items: stretch;
}
/* Item Container */
.wpbc_navigation_menu_left_item_container{
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: center;
}
/* Link */
.wpbc_navigation_menu_left_item_a {
    flex: 1 1 100%;
    margin: 0;
    padding: 10px 1em;
    border: none;
    border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid transparent;

    text-shadow: none;
    color: #555;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;

    outline: none;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    box-shadow: none;
}
.wpbc_navigation_menu_left_item_a:focus,
.wpbc_navigation_menu_left_item_a:hover {
    color: var(--wpbc_settings__nav_menu_left__hover_border_color);
    border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__hover_border_color);
    box-shadow: none;
    outline: 0;
}

    /* Options */
    .wpbc_active .wpbc_navigation_menu_left_item_a {
        border-left: var(--wpbc_settings__nav_menu_left__hover_border_width) solid var(--wpbc_settings__nav_menu_left__active_border_color);
    }
    .wpbc_sub_option .wpbc_navigation_menu_left_item_a .wpbc_navigation_menu_left_item_text {
        font-size: 0.9em;
        font-weight: 400;
        padding-left: 2em;
    }
    .wpbc_top_border .wpbc_navigation_menu_left_item_container{
      border-top: 1px solid #dcdcdc;
      margin-top: 5px;
    }

/*  Left Icon */
.wpbc_navigation_menu_left_item_icon{
    margin: 0 10px 0 0;
}
/* Title */
.wpbc_navigation_menu_left_item_text {
    padding: 0 2px;
    line-height: 1.5em;
    text-decoration: none;
}
/*  Optional 'Right Icon'       | (Text ?) */
.wpbc_navigation_menu_left_item_icon_right,
.wpbc_navigation_menu_left_item_icon_right:hover,
.wpbc_navigation_menu_left_item_icon_right:focus,
.wpbc_navigation_menu_left_item_icon_right:active,
.wpbc_navigation_menu_left_item_text_right {
    margin-left:auto;
    margin-right: 10px;
    color: #555;
    text-decoration: none;
}
.wpbc_navigation_menu_left_small_text_right{
    font-size: 9px;
    font-weight: 700;
    color: #b3b3b3;
}
/*! ------------------------------------------------------------------------------------------------------------------ !*/
/*!  ==  Full Screen Setup  ==     !*/
/*! ------------------------------------------------------------------------------------------------------------------ !*/
.wpbc_admin_full_screen {
  background:#f6f7f7;
  color:#50575e;
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
}
.wpbc_admin_full_screen #wpwrap {
  top:0
}
.wpbc_admin_full_screen #wpbody-content {
  min-height:100vh!important
}
.wpbc_admin_full_screen #adminmenumain,
.wpbc_admin_full_screen #wpcontent&gt;*,
.wpbc_admin_full_screen .error:not(.wpbc-settings-notice, .wpbc_inner_message),
.wpbc_admin_full_screen .notice:not(.wpbc-settings-notice, .wpbc_inner_message),
.wpbc_admin_full_screen .update-nag:not(.wpbc-settings-notice, .wpbc_inner_message),
.wpbc_admin_full_screen .updated:not(.wpbc-settings-notice, .wpbc_inner_message)  {
  display:none
}
.wpbc_admin_full_screen #wpcontent {
  margin-left:0!important
}
.wpbc_admin_full_screen #wpcontent&gt;#wpbody {
  display:block;
  margin-top:0!important
}
.wpbc_admin_full_screen #wpadminbar,
.wpbc_admin_full_screen #wpfooter,
.wpbc_admin_full_screen .components-modal__screen-overlay{
  display:none;
}
.wpbc_admin_full_screen .wpbc_header_news{
  display:none !important;
}
/* Booking Calendar Top Messages */
.wpbc_admin_full_screen #ajax_working &gt; [id^="wpbc_notice_"]{
  /*right: 90px;*/
  top: 0;
}
.wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message{
  top: 0;
  margin-top: 4px;
}
@media (max-width: 782px) {
  .wpbc_admin_full_screen .wpbc_page div.wpbc_inner_message {
    margin: 5px 0 25px 10px;
    top: 0;
  }
}

@media screen and (max-width: 600px) {
  .wpbc_admin_full_screen #wpbody {
    padding-top: 0;
  }
}
/**
 * == Structure of Radio Container ==
	&lt;div class="wpbc_ui_radio_section"&gt;
		&lt;div class="wpbc_ui_radio_container"&gt;
			&lt;div class="wpbc_ui_radio_choice"&gt;
				&lt;input class="wpbc_ui_radio_choice_input" type="radio" /&gt;
				&lt;label class="wpbc_ui_radio_choice_title" for="..." &gt;Full Day(s) Bookings&lt;/label&gt;
				&lt;p class="wpbc_ui_radio_choice_description"&gt;Receive bookings for full date(s). No times selection.&lt;/p&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div class="wpbc_ui_radio_container" data-selected="true" tabindex="0"&gt;
		...
		&lt;/div&gt;
	&lt;/div&gt;
*/
/* -------------------------------------------------------------------------------------------------------------------- */
/* Containers */
/* -------------------------------------------------------------------------------------------------------------------- */
.wpbc_ui_radio_section {
	flex: 1 1 100%;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
}
.wpbc_ui_radio_section.wpbc_ui_radio_section_as_row{
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: center;
}
.wpbc_ui_radio_container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	padding: 0;
	border: 0px solid #e0e0e0;
	box-shadow: 0 0 1px 1px #cccccc78;
	border-radius: 2px;
	width: 100%;
	cursor: pointer;
	background: #fff;
	max-width: 420px;
	margin: 10px 1em 10px 0;
}
.wpbc_ui_radio_container[data-selected] {
	border: 0px solid var(--wp-admin-theme-color, #007cba);
	box-shadow: 0 0 0px 2px var(--wp-admin-theme-color, #007cba);
	border-radius: 4px;
}
/* -------------------------------------------------------------------------------------------------------------------- */
/* Disabled */
/* -------------------------------------------------------------------------------------------------------------------- */
.wpbc_ui_radio_container.disabled{
	cursor: default;
}
.wpbc_ui_radio_container.disabled a{
	cursor: pointer;
}

.wpbc_ui_radio_container.disabled input.wpbc_ui_radio_choice_input {
	pointer-events: none;
	cursor: default !important;
}
.wpbc_ui_radio_container.disabled label.wpbc_ui_radio_choice_title{
	color:#aaa;
	cursor: default !important;
}
/* -------------------------------------------------------------------------------------------------------------------- */
div.wpbc_ui_radio_choice{
	padding: 16px;
}

input.wpbc_ui_radio_choice_input{

}
label.wpbc_ui_radio_choice_title{

}
.wpbc_ui_radio_text_right {
  float: right;
  /*display: inline;*/
  position: relative;
  /*padding-inline-start: var(--wpbc_form-padding-between-label-checkbox-radio);*/
  /*font-size: var(--wpbc_form-label-size-font-size);*/
  /*vertical-align: middle;*/
  margin: 3px 0 0;
  color: #529933;
}
p.wpbc_ui_radio_choice_description{

}
/* -------------------------------------------------------------------------------------------------------------------- */
/* Footer */
/* -------------------------------------------------------------------------------------------------------------------- */
div.wpbc_ui_radio_footer {
	padding: 0 16px;
	border-top: 1px solid #e8e8e8;
}
div.wpbc_ui_radio_footer p.wpbc_ui_radio_choice_description{
	padding: 0 0 6px;
	font-size: 13px;
}

.wpbc_ui_settings__flex_container{
	--wpbc_ui_settings__panel_background_color: #fff;
	--wpbc_ui_settings__panel_text_color: #141b38;
	--wpbc_ui_settings__panel_border: 1px solid #c3c4c787;
	--wpbc_ui_settings__panel_shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
	--wpbc_ui_settings__panel_padding: 0;
	--wpbc_ui_settings__panel_border_radius: 4px;

	/*--wpbc_ui_settings__card_width:calc( 50% - 40px - 2px );*/
	--wpbc_ui_settings__card_width:calc( 15% - 40px - 2px );

	--wpbc_ui_settings__text_color__black: #000;
	--wpbc_ui_settings__text_color__black2: #141b38;
	--wpbc_ui_settings__text_color__blue: #337ab7 ;
	--wpbc_ui_settings__text_color__blue2: #1ca4e7;
	--wpbc_ui_settings__text_color__red: #fd2c2c;
	--wpbc_ui_settings__text_color__red2: #df2a4a;
	--wpbc_ui_settings__text_color__green: #098409;
	--wpbc_ui_settings__text_color__green2: #00aa63;
	--wpbc_ui_settings__text_color__orange: #E66F00;
	--wpbc_ui_settings__text_color__orange2: #e4a000;
	--wpbc_ui_settings__text_color__purple: #7812bd;
	--wpbc_ui_settings__text_color__purple2: #6134dc;
}
/* Colors */
.wpbc_ui_settings__text_color__black {
	color: var(--wpbc_ui_settings__text_color__black) !important;
}
.wpbc_ui_settings__text_color__black2 {
	color: var(--wpbc_ui_settings__text_color__black2) !important;
}
.wpbc_ui_settings__text_color__blue {
	color: var(--wpbc_ui_settings__text_color__blue) !important;
}
.wpbc_ui_settings__text_color__blue2 {
	color: var(--wpbc_ui_settings__text_color__blue2) !important;
}
.wpbc_ui_settings__text_color__red {
	color: var(--wpbc_ui_settings__text_color__red) !important;
}
.wpbc_ui_settings__text_color__red2 {
	color: var(--wpbc_ui_settings__text_color__red2) !important;
}
.wpbc_ui_settings__text_color__green {
	color: var(--wpbc_ui_settings__text_color__green) !important;
}
.wpbc_ui_settings__text_color__green2 {
	color: var(--wpbc_ui_settings__text_color__green2) !important;
}
.wpbc_ui_settings__text_color__orange {
	color: var(--wpbc_ui_settings__text_color__orange) !important;
}
.wpbc_ui_settings__text_color__orange2 {
	color: var(--wpbc_ui_settings__text_color__orange2) !important;
}
.wpbc_ui_settings__text_color__purple {
	color: var(--wpbc_ui_settings__text_color__purple) !important;
}
.wpbc_ui_settings__text_color__purple2 {
	color: var(--wpbc_ui_settings__text_color__purple2) !important;
}
/* Panels */
.wpbc_ui_settings__flex_container {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.wpbc_ui_settings__col,
.wpbc_ui_settings__row{
	display: flex;
	flex-flow:row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	flex: 1 1 100%;
	margin:0 0 20px;
}
.wpbc_ui_settings__col{
	margin: 0 20px 20px 0;
	flex: 0 1 auto;
}
.wpbc_ui_settings__panel{
	flex:1 1 100%;
	position: relative;
	background: var(--wpbc_ui_settings__panel_background_color);
	color: 		var(--wpbc_ui_settings__panel_text_color);
	border-radius: var(--wpbc_ui_settings__panel_border_radius);
	border: 	var(--wpbc_ui_settings__panel_border);
	box-shadow: var(--wpbc_ui_settings__panel_shadow);
	padding: var(--wpbc_ui_settings__panel_padding);

	display: flex;
	flex-flow:row wrap;
	justify-content: flex-start;
	align-items: stretch;
}
		.wpbc_ui_settings__col .wpbc_ui_settings__panel{
			flex-flow:column wrap;
			flex: 0 1 220px;
			padding:0 20px;
		}
		.wpbc_ui_settings__col .wpbc_ui_settings__card_divider_right {
			border-right: 0;
			border-bottom: 2px solid #DCDDE178;
			padding: 20px 0px;
			margin: 0;
		}

.wpbc_ui_settings__card {
	flex: 1 1 var(--wpbc_ui_settings__card_width);
	min-width: 150px;
	min-width: 200px;
	padding: 0 20px;
	margin: 15px 0;

	display: flex;
	flex-flow:column wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.wpbc_ui_settings__card_divider_right {
	border-right: 2px solid #DCDDE178;
}
.wpbc_ui_settings__card_divider_right:last-child{
		border-right: 0;
		border-bottom: 0;
}
@media (max-width: 600px) {
	.wpbc_ui_settings__card_divider_right {
		border-right: 0;
		border-bottom: 0;
	}
}
/* Support Internal card elements */
.wpbc_ui_settings__text_row{
	display: flex;
	flex-flow:row nowrap;
	justify-content: flex-start;
	align-items: first baseline;
	width: 100%;
	line-height: 2;
}
.wpbc_ui_settings__center{
	display: flex;
	flex-flow:column nowrap;
	justify-content: center;
	align-items: center;
	flex:1 1 100%;
	margin: auto;
}
/* Header */
.wpbc_ui_settings__panel h1 {
	font-size: 32px;
	line-height: 32px;
	font-weight: 600;
	padding: 0 0 4px;
}
/* Icons */
.wpbc_ui_settings__panel .menu_icon{
	margin-right:10px;
}
.wpbc_ui_settings__panel .menu_icon::before {
	font-size: 24px;
	line-height: 1;
	padding: 0 0 0;
}

/* Statistic Links */
.wpbc_ui_settings__panel h1 a,
.wpbc_ui_settings__text_row a {
	text-decoration: none;
	outline: 0;
}

/* Settings Dashboard Cards as   L I N K s   to  different settings */
.wpbc_ui_settings__card_text_small{
	min-width: 220px;
	min-width: 240px;
	border-left: 4px solid transparent;
}
.wpbc_ui_settings__card_text_small:hover {
	border-left: 4px solid #1e7bc7;
}
.wpbc_ui_settings__card_text_small h1{
	font-size:18px;
}
.wpbc_ui_settings__card_text_small .menu_icon::before {
	font-size: 18px;
	line-height: 1;
}
.wpbc_ui_settings__card_text_small [class*=" wpbc-bi-"]::before {
	padding: 3px 0 0;
}
.wpbc_ui_settings__card_text_small .wpbc_ui_settings__text_row a{
	line-height: 1.7;
}

.wpbc_ui_settings__text_right {
	margin-left: auto;
	float: right;
}
.wpbc_ui_settings__text_pro {
	color: #529933;
	font-weight: 600;
	font-size: 14px;
}
a.wpbc_ui_settings__text_pro,
a.wpbc_ui_settings__text_pro:hover {
	text-decoration: underline;
	text-decoration-style: dashed;
	text-underline-offset: 3px;
}
.wpbc_ui_settings__panel__up_header {
	flex: 1 1 100%;
	margin: 8px 2px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0px;
	text-shadow: none;
	color: #a2a2a2;
}


/* Top Path in Settings  */
.wpbc_settings_path {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 10px 2px;
}
.wpbc_settings_path_el {
  margin: 0 5px 0 0;
  font-size: 13px;
  height: 22px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.wpbc_settings_path a{
	text-decoration: none;
}
.wpbc_settings_path a:hover,
.wpbc_settings_path a:active,
.wpbc_settings_path a:focus{
	text-decoration: underline;
	box-shadow: none;
  	outline: 0;
}
/* Ovveride header margin under top  menu  only  at  the WP Booking Calendar &gt; Settings General page,  because of Top Path */
.wpbc_page_tab__general.wpbc_page .wpbc_admin_page .wpbc_header_margin {
  height: 0px;
}

/* Dismiss 'x' buttons for panels and cards */
.wpbc_dismiss_x__in_panel {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
}
.wpbc_dismiss_x__in_panel .wpbc_dismiss_x__in_panel_card{
	margin:0;
}
.wpbc_dismiss_x__in_panel_card {
	padding: 0 0 0 10px;
	flex: 0 0 auto;
	margin-top: -25px;
	align-self: center;
	margin-right: -10px;
}
.wpbc_dismiss_x__in_panel .wpbc_x_dismiss_btn {
	position: relative;
	z-index: 999;
}


/* ================================================================================================================== */
/* == Buttons only  in admin  panel  e.g.  .wpbc_settings_flex_container_right * ==                                                                                                      */
/* ================================================================================================================== */
.wp-core-ui .wpbc_page .wpbc_settings_flex_container_right {
    --wpbc_form-button-light-size-height: 43px;
	--wpbc_form-button-background-color: #066aab;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover{
  font-size: 1.18em;
	font-weight: 600;
  border: 2px solid #eeeeeeb5;
  box-shadow: 0 2px 10px 2px #ffffff54;
  background: #fdfdfd;
  color: #444444e0;
  border-radius: 0.375em;
  padding: 0 2.2em;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  height: var(--wpbc_form-button-light-size-height);
  box-sizing: border-box;
  text-shadow: none;
	transition: all .2s;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container input.wpbc_button_light:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:hover {
    border: 2px solid rgb(77, 145, 205);
    /*box-shadow: 0 5px 10px #f0f0f8;*/
    /*background: rgb(255 255 255);*/
    /*color: #5f5f5f;*/
}

.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary {
    background: var(--wpbc_form-button-background-color, #06ab09);
    color: #fff;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.button-primary:focus{
    background: var(--wpbc_form-button-background-color, #066aab);
    color: #fff;
    border-color: #fff;
    box-shadow: 0 0 0px 2px var(--wpbc_form-button-background-color, #066aab);
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:active,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light:disabled:focus {
    color: #ccc;
    border:2px solid #eeeeeeb5;
    cursor: not-allowed;
    /*pointer-events: none;*/
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger {
  background: #de605c;
  border-color: #de605c;
  color: #f7f7f7;
  text-shadow: 0 0px #ba5956;
}
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_danger:focus{
    background: #e65d59;
    color: #fff;
    border-color: #fff;
    box-shadow: 0 0 0px 2px #de605c;
}


.wpbc_button_light.wpbc_button_green,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green{
	background: #27b400;
  border-color: #ffffff17;
  color: #fff;
  text-shadow: none;
  box-shadow: 0 0 0 2px #039f0630;
}
.wpbc_button_light.wpbc_button_green:hover,
.wpbc_button_light.wpbc_button_green:focus,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:hover,
.wp-core-ui .wpbc_page .wpbc_ui_settings__flex_container .wpbc_button_light.wpbc_button_green:focus{
	background: #00b703;
	color: #fff;
	border-color: #fff;
	box-shadow: 0 0 0 2px #00b703;
}

/*! = General Vars for Admin = */
.wpbc_admin {
	/* -- Responsive Sizes: &lt; 600px (less top icons), &lt; 782px (no wp left bar), &lt; 960px (wp left bar colapse) ----------- */
	--wpbc_ui__gen__screen_width_small: 960px;
	--wpbc_ui__gen__screen_width_mini: 782px;
	--wpbc_ui__gen__screen_width_micro: 600px;

	/** Panels */
	--wpbc_ui__gen__panel_background-color: #fff;
	--wpbc_ui__gen__panel_box-shadow: 0 1px 3px rgba(17,24,39,.09);
	/** Selected active items */
	/*--wpbc_ui__gen__active-background-color: #2280c3;*/
	--wpbc_ui__gen__active-background-color: #465160;
	/*--wpbc_ui__gen__active-background-color: #1874bf;*/
	--wpbc_ui__gen__active-text-color: #fff;
	--wpbc_ui__gen__hover-color: #d63638;
	/** Common text */
	--wpbc_ui__gen__text-color: #555;
	--wpbc_ui__gen__font-size: 13px;
	/** Common border radiuses */
	--wpbc_ui__gen__border-radius: 4px;
}
/*! = Drop Down Menu = */
.wpbc_admin {
	--wpbc_ui_dropdown__ul-background-color: var(--wpbc_ui__gen__panel_background-color);
	--wpbc_ui_dropdown__ul-font-size: var(--wpbc_ui__gen__font-size);
	--wpbc_ui_dropdown__ul-border-radius: var(--wpbc_ui__gen__border-radius);
	--wpbc_ui_dropdown__ul-padding: 6px;

	--wpbc_ui_dropdown__a-color: var(--wpbc_ui__gen__text-color);
	--wpbc_ui_dropdown__a-font-size: var(--wpbc_ui_dropdown__ul-font-size);
	--wpbc_ui_dropdown__a-padding: 5px 15px;

	--wpbc_ui_dropdown__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
	/** --wpbc_ui_dropdown__active-a-background: #08c; */
	--wpbc_ui_dropdown__active-a-background: var(--wpbc_ui__gen__active-background-color);
	--wpbc_ui_dropdown__active-a-color: var(--wpbc_ui__gen__active-text-color);
}
.wpbc_ui_el__dropdown {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
}
.wpbc_ui_el__dropdown.open &gt; .ul_dropdown_menu {
	display: block;
}
.wpbc_ui_el__dropdown.open &gt; a {
	outline: 0;
}
/* The SVG is arrow-down-alt2 from Dashicons. -  it is \/   symbol in selectboxes in native wp. Basically  used for .btn-toolbar */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:hover,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:active{
	cursor: pointer;
	vertical-align: middle;
	text-decoration: none;
	outline: 0;

	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;

	align-self: stretch;
}
/* The SVG is arrow-down-alt2 from Dashicons. -  it is \/   symbol in selectboxes in native wp. Basically  used for .btn-toolbar */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:hover,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:focus,
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_down_arrow:active {
	background: transparent url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 53%;
	padding-right: Min(2.2em, 30px);
	background-size: Min(1em, 16px) Min(1em, 16px);
}
.wpbc_ui_el_container.wpbc_ui_el__dropdown.open .ul_dropdown_menu_toggle:focus{
	box-shadow: none;
}
/* Dropdown with border, like selectbox */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle.has_border {
	border: 1px solid #00000030;
	border-radius: 3px;
	padding-left: 0.7em;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}
/* Icon plus Text padding */
.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
	padding: 0 0 0 0.7em;
}
@media (max-width: 782px) {
	.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .nav-tab-text.hide_in_mobile,
	.wpbc_ui_el_container.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .menu_icon + .nav-tab-text {
		display: none;
	}
}
/*.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle:focus { outline: 0; }*/
.wpbc_ui_el__dropdown .ul_dropdown_menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99998;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	padding: var(--wpbc_ui_dropdown__ul-padding);
	margin: 0;
	list-style: none;
	font-size: var(--wpbc_ui_dropdown__ul-font-size);
	text-align: left;
	background-color: var(--wpbc_ui_dropdown__ul-background-color);
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: var(--wpbc_ui_dropdown__ul-border-radius);
	box-shadow: 0 2px 4px rgba(0,0,0,.2);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
	background-clip: padding-box;
	max-height: calc(-8em + 100vh);
	overflow-y: auto;
	max-width: calc(-2em + 100vw);
	overflow-x: auto;
	scrollbar-width: thin;
	box-sizing: content-box;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu .divider {
	height: 0px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
	border: 0;
	border-top: 1px solid #dcdcde;
	border-bottom: 1px solid #f6f7f7;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a {
	color: var(--wpbc_ui_dropdown__a-color);
	clear: both;
	display: block;
	font-weight: 400;
	padding: var(--wpbc_ui_dropdown__a-padding);
	white-space: nowrap;
	font-size: var(--wpbc_ui_dropdown__a-font-size);
	line-height: 1.7;
	text-decoration: none;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a:focus,
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a:hover {
	text-decoration: none;
	background: var(--wpbc_ui_dropdown__active-a-background);
	color: var(--wpbc_ui_dropdown__active-a-color);
	text-decoration-line: none;
	text-decoration-style: solid;
	outline: 0;
	box-shadow: none;
	border-radius: var(--wpbc_ui_dropdown__active-a-border-radius);
}
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; .disabled &gt; a,
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; .disabled &gt; a:focus,
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; .disabled &gt; a:hover {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	cursor: not-allowed;
	color: #ccc;
}
.wpbc_ui_el__dropdown .dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #777;
	white-space: nowrap;
}
.wpbc_ui_el__dropdown .dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu-right {
	left: auto;
	right: 0;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu-left {
	left: 0;
	right: auto;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu.pull-right {
	right: 0;
	left: auto;
}
.wpbc_ui_el__dropdown .pull-right &gt; .ul_dropdown_menu {
	right: 0;
	left: auto;
}
.wpbc_ui_el__dropdown .nav-tabs .ul_dropdown_menu {
	margin-top: -1px;
	border-top-right-radius: 0;
	border-top-left-radius: 0
}
.wpbc_ui_el__dropdown .ul_dropdown_menu li {
	padding: 0;
	margin: 0;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu li.dropdown-header {
	padding: 4px 10px 4px;
	color: #aaa;
	font-size: 0.7em;
	font-style: italic;
	font-weight: 600;
}
/* Display Flex View of options and icons at  right side */
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action &gt; .menu_icon:last-child {
	margin-left: auto;
	padding-left: 1em;
}
/* ---------------------------- Animation Menu Start --------------------------------------- */
.wpbc_ui_el__dropdown .ul_dropdown_menu {
	animation: wpbc_ui_el__dropdown_menu__anim__grow_down 200ms ease-in-out forwards;
	transform-origin: top center;
}
@keyframes wpbc_ui_el__dropdown_menu__anim__grow_down {
	0% {
		transform: scaleY(0)
	}
	50% {
		transform: scaleY(0.9)
	}
	100% {
		transform: scaleY(1)
	}
}
@keyframes wpbc_ui_el__slide_to_left {
	0% {
		transform: translateX(-100%);
	}
	50% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0%);
	}
}
@keyframes wpbc_ui_el__dropdown_menu__anim__pop_up_animation {
	0% {
		transform: scale(0);
	}
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes wpbc_ui_el__dropdown_menu__anim__fade_in {
	0% {
		opacity: 0;
	}
	33% {
		opacity: 0.1;
	}
	66% {
		opacity: 0.2;
	}
	100% {
		opacity: 1;
	}
}
/* ---------------------------- Animation End --------------------------------------- */
/* -- H  E I G H T  -  DropDown in different Places ----------------------------------------------------------------- */
/* == Header in Booking Lsting == */
.wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle.has_border {
	height: 30px;
}

/*! = Drop Down Menu = */
.wpbc_admin {
	--wpbc_ui_a__a-color: var(--wpbc_ui__gen__text-color);
	--wpbc_ui_a__a-font-size: var(--wpbc_ui_a__ul-font-size);
	--wpbc_ui_a__a-padding: 5px 15px;

	--wpbc_ui_a__active-a-border-radius: var(--wpbc_ui__gen__border-radius);
	--wpbc_ui_a__active-a-background: var(--wpbc_ui__gen__active-background-color);
	--wpbc_ui_a__active-a-color: var(--wpbc_ui__gen__active-text-color);
}
.wpbc_ui_el__a {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
}
/* Icon plus Text padding */
.wpbc_ui_el__a .menu_icon + .nav-tab-text {
	padding: 0 0 0 0.7em;
}
@media (max-width: 782px) {
	.wpbc_ui_el__a .menu_icon + .nav-tab-text {
		display: none;
	}
}
/* Pull to  right side */
.wpbc_ui_el__flex_right {
	margin-left:auto !important;
}
/* Hide */
.wpbc_ui__hide {
	display:none !important;
}
.wpbc_ui__nowrap {
  flex-wrap: nowrap !important;
}
/* Vertical Separator Line*/
.wpbc_ui_el__divider {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
	justify-content: flex-start;
	align-self: stretch;
}
.wpbc_ui_el__divider .wpbc_ui_el__vertical_space {
	width: 10px;
	margin: 0;
}
.wpbc_ui_el__divider .wpbc_ui_el__horisontal_space {
	height: 10px;
	margin: 0;
}
.wpbc_ui_el__divider .wpbc_ui_el__vertical_line {
	border: none;
	width: 1px;
	background: #0000001a;
	margin: 0 5px;
}
.wpbc_ui_el__divider .wpbc_ui_el__horisontal_line {
	border: none;
	height: 1px;
	background: #0000001a;
	margin: 5px 0;
	flex: 1 1 100%;

	border-bottom: 1px solid #0000001c;
	background: transparent;
}
.wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
	clear:both;
	width:100%;
	min-width:100%;
	max-width:100%;
}
.wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
	margin-left: 40px;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__divider:has(.wpbc_ui_el__horisontal_line) {
	margin-left: 15px;
}
.wpbc_ui_el__row100 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	width:100%;
	min-width:100%;
	max-width:100%;
}
/* Vertical  line */
.wpbc_ui_el__vetical_line {
  display: inline-block;
  border-right: 1px solid #848484;
  margin: 0 7px -1px;
  width: 0px;
  background: #7b7b7b;
  height: 1em;
  box-sizing: border-box;
  border-left: 1px solid #555;
  padding: 0;
}
/* Top  messages */
.wpbc_admin .wpbc_page div.wpbc_inner_message {
	position: fixed;
	top: calc(var(--wpbc_ui_top_nav__wp_top_menu_height) + 3px);
	right: 65px;
	padding: 10px 12px;
	word-break: break-all;
	max-width: 50%;
	z-index: 90001;
}
.wpbc_svg_icon_class {
	display: inline-block;
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-size: 24px auto;
	width: 24px;
	height: 24px;
}
/* -- Timeline ------------------------------------------------------------------------------------------------------ */
/* "Emails Sending" toggle at  top  horisontal  bar located at  right side. */
.wpbc_ui_el__horis_top_bar__content .wpbc_ui__is_send_emails_toggle {
	font-size: 13px;
	line-height: 1.4;
	border-left: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
	padding-left: 15px;
	margin-left: auto;
	min-height: 30px;
	align-items: center;
}

/* -- TODO: Temp fix for "Form Options Costs page"   ---------------------------------------------------------------- */
#wpbc_settings_advancedcost_metabox tr {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: flex-start;
}
#wpbc_settings_advancedcost_metabox tr th {
	font-size: 1.2em;
	padding: 10px 0;
}
#wpbc_settings_advancedcost_metabox tr td {
	padding-left: 3em;
}
/* -- TODO: Temp fix for "Save button"   ---------------------------------------------------------------------------- */
.container_for_save_buttons {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;

	margin-top:20px;
	padding: 10px;
}
.container_for_save_buttons .sub_right,
.container_for_save_buttons a:nth-child(2) {
	margin-left: auto;
}

/* == Forms Input Focus ============================================================================================= */
.wpbc_page {
	--wpbc_form-field-border-size: 1px;
	--wpbc_form-button-background-color: #066aab;
	--wpbc_form-field-text-color: rgba(0, 0, 0, 0.7);
}
.wp-core-ui .wpbc_page input[type=date]:focus,
.wp-core-ui .wpbc_page input[type=datetime-local]:focus,
.wp-core-ui .wpbc_page input[type=datetime]:focus,
.wp-core-ui .wpbc_page input[type=email]:focus,
.wp-core-ui .wpbc_page input[type=month]:focus,
.wp-core-ui .wpbc_page input[type=number]:focus,
.wp-core-ui .wpbc_page input[type=password]:focus,
.wp-core-ui .wpbc_page input[type=range]:focus,
.wp-core-ui .wpbc_page input[type=search]:focus,
.wp-core-ui .wpbc_page input[type=tel]:focus,
.wp-core-ui .wpbc_page input[type=text]:focus,
.wp-core-ui .wpbc_page input[type=time]:focus,
.wp-core-ui .wpbc_page input[type=url]:focus,
.wp-core-ui .wpbc_page input[type=week]:focus,
.wp-core-ui .wpbc_page select:focus,
.wp-core-ui .wpbc_page textarea:focus,
.wp-core-ui .wpbc_page input[type=checkbox]:focus,
.wp-core-ui .wpbc_page input[type=radio]:focus{
  border-width: var(--wpbc_form-field-border-size);
  border-style: solid;
  border-color: var(--wpbc_form-button-background-color);
  box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color),0 1px 2px rgba(0,0,0,.15);
  outline: 0
}


/* == CHOOSEN_OFFICIAL_CSS_PART ===================================================================================== */
/* @group Base */
.chzn-container {
	user-select: none;
}
.chzn-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.chzn-container .chzn-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
	border: 1px solid #00000030;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.09);
	margin-top: 1px;
  border-top: 0;
  background: #fff;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}
.chzn-container.chzn-with-drop .chzn-drop {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
}
.chzn-container a {
  cursor: pointer;
}
.chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chzn-container-single .chzn-default {
  color: #999;
}
.chzn-container-single .chzn-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chzn-container-single .chzn-single-with-deselect span {
  margin-right: 38px;
}
.chzn-container-single .chzn-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  /*background: url("chzn-sprite.png") -42px 1px no-repeat;*/
  font-size: 1px;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chzn-container-single .chzn-single div b {
  display: block;
  width: 100%;
  height: 100%;
  /*background: url("chzn-sprite.png") no-repeat 0px 2px;*/
}
.chzn-container-single .chzn-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chzn-container-single .chzn-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  /*background: url("chzn-sprite.png") no-repeat 100% -20px;*/
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chzn-container-single .chzn-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chzn-container-single.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}
/* @end */
/* @group Results */
.chzn-container .chzn-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chzn-container .chzn-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 1.5em;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chzn-container .chzn-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chzn-container .chzn-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chzn-container .chzn-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chzn-container .chzn-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chzn-container .chzn-results li.group-option {
  padding-left: 15px;
}
.chzn-container .chzn-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chzn-container-multi .chzn-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.chzn-container-multi .chzn-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chzn-container-multi .chzn-choices li.search-choice span {
	word-wrap: break-word;
	text-overflow: ellipsis;
	overflow: hidden;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close {
  margin: 0 0 0 11px;
  position: relative;
  color: #595959;
}
.chzn-container-multi .chzn-choices .search-choice a.search-choice-close:before{
  font-family: 'wpbc-material-icons';
  display: inline-block;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  vertical-align: -.20125em;
  font-feature-settings: 'liga';
  -moz-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;

  content: "\e5cd";

  font-size: 13px;
  margin: 1px 0 0;
}
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.chzn-container-multi .chzn-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chzn-container-active.chzn-with-drop .chzn-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: linear-gradient(#eee 20%, #fff 80%);
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}
.chzn-container-active.chzn-with-drop .chzn-single div {
  border-left: none;
  background: transparent;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px;
}
.chzn-container-active .chzn-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chzn-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chzn-rtl {
  text-align: right;
}
.chzn-rtl .chzn-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chzn-rtl .chzn-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px;
}
.chzn-rtl .chzn-single div {
  right: auto;
  left: 3px;
}
.chzn-rtl .chzn-single abbr {
  right: auto;
  left: 26px;
}
.chzn-rtl .chzn-choices li {
  float: right;
}
.chzn-rtl .chzn-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chzn-rtl .chzn-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chzn-rtl .chzn-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none;
}
.chzn-rtl .chzn-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  /*background: url("chzn-sprite.png") no-repeat -30px -20px;*/
  direction: rtl;
}
.chzn-rtl.chzn-container-single .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px;
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chzn-rtl .chzn-search input[type="text"],
  .chzn-container-single .chzn-single abbr,
  .chzn-container-single .chzn-single div b,
  .chzn-container-single .chzn-search input[type="text"],
  .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
  .chzn-container .chzn-results-scroll-down span,
  .chzn-container .chzn-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

/* == CHOOSEN ======================================================================================================= */
.wpbc_ui_el__choosen {
	--wpbc_form-button-background-color: #066aab;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0;
}
.chzn-container {
	box-shadow: none;
	border: 1px solid #00000030;
	box-sizing: border-box;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: auto !important;
	min-width: 100%;
	margin: 0;
	position: relative;
	border-radius: 2px;
	background: #fff;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
	flex: 0 1 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 80px 0 0;
	border: 0;
	border-radius: 0;
	background: 0 0;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-choice {
	margin: 5px;
	border: 0;
	box-shadow: none;
	line-height: 1;
	padding: 5px 6px 5px 8px;
	font-size: 13px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: first baseline;
	width: auto;
	box-sizing: content-box;
	background: #6b96ce !important;
	color: #fff !important;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field {
	flex: 1 1 1%;
	align-self: stretch;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices li.search-field input[type=text] {
	height: 35px;
	padding: 0 10px;
	font-size: 14px;
	width: auto;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close {
	color: #fff !important;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close::before {
	font-size: 15px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-results {
	scrollbar-width: thin;
}
.wpbc_ui_el__choosen .chzn-container-multi.chzn-container-active {
	border-width: 1px;
	border-style: solid;
	border-color: var(--wpbc_form-button-background-color) !important;
	box-shadow: 0 0 0 1.2px var(--wpbc_form-button-background-color), 0 1px 2px rgba(0, 0, 0, .15) !important;
}
.wpbc_ui_el__choosen .chzn-right-buttons {
	float: left;
	margin: 0 0 0 -100px;
}
/* Timeline and Booking Listing */
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
	z-index: 1;
	padding: 0;
	margin: 0 0 0 -72px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	align-self: center;
	display: none;
}
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a {
	padding: 0 9px;
	cursor: pointer;
	box-sizing: content-box;
}
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons a:last-child {
	border-left: 1px solid #bebebe;
}
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_close::before,
.wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons .wpbc_icn_refresh::before {
	font-size: 18px;
	color: #036aab;
}
/* Booking Listing only */
.wpbc_page_tab__vm_booking_listing .wpbc_ui_el__choosen .wpbc_ui_el__choosen_reset_buttons {
	margin: 0 0 0 -38px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
	/*height: auto !important;*/
	/*border-radius: 2px 0 0 2px;*/
	/*min-height: 28px;*/
	align-self: center;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-field input {
	height: 26px;
	line-height: 14px;
	font-size: 12px;
	margin: 0;
	padding: 0 0 0 10px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
	white-space: nowrap;
	background: #eee;
	margin: 4px 0 0 5px;
	padding: 2px 20px 0 5px;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0 {
	background: 0 0;
	display: inline-block;
	font-family: "Glyphicons Halflings";
	font-style: normal;
	font-weight: 400;
	font-size: 9px;
	line-height: 1;
	position: relative;
	top: 1px;
	left: 12px;
	color: #555;
	text-decoration: none;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:hover {
	text-decoration: none;
}
.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice a.search-choice-close0:before {
	content: "\e014";
}
.wpbc_ui_el__choosen .chzn-container {
	font-weight: 400;
	font-size: 14px;
	align-self: stretch;
}
.wpbc_ui_el__choosen .chzn-container .chzn-results .highlighted {
	background: #6b96ce;
	color: #fff ;
}
@media (max-width: 782px) {
	.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices {
		min-height: 34px !important;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
	}
	.wpbc_ui_el__choosen .chzn-container-multi .chzn-choices .search-choice {
		margin: 5px 0 1px 5px;
		padding: 4px 20px 3px 5px;
	}
}

.bookingpage .wpdevelop .wpbc_ui_el__choosen a.chzn-single {
	height: 23px;
	margin-top: 2px;
}
/* In Timline */
.wpbc_page_tab__vm_calendar .wpbc_ui_el__choosen {
	margin: 0 0 20px;
}
/*! = Settings Page Structure = */
.wpbc_settings_page_wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;

	margin-top: calc(var(--wpbc_ui_top_nav__height) - 1px);
}
.wpbc_settings_page_content {
	/*flex: 1 1 auto;*/
	/*max-width: calc( 100% - var(--wpbc_ui_left_vert_nav__width_max) );*/
	flex: 1 1 1%;
	overflow: hidden;
}
/* ??? */
.wpbc_settings_flex_container_right {
	max-width:100%;
}
/* Header Title */
.wpbc_settings_page_content .wpbc_settings_page_header_title {
	font-size: 25px;
	font-weight: 600;
	margin: 0;
	padding: 0;
	line-height: 1.8;
	min-width: 300px;
}
/* Header Title Description*/
.wpbc_settings_page_content .wpbc_settings_page_header_title_description {
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 20px;
	min-width: 300px;
}

/* Wrap padding */
body[class*="page_wpbc"] #wpcontent .wpbc_settings_page_content .wrap.wpbc_page {
	padding: 0;
	margin: 2px 20px 2px 25px;
}

.wpbc_settings_page_content .wpbc_settings_path {
	margin:0 0 5px;
	min-width:300px;
}
.wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el{
	font-size: 11px;
}
.wpbc_settings_page_content .wpbc_settings_path .wpbc_settings_path_el .wpbc_icn_navigate_next::before{
	font-size: 13px;
}
/*! = Top Navigation Menu = */
.wpbc_admin {
	--wpbc_ui_top_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
	--wpbc_ui_top_nav__font-size: 17px;
	--wpbc_ui_top_nav__height: 48px;
	--wpbc_ui_top_nav__a_color: var(--wpbc_ui__gen__text-color);
	/* Underline red line */
	--wpbc_ui_top_nav__a_hover_border_width: 3px;
	--wpbc_ui_top_nav__a_hover_border_color: var(--wpbc_ui__gen__hover-color);

	--wpbc_ui_top_nav__wp_left_menu_width: 160px;
	--wpbc_ui_top_nav__wp_top_menu_height: 32px;
}
/* == Different position of Top Bar,  depends from  the WordPress Left Menu and Top Bar ============================= */
/* Folded left  WordPress  mennu */
body.folded .wpbc_admin {
	--wpbc_ui_top_nav__wp_left_menu_width: 36px;
}
/* iPad */
@media only screen and (max-width: 960px) {
	div.wpbc_admin {
		--wpbc_ui_top_nav__wp_left_menu_width: 36px;
	}
}
/* Mobile */
@media screen and (max-width: 782px) {
	div.wpbc_admin,
	body.folded div.wpbc_admin {
		--wpbc_ui_top_nav__wp_left_menu_width: 0px;
	}
	div.wpbc_admin {
		--wpbc_ui_top_nav__wp_top_menu_height: 46px;
	}
}
/* When in Full Screen */
body.wpbc_admin_full_screen {
	div.wpbc_admin,
	body.folded div.wpbc_admin {
		--wpbc_ui_top_nav__wp_left_menu_width: 0px;
	}
	div.wpbc_admin {
		--wpbc_ui_top_nav__wp_top_menu_height: 0px;
	}
}
/* Nof Fixed position */
@media screen and (max-width: 600px) {
	div.wpbc_ui_el__top_nav {
		position: absolute;
	}
}
/* == Different position of Top Bar,  depends from  the WordPress Left Menu and Top Bar ============================= */
.wpbc_ui_el__top_nav {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;

	font-size: var(--wpbc_ui_top_nav__font-size);

	background: var(--wpbc_ui_top_nav__background-color);
	border:0;
	box-shadow: var(--wpbc_ui__gen__panel_box-shadow);

	margin: 0;
	padding: 0 5px;
	box-sizing: border-box;

	min-height: var(--wpbc_ui_top_nav__height);
	max-width: 100%;
	width: calc( 100% - var(--wpbc_ui_top_nav__wp_left_menu_width) );

	position: fixed;
	top: var(--wpbc_ui_top_nav__wp_top_menu_height);
	z-index: 1001;
	transition: margin .25s ease-out;
}
/* Fix for dropdown links to  have FULL height in top  navbar */
.wpbc_ui_el__top_nav &gt; * {
	align-items: stretch;
	margin:0;
}
/* Bottom line hovering - Red underline in next coming Element - usualy DIV.wpbc_ui_el_container -------------------- */
.wpbc_ui_el__top_nav &gt; a,
.wpbc_ui_el__top_nav &gt; div:has(a) {
	border-top: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
	border-bottom: var(--wpbc_ui_top_nav__a_hover_border_width) solid transparent;
	padding: 0 15px;
}
.wpbc_ui_el__top_nav &gt; a:hover,
.wpbc_ui_el__top_nav &gt; div.wpbc_ui_el_container:has(a:hover) {
	border-bottom-color: var(--wpbc_ui_top_nav__a_hover_border_color);
	color:var(--wpbc_ui_top_nav__a_hover_border_color);
}
/* Color for all A elements on hovering */
.wpbc_ui_el__top_nav a:hover *,
.wpbc_ui_el__top_nav div.wpbc_ui_el_container:has(a:hover) {
	color:var(--wpbc_ui_top_nav__a_hover_border_color);
}
/* Links styles ! Calc Line Height depends from border width -------------------------------------------------------- */
.wpbc_ui_el__top_nav a {
	color: var(--wpbc_ui_top_nav__a_color);
	font-weight: 600;
	text-decoration:none;
	line-height: calc( var(--wpbc_ui_top_nav__height) - var(--wpbc_ui_top_nav__a_hover_border_width) - var(--wpbc_ui_top_nav__a_hover_border_width) );
}
/** When we click on links in top  menu, we do not highlight with blude box shadow. It highlighted only on Focus. --- */
.wpbc_ui_el__top_nav a:active {
	box-shadow: none;
}
/* Dropdowns - fix right padding ------------------------------------------------------------------------------------ */
.wpbc_ui_el__top_nav .wpbc_ui_el__dropdown:has(a.has_down_arrow) {
	padding: 0 5px 0 15px;
}
/* Hamburger Menu --------------------------------------------------------------------------------------------------- */
.wpbc_ui_el__top_nav .wpbc_icn_menu::before{
	/*font-size: 22px;*/
	font-size: calc(1em + 5px);
}
/* Top News section ------------------------------------------------------------------------------------------------- */
.wpbc_ui_el__top_nav .wpbc_message_wrapper {
  margin-left: auto !important;
}
.wpbc_ui_el__top_nav .wpbc_message_wrapper .wpbc_header_news {
  padding: 0 15px;
  background: #fff;
}
/*! = Left Vertical Navigation Bar = */
.wpbc_admin {
	--wpbc_ui_left_vert_nav__width_min: 10px;
	--wpbc_ui_left_vert_nav__width_compact: 48px;
	--wpbc_ui_left_vert_nav__width_max: 250px;

	--wpbc_ui_left_vert_nav__margin: 0;
	--wpbc_ui_left_vert_nav__background-color: var(--wpbc_ui__gen__panel_background-color);
	--wpbc_ui_left_vert_nav__font-size: var(--wpbc_ui__gen__font-size);
	--wpbc_ui_left_vert_nav__a_color: var(--wpbc_ui__gen__text-color);
	/* Active */
	--wpbc_ui_left_vert_nav__active_color: var(--wpbc_ui__gen__active-text-color);
	--wpbc_ui_left_vert_nav__active_background-color: var(--wpbc_ui__gen__active-background-color);
	/* Hover */
	/*--wpbc_ui_left_vert_nav__hover_color: var(--wpbc_ui__gen__hover-color);*/
	--wpbc_ui_left_vert_nav__hover_background-color: #4651601c; /*var(--wpbc_ui__gen__panel_background-color);*/
}
.wpbc_ui_el__vert_left_bar__wrapper {
	display: flex;
	flex-flow: column nowrap;
	justify-content: stretch;
	align-items: stretch;

	width: 100%;
	flex: 0 0 var(--wpbc_ui_left_vert_nav__width_max);

	background: var(--wpbc_ui_left_vert_nav__background-color);
	border: 0;
	box-shadow: var(--wpbc_ui__gen__panel_box-shadow);
	transition: all .25s ease-in-out;
	font-size: var(--wpbc_ui_left_vert_nav__font-size);
	border-radius: 0 0 6px;
	padding: 0;
	margin: var(--wpbc_ui_left_vert_nav__margin);

	overflow-y: auto;
	scrollbar-width: thin;
	overflow-x: hidden;
}

/* == Responsive Sizes: &lt; 600px (less top icons), &lt; 782px (no wp left bar), &lt; 960px (wp left bar colapse) =========== */
/* By default  -- Left Bar Colapsed */
.wpbc_ui_el__vert_left_bar__wrapper {
	max-width: var(--wpbc_ui_left_vert_nav__width_min);
}
.wpbc_ui_el__vert_left_bar__content {
	display: none;
}
/* More than &gt; 782px -- Left Bar Expanded */
@media screen and (min-width: 782px) {
	.wpbc_ui_el__vert_left_bar__wrapper {
		max-width: var(--wpbc_ui_left_vert_nav__width_max);
	}
	.wpbc_ui_el__vert_left_bar__content {
		display: block;
	}
}
/* -- Sizes --------------------------------------------------------------------------------------------------------- */
/* == M I N == */
.wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__wrapper {
	max-width: 0px;
}
	.wpbc_settings_page_wrapper.none .wpbc_ui_el__vert_left_bar__content {
		display: none;
	}
	div.wpbc_settings_page_wrapper.none .hide_in_compact_mode {
		display: none;
	}
/* == M I N == */
.wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper {
	max-width: var(--wpbc_ui_left_vert_nav__width_min);
}
	.wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__content {
		display: none;
	}
	div.wpbc_settings_page_wrapper.min .hide_in_compact_mode {
		display: none;
	}
/* == COMPACT == */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper {
	max-width: var(--wpbc_ui_left_vert_nav__width_compact);
}
	.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__content {
		display: block;
	}
	div.wpbc_settings_page_wrapper.compact .hide_in_compact_mode {
		display: none;
	}
/* == M A X == */
.wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__wrapper {
	max-width: var(--wpbc_ui_left_vert_nav__width_max);
}
	.wpbc_settings_page_wrapper.max .wpbc_ui_el__vert_left_bar__content {
		display: block;
	}
	.wpbc_settings_page_wrapper.max .hide_in_compact_mode {
		display: block;
	}

/* Make compact  size,  on hover of minimized panel*/
.wpbc_settings_page_wrapper.min .wpbc_ui_el__vert_left_bar__wrapper:hover { max-width: calc( var(--wpbc_ui_left_vert_nav__width_min) + 15px ); }
/* -- End Sizes ----------------------------------------------------------------------------------------------------- */
/* Navigation  elements */
.wpbc_ui_el__vert_left_bar__content{

}
.wpbc_ui_el__vert_nav_item{

}

/* A */
.wpbc_ui_el__vert_nav_item a {
	flex: 1 1 100%;
	margin: 2px 0px 2px 7px;
	padding: 9px 8px;
	border: none;
	border-radius: var(--wpbc_ui__gen__border-radius) 0 0 var(--wpbc_ui__gen__border-radius);
	text-shadow: none;
	font-size: var(--wpbc_ui_left_vert_nav__font-size);
	font-weight: 600;
	text-transform: capitalize;
	text-decoration: none;
	outline: none;
	color: var(--wpbc_ui_left_vert_nav__a_color);

	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
}
/* Sub item */
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a{
	margin: 2px -0.2px 2px 40px;
	padding: 7px 8px 7px 10px;
}
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_right a{
	margin-left: 50px;
}
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold a,
.wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item.sub_bold .wpbc_ui_el__vert_nav_title {
	font-weight: 600;
}
/* == COMPACT == */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_nav_item_sub.wpbc_ui_el__vert_nav_item a{
	margin: 2px 0 2px 7px;
}
/*Hover,  focus*/
.wpbc_ui_el__vert_nav_item a:hover,
.wpbc_ui_el__vert_nav_item a:focus {
	/*color: var(--wpbc_ui_left_vert_nav__hover_color);*/
	background-color: var(--wpbc_ui_left_vert_nav__hover_background-color);
	box-shadow: none;
	outline:0;
}
/* Active */
.wpbc_ui_el__vert_nav_item.active a,
.wpbc_ui_el__vert_nav_item.active a:hover {
	color: var(--wpbc_ui_left_vert_nav__active_color);
	background-color: var(--wpbc_ui_left_vert_nav__active_background-color);
	box-shadow: none;
	outline:0;
}
/* Icons */
.wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon{
	margin:0;
}
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon{
	margin: 0 13px  0 0;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon{
	margin-right: 20px;
}
.wpbc_ui_el__vert_nav_item a .wpbc_ui_el__vert_nav_icon::before {
	font-size: 16px;
	line-height: 20px;
}
/* Icons in Sub elements */
.wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub a .wpbc_ui_el__vert_nav_icon::before {
  font-size: 14px;
}
/* == Colapsed == */
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item:not(.wpbc_ui_el__vert_nav_item_sub) a {
	border-bottom: 1px solid #0000001c;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub {
	margin-left: 5px;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_icon::before {
	font-size: 11px;
}
/* Text */
.wpbc_ui_el__vert_nav_item a span {
}

/* -- Vertical  Menu  items  ---------------------------------------------------------------------------------------- */
/* Root menu elements */
/* Right arrow in root mennu */
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__wrapper .wpbc_ui_el__vert_nav_item_root a .wpbc_ui_el__vert_nav_icon.wpbc_ui_el__vert_nav_icon_arrow {
	margin: 0;
	margin-left: auto;
}
/* Section  header */
.wpbc_ui_el__section_header {
	font-size: 13px;
	font-weight: 600;
	color: var(--wpbc_ui__gen__text-color);
	/*text-transform: uppercase;*/
	letter-spacing: 0px;
	margin: 0 0 0 15px;
}
a &gt; .wpbc_ui_el__section_header {
	color: #2271b1;
	font-weight: 400;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0 0 0px 5px;
	text-transform: none;
	letter-spacing: 0px;
}
.wpbc_settings_page_wrapper .wpbc_ui_el__vert_left_bar__content .wpbc_ui_el__go_back {
	width: auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 0 10px;
	text-decoration: none;
}
/* Animation */
.wpbc_ui_el__vert_left_bar__section {
	animation: wpbc_ui_el__slide_to_left 200ms ease-in-out forwards;
	transform-origin: left center;
	transform: translateX(0%);

	display: flex;
	flex-flow: column nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.wpbc_ui_el__vert_left_bar__section.wpbc_ui__hide {
	transform: translateX(-100%);
}
/* -- Items  -------------------------------------------------------------------------------------------------------- */
/* Default order */
.wpbc_ui_el__level__folder,
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item,
.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub {
	order: 100;
}

/* Folder Block - Default order */
.wpbc_ui_el__level__folder {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.wpbc_ui_el__level__folder.expanded{

}
	/* In folder Item */
	.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item {

	}
		/* Folder */
		.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__folder{

		}
			/* Hide or show folder icons on expanded/colapsed blocks */
			.wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_icon_collapsed {
				display: none;
			}
			.wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_icon_expanded {
				display: none;
			}
		/* Single A */
		.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item a.wpbc_ui_el__vert_nav_item__single{

		}
	/* Item Sub*/
	.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item.wpbc_ui_el__vert_nav_item_sub{

	}
		/* Sub - Single A */
		.wpbc_ui_el__level__folder .wpbc_ui_el__vert_nav_item_sub a.wpbc_ui_el__vert_nav_item__single{

		}
	/* Set animation for colapsed / expanded sub sections */
	.wpbc_ui_el__level__folder.expanded .wpbc_ui_el__vert_nav_item_sub{
		display:block;
		height:auto;
		animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
		transform-origin: top center;
	}
	/* Hide Colapsed sub section */
	.wpbc_ui_el__level__folder:not(.expanded) .wpbc_ui_el__vert_nav_item_sub{
		display:none;
		height:0;
		animation: wpbc_ui_el__dropdown_menu__anim__grow_down 400ms ease-in-out forwards;
		transform-origin: top center;
	}
/* Item A --------------------------------------------------- */
.wpbc_ui_el__vert_nav_item__a {

}
.wpbc_ui_el__vert_nav_item__a *{
	flex: 0 1 auto;
}
	/* Left Icon */
	.wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon{

	}
	/* Title in Parent single element */
	.wpbc_ui_el__vert_nav_item .wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_title {
		flex: 1 1 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
	}
	/* Sub title */
	.wpbc_settings_page_wrapper .wpbc_ui_el__vert_nav_item_sub .wpbc_ui_el__vert_nav_title {
		font-weight: 400;
		font-size: 12px;
		line-height: 1.5;
		flex: 1 1 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
	}
	/* Right Icon */
	.wpbc_ui_el__vert_nav_item__a .wpbc_ui_el__vert_nav_icon_right{
		margin-left:auto;
	}
		/* Radio button icons */
		.wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-on {
			color: var(--wpbc_ui_left_vert_nav__active_color) !important;
		}
		.wpbc_ui_el__vert_nav_item.active .wpbc_ui_el__vert_nav_icon_right.wpbc-bi-toggle2-off {
			color: #b4b4b4 !important;
		}
		.wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-on::before,
		.wpbc_ui_el__vert_nav_item__single .wpbc-bi-toggle2-off::before{
			font-size:95%;
		}
/* -- End Items  ---------------------------------------------------------------------------------------------------- */



/* Row for header and buttons */
.wpbc_ui_el__expand_colapse_btns{
	margin: 10px 0 5px;
	padding:0;
}
.wpbc_ui_el__expand_colapse_btns a,
.wpbc_ui_el__expand_colapse_btns a:focus,
.wpbc_ui_el__expand_colapse_btns a:hover {
	box-shadow: none;
	outline: 0;
}
.wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a{
	margin-left: auto;
	padding:0 8px;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns {
	justify-content: center;
}
.wpbc_settings_page_wrapper.compact .wpbc_ui_el__expand_colapse_btns .wpbc_ui_el__a{
	margin-left:0;
	padding:0;
}

/*! = Left Horisontal Navigation Bar = */
.wpbc_admin {
	--wpbc_ui_horis_top_nav__font-size: 16px;
	--wpbc_ui_horis_top_nav__margin: 10px 0 20px;
	--wpbc_ui_horis_top_nav__background-color: transparent;

	--wpbc_ui_horis_top_nav__a_color: var(--wpbc_ui__gen__text-color);
	--wpbc_ui_horis_top_nav__border-width: 2px;
	/* Default */
	--wpbc_ui_horis_top_nav__normal_color: #ccc;
	/* Hover */
	--wpbc_ui_horis_top_nav__hover_color: #d54e21;
	/* Active */
	--wpbc_ui_horis_top_nav__active_color: #64aa45;
}
.wpbc_ui_el__horis_top_bar__wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: baseline;

	width: 100%;
	max-width: 100%;

	background: var(--wpbc_ui_horis_top_nav__background-color);
	border: 0;
	box-shadow: none;
	transition: all .25s ease-in-out;
	font-size: var(--wpbc_ui_horis_top_nav__font-size);
	line-height: 1.2;
	border-radius: 0;
	padding: 0;
	margin: var(--wpbc_ui_horis_top_nav__margin);
	box-sizing: border-box;

	overflow: visible;
	/*box-shadow: var(--wpbc_ui__gen__panel_box-shadow);*/
}
.wpbc_ui_el__horis_top_bar__content {
	flex: 1 1 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid var(--wpbc_ui_horis_top_nav__normal_color);
}
/* -- Responsive Sizes: &lt; 600px (less top icons), &lt; 782px (no wp left bar), &lt; 960px (wp left bar colapse) ----------- */
/* More than &gt; 782px -- Left Bar Expanded */
@media screen and (max-width: 782px) {
	.wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_title {
		display:none;
	}
	div.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon {
		margin: 0 8px;
	}
}
/* -- End Responsive Sizes ------------------------------------------------------------------------------------------ */

/* A */
.wpbc_ui_el__horis_nav_item a {
	flex: 1 1 100%;
	margin: 0 5px -1px 0;
	padding: 10px 15px;
	border: none;
	border-radius: 0;
	text-shadow: none;
	font-size: var(--wpbc_ui_horis_top_nav__font-size);
	font-weight: 600;
	text-transform: capitalize;
	text-decoration: none;
	outline: none;
	color: var(--wpbc_ui_horis_top_nav__a_color);

	display: flex;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;

	border-bottom: var(--wpbc_ui_horis_top_nav__border-width) solid transparent;
	box-shadow: none;
}
/*Hover,  focus*/
.wpbc_ui_el__horis_nav_item a:hover,
.wpbc_ui_el__horis_nav_item a:focus,
.wpbc_ui_el__horis_nav_item.active a:hover,
.wpbc_ui_el__horis_nav_item.active a:focus {
	color: var(--wpbc_ui_horis_top_nav__hover_color);
	border-bottom-color: var(--wpbc_ui_horis_top_nav__hover_color);
	box-shadow: none;
	outline:0;
}
/* Active */
.wpbc_ui_el__horis_nav_item.active a{
	border-bottom-color: var(--wpbc_ui_horis_top_nav__active_color);
	box-shadow: none;
	outline:0;
}
/* Icons */
.wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
	margin:0;
}
.wpbc_settings_page_wrapper .wpbc_ui_el__horis_top_bar__wrapper .wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon{
	margin: 0 8px  0 0;
}
.wpbc_ui_el__horis_nav_item a .wpbc_ui_el__horis_nav_icon::before {
	font-size: 16px;
	line-height: 17px;
}
/* Icons in Sub elements */
.wpbc_ui_el__horis_nav_item.wpbc_ui_el__horis_nav_item_sub a .wpbc_ui_el__horis_nav_icon::before {
  font-size: 14px;
}
/* Text */
.wpbc_ui_el__horis_nav_item a span {
}

/* -- Horisontal  Menu  items  ---------------------------------------------------------------------------------------- */
/* -- Items  -------------------------------------------------------------------------------------------------------- */
.wpbc_ui_el__horis_nav_item__a {

}
.wpbc_ui_el__horis_nav_item__a *{
	flex: 0 1 auto;
}
	/* Left Icon */
	.wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon{

	}
	/* title */
	.wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_title{

	}
	/* Right Icon */
	.wpbc_ui_el__horis_nav_item__a .wpbc_ui_el__horis_nav_icon_right{
		margin-left:auto;
	}
/* -- End Items  ---------------------------------------------------------------------------------------------------- */
/* ==  V A R s  == */
.wpbc_admin {
	--wpbc_ui_toolbar__font-size: 14px;
}
/* ==  T O O L B A R  == */
.wpbc_ui_toolbar {
	flex: 1 1 100%;
	width: 100%;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;

	box-shadow: none;
	border: 0;
	background: transparent;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: var(--wpbc_ui_toolbar__font-size);
}
.wpbc_ui_toolbar .wpbc_ui_group {
	flex: 0 1 auto;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: baseline;
	border: none;

	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
.wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el {
	align-self: stretch;
	flex: 0 1 auto;

	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;

	position: relative;
	margin: 5px 15px 5px 0;
	box-sizing: border-box;
}
	.wpbc_ui_toolbar .wpbc_ui_group .wpbc_ui_el:last-child{
		margin-right:0
	}
/* -- H e i g h t --------------------------------------------------------------------------------------------------- */
.wpbc_ui__height_lg.wpbc_ui_group .wpbc_ui_el {
	min-height: 38px;
}
.wpbc_ui__height_small.wpbc_ui_group .wpbc_ui_el {
	min-height: 32px;
}
.wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el,
.wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el input,
.wpbc_ui__height_mini.wpbc_ui_group .wpbc_ui_el select {
	min-height: 26px;
}

.wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el,
.wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el input,
.wpbc_ui__height_micro.wpbc_ui_group .wpbc_ui_el select {
	min-height: 24px;
	font-size: 12px;
	line-height: 1;
}

/* ==  S U P P O R T  == */
.wpbc_ui__bg_white {
	background-color: var(--wpbc_ui__gen__panel_background-color);
}
.wpbc_ui__bg_transparent {
	background-color: transparent;
}
.wpbc_ui__hidden {
	display: none !important;
}
.wpbc_ui__width_100 {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	flex: 1 1 100%;
}
/* -- Elements ------------------------------------------------------------------------------------------------------ */
.wpbc_ui_toolbar a {
	color: var(--wpbc_ui__gen__text-color);
}
/* -- Specific sections ------------------------------------------------------------------------------------------------------ */
.wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_1 {

}
.wpbc_ui_toolbar .wpbc_ui_group.wpbc_ui_group_filter_row_2 {
	padding: 10px 14px;
	margin: 10px 0 35px;
	border: 2px solid #97a0ac;
	border-radius: 5px;
}
/* -- TODO:Input Fields --------------------------------------------------------------------------------------------- */
.wpbc_ui_group .wpbc_ui_el input {
	align-self: stretch;
	border: 1px solid #00000030;
	margin:0;
}
.ul_dropdown_menu__reload_listing i::before,
.ul_dropdown_menu__other_filters i::before{
	font-size:24px;
}

/* TODO: Tempoarary fix to  use old Filter  ------------------------------------------------------------------------- */
.wpbc_ajx_toolbar .wpbc_ui_el__choosen {
	align-items: center;
	margin-right: 20px;
}
.wpbc_ajx_toolbar .wpbc_ui_el__choosen .chzn-container {
	align-self: initial;
	min-width: 180px;
}
/* Toolbars at  Booking Listing */
div.wpbc_ajx_toolbar {
	margin: 0 0 20px 0px;
}
#wpbc_booking_listing_reload_button {
	background: transparent;
	border: 0;
}
#wpbc_booking_listing_reload_button i.menu_icon::before{
	font-size: 22px;
}
/* ==  V A R s  == */
.wpbc_admin {
	--wpbc_ui_listing__back_color: #fff;
	--wpbc_ui_listing__back_alt_color: #fbfbfc;
	--wpbc_ui_listing__table_border_color: #d6d6d6;
	--wpbc_ui_listing__row_border_color: #e4e4e4;

	--wpbc_ui_listing__border_radius: var(--wpbc_ui__gen__border-radius);

	--wpbc_ui_listing__header_height: 44px;

	--wpbc_ui_listing__pending_color: #ed9f0a;
	--wpbc_ui_listing__approved_color: #64AA45;
	--wpbc_ui_listing__trash_color: #d94a48;
	--wpbc_ui_listing__restore_color: #1e9220;
	--wpbc_ui_listing__resource_color: #6b96ce;
	--wpbc_ui_listing__selected_row_color: #08a;

	--wpbc_ui_listing__colapsed_height: 80px;
}

/** ====================================================================================================================
.wpbc__wrap__booking_listing{
	.wpbc__list__table {
		.wpbc__list__head {
			.wpbc__list__row {
				.wpbc__list__col {

				}
			}
		}
		.wpbc__list__body {
			.wpbc__list__row {
				.wpbc__list__col {

				}
			}
		}
	}
}
*/
/* ================================================================================================================== */
/* ==  S t r u c u t u r e  == */
/* ================================================================================================================== */
.wpbc__wrap__booking_listing {
	margin: 15px 0;
}
.wpbc__list__table,
.wpbc__list__table .wpbc__list__head,
.wpbc__list__table .wpbc__list__foot,
.wpbc__list__table .wpbc__list__body {
	flex: 1 1 100%;
	width: 100%;

	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;

	margin: 0;
	padding: 0;
}
.wpbc__list__table .wpbc__list__row{
	flex: 1 1 100%;
	width: 100%;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.wpbc__list__table .wpbc__list__col {
	/*flex: 1 1 1px;*/
	flex: 0 1 auto;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: normal;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ==  S t y l e s  == */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc__list__table {
	border-radius: var(--wpbc_ui_listing__border_radius);
	background: transparent;

}
/* ==  H E A D E R  == */
.wpbc__list__table .wpbc__list__head,
.wpbc__list__table .wpbc__list__foot{
	background: var(--wpbc_ui_listing__back_color);
	border-radius: var(--wpbc_ui_listing__border_radius)  var(--wpbc_ui_listing__border_radius) 0 0;
	border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
	min-height: var(--wpbc_ui_listing__header_height);
	line-height: var(--wpbc_ui_listing__header_height);
	/* left padding: 8px = because usual row has: 4px padding &amp; 4px border */
	padding:0 4px 0 8px;
	box-sizing: border-box;
}
/* ==  F O O T E R  == */
.wpbc__list__table .wpbc__list__foot {
	border-radius: 0 0 var(--wpbc_ui_listing__border_radius) var(--wpbc_ui_listing__border_radius);
	border: 0;
	border-top: 1px solid var(--wpbc_ui_listing__row_border_color);
	padding: 5px 15px;
}
.wpbc__list__table .wpbc__list__foot *{
	font-size: 1em;
}
.wpbc__list__table .wpbc__list__head .wpbc__list__col,
.wpbc__list__table .wpbc__list__foot .wpbc__list__col{
	align-items: center;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ==  Elements  == */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc__list__table .wpbc__list__head .wpbc__list__row,
.wpbc__list__table .wpbc__list__foot .wpbc__list__row {
	align-items: stretch;
}
.wpbc__list__table .wpbc__list__head .wpbc__list__col.check-column,
.wpbc__list__table .wpbc__list__foot .wpbc__list__col.check-column {
	flex: 0 0 40px;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
}
/* ==  LINKS  == */
.wpbc__list__table .wpbc__list__head a,
.wpbc__list__table .wpbc__list__head a:hover,
.wpbc__list__table .wpbc__list__head a:focus,
.wpbc__list__table .wpbc__list__foot a,
.wpbc__list__table .wpbc__list__foot a:hover,
.wpbc__list__table .wpbc__list__foot a:focus {
	text-decoration: none;
}
.wpbc__list__table .wpbc__list__head .wpbc_ui_el__a,
.wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a,
.wpbc__list__table .wpbc__list__head .ul_dropdown_menu_toggle,
.wpbc__list__table .wpbc__list__foot .ul_dropdown_menu_toggle {
	color: var(--wpbc_ui__gen__text-color);
}
.wpbc__list__table .wpbc__list__head .wpbc_ui_el__a.disabled,
.wpbc__list__table .wpbc__list__foot .wpbc_ui_el__a.disabled {
	color:#d8d8d8;
	cursor: not-allowed;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ==  Pagination in Booking Listing  == */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc_pagination_el {
	flex: 0 1 auto;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
.wpbc_pagination__prev_next .wpbc_ui_el:first-child,
.wpbc_pagination_active_page_in_selectbox {
	margin-right: 10px;
}
.wpbc_pagination__prev_next .wpbc_ui_el__a {
	margin: 0;
	padding: 0 5px;
}
.wpbc__list__head .wpbc_ui_el__a .menu_icon::before {
	font-size: 28px;
	line-height: var(--wpbc_ui_listing__header_height);
	vertical-align: middle;
}
.wpbc__list__head .wpbc_ui_el__divider .wpbc_ui_el__vertical_line,
.wpbc__list__foot .wpbc_ui_el__divider .wpbc_ui_el__vertical_line{
	margin: 5px 15px;
}
/* ================================================================================================================== */
/* ==  G e n e r a l  -  R O W  -  C O L  == */
/* ================================================================================================================== */
.wpbc__list__col.col__right {
	margin-left: auto;
}

.wpbc_a_row {
	flex: 1 1 100%;
	width: 100%;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.wpbc_a_col {
	flex: 1 1 1px;

	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: normal;
}
.wpbc_a_overflow_hide{
	overflow: hidden;
}
.wpbc_a_row_nowrap{
	flex-flow: row nowrap;
}

/* ================================================================================================================== */
/* ==  C O N T A I N E R  == */
/* ================================================================================================================== */
.wpbc__list__table {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: stretch;

	margin: 0;
	padding: 0;
	box-shadow: 0 0 1px #aaa;
}
.wpbc__list__table:has(.wpbc_spins_loading_container) {
	box-shadow: none;
}
	/* B O D Y */
	.wpbc__list__table .wpbc_selectable_body {
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: stretch;

		margin: 0;
		padding:0;
		background: var(--wpbc_ui_listing__back_color);
		border: 0;
	}
		/* R O W */
		.wpbc_listing_usual_row {
			flex: 1 1 100%;

			display: flex;
			flex-flow:row nowrap;
			justify-content: flex-start;
			align-items: flex-start;
			border-bottom: 1px solid var(--wpbc_ui_listing__row_border_color);
			border-left: 4px solid transparent;
		}
		.wpbc_listing_usual_row:last-child {
			border-bottom: 0;
		}
			/* C O L */
			.wpbc_listing_col {
				flex: 0 1 auto;
			}
			.wpbc_listing_col .booking_details_simple,
			.wpbc_listing_col .booking_details_simple * {
				font-size: var(--wpbc_ui__gen__font-size);
			}
		/* Booking Row */
		.wpbc__list__table .wpbc_selectable_body &gt; .wpbc_listing_usual_row {
			padding: 4px 0 4px 4px;
			line-height: 2.4;
			flex-flow: row wrap;
		}
		.wpbc_row_wrap{
			flex: 1 1 100%;
			display: flex;
			flex-flow:row nowrap;
			justify-content: flex-start;
			align-items: flex-start;
			transition: all .25s ease-in-out;
		}

/* ================================================================================================================== */
/* ==  Max Colapsed row height  == */
/* ================================================================================================================== */
/* ==  Colpased  == */
.wpbc_row_wrap.max_height_a {
	max-height: var(--wpbc_ui_listing__colapsed_height);
	height: var(--wpbc_ui_listing__colapsed_height);
	overflow: hidden;
}
.wpbc_row_wrap.max_height_a:has(.wpbc_btn_expand_down_a:hover){
	/*--wpbc_ui_listing__colapsed_height: 82px;*/
	/*height: var(--wpbc_ui_listing__colapsed_height);*/
	--wpbc_ui_listing__colapsed_height: auto;
	min-height: 82px;
}
.wpbc_row_wrap .wpbc_btn_expand_down_a:hover i::before {
	transform: rotateZ(45deg);
	transition: all .4s ease-in-out;
}
.wpbc_row_wrap.max_height_a .wpbc_btn_expand_down_a:hover i::before {
	transform: rotateZ(-45deg);
}
	.wpbc_row_wrap.max_height_a .booking_details_full{
		display: none;
	}
/* ==  Expanded  == */
.wpbc_row_wrap:not(.max_height_a){
	--wpbc_ui_listing__colapsed_height: 82px;
	min-height: var(--wpbc_ui_listing__colapsed_height);
}
	.wpbc_row_wrap:not(.max_height_a) .booking_details_simple{
		display: none;
	}
.wpbc_row_wrap.max_height_a .booking_dates_expand_section {
	/*max-height: 56px;  80px - 24px (wpbc_btn_expand_down height) - 4px (highlighting) */
	max-height: calc(var(--wpbc_ui_listing__colapsed_height) - 1px);
	overflow: hidden;
}
.wpbc_col_data .booking_details_simple__expand,
.wpbc_col_data a.booking_details_simple__expand:hover{
	color: var(--wpbc_ui__gen__text-color);
	text-decoration: none;
	outline: none;
	box-shadow: none;
}
.wpbc_col_data a.booking_details_simple__expand,
.wpbc_col_data a.booking_details_simple__expand:hover {
	cursor: pointer;
}
/* ================================================================================================================== */
/* == S p e c i f ic   .  R o w s  .  C o l u m n s == */
/* ================================================================================================================== */
/* -- CHECKBOX -- */
.wpbc_a_col__check {
	flex: 0 0 40px;
	align-self: stretch;

	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: flex-start;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- DATES -- */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc_a_col__dates{
	flex: 0 0 170px;
	align-self: stretch;

	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}
	/* == Dates . Border Color == */
	.wpbc_a_col__dates {
		border-right: 4px solid var(--wpbc_ui_listing__pending_color);
	}
	.wpbc_listing_usual_row.wpbc_row_booking_approved .wpbc_a_col__dates {
		border-right-color: var(--wpbc_ui_listing__approved_color);
	}
	.wpbc_listing_usual_row.wpbc_row_booking_trash .wpbc_a_col__dates {
		border-right-color: var(--wpbc_ui_listing__trash_color);
	}
	/* --  Dates . Colapsed row -- Short Dates -- */
	.wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_small{
		display: flex;
	}
	.wpbc_row_wrap.max_height_a .wpbc_a_col__dates .booking_dates_full{
		display: none;
	}
	/* --  Dates . Expanded row -- Full Dates -- */
	.wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_full {
		display: flex;
	}
	.wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .booking_dates_small {
		display: none;
	}
	/* --  Dates . Expanded row -- show Dates in Row (not column) -- */
	.wpbc_row_wrap:not(.max_height_a) .wpbc_a_col__dates .content_text{
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	/* --  Dates . Show internal dates as column centered */
	.wpbc_a_col__dates .content_text {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		margin: auto;
	}
	/* Dates . Slash */
	.wpbc_a_col__dates .date_tire {
		line-height: 10px;
		margin: 0 5px;
	}
.booking_dates_expand_section {
	flex: 1 1 auto;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: flex-start;
}
/* Dates - Expand Down Button */
.wpbc_btn_expand_down {
	flex: 0 0 auto;
	align-self: stretch;
	width: 20px;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	align-self: flex-start;
	margin-bottom: 2px;
}
.wpbc_btn_expand_down a,
.wpbc_btn_expand_down a:hover{
	line-height: 1;
	text-align: center;
	color: var(--wpbc_ui__gen__text-color);
	flex: 0 1 auto;
	margin: 2px 0 0 -3px;
}
.wpbc_btn_expand_down i::before {
	font-size: 20px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* -- D A T A -- */
/* ------------------------------------------------------------------------------------------------------------------ */
.wpbc_a_col__data{

}
	.wpbc_a_col__details_lables {
		flex: 1 1 auto;
		padding-left: 15px;
		margin-bottom:10px;
		min-width: 1%;
	}
	.wpbc_a_col__cost{
		flex: 0 0 110px;
		align-self: stretch;
	}
	.wpbc_a_col__action{
		flex: 0 0 50px;
		align-self: stretch;
	}
/* -- Notes -- */
.wpbc_a_row__notes .wpbc_col_note_readonly {
	flex: 1 1 1px;
	margin: 0 10px 10px 15px;
}
/* -- Sys Information -- */
.wpbc_a_row__system .wpbc_col_sys_info {
	flex: 1 1 1px;
	margin: 0 10px 5px 18px;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- M o b i l e  _  V i e w -- */
/* ------------------------------------------------------------------------------------------------------------------ */
/* -- Responsive Sizes: &lt; 600px (less top icons), &lt; 782px (no wp left bar), &lt; 960px (wp left bar colapse) ------- */
@media (max-width: 960px ) {
	/* -- Rows Separation -- */
	.wpbc__list__table{
		box-shadow: none;
	}
	.wpbc__list__table .wpbc_selectable_body {
		background: transparent;
	}
	.wpbc__list__table .wpbc__list__head,
	.wpbc__list__table .wpbc__list__foot,
	.wpbc__list__table .wpbc_selectable_body &gt; .wpbc_listing_usual_row {
		margin: 10px 0;
		background: var(--wpbc_ui_listing__back_color);
		border-radius: 6px;
		padding: 6px 0 6px 4px;
		box-shadow: 0 0 2px 0 #cbcbcb;
		min-width: 180px;
	}
	.wpbc__list__table .wpbc__list__head,
	.wpbc__list__table .wpbc__list__foot{
			padding: 6px;
	}
	.wpbc_a_col__cost,
	.wpbc_a_col__action {
		align-self: flex-start;
	}
	.wpbc_a_col__action {
		margin-top: 22px;
	}
}
@media (max-width: 782px ) {
	.wpbc_admin {
		--wpbc_ui_listing__colapsed_height: auto;
	}
	/* -- Rows Separation -- */
	.wpbc_a_col__cost,
	.wpbc_a_col__action {
		align-self: stretch;
		margin:0;
	}
	/* -- Main Booking Row -- */
	.wpbc_a_row__booking {
		flex-flow: row wrap;
	}
	/* -- Dates  -- */
	.wpbc_a_col__dates {
		flex: 1 1 170px;
	}
		.wpbc_a_col__dates .content_text {
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: flex-start;
			margin: 0 5px;
		}
		.booking_dates_expand_section {
			align-items: flex-start;
		}
		.wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates {
			font-size: 18px;
		}
		.wpbc_a_col__dates .wpbc_label.wpbc_label_booking_dates .field-booking-time{
			font-size: 11px;
			margin-left: 5px;
		}
	/* -- Data &amp; Labels  -- */
	.wpbc_a_col__data {
		flex: 1 1 100%;
	}
		.wpbc_a_col.wpbc_a_col__data.wpbc_a_overflow_hide &gt; .wpbc_a_row.wpbc_a_row_nowrap {
			flex-flow: row wrap;
			padding-right: 5px;
			box-sizing: border-box;
		}
		.wpbc_a_col__action{
			margin-left:auto;
			min-height:30px;
		}
	.wpbc_a_col__details_lables {
		padding: 10px 0;
		overflow: auto;
		scrollbar-width: thin;
		border-top: 1px dashed #ccc;
		margin: 5px 0;
	}
	.wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text{
		flex-flow: row nowrap;
	}
	.wpbc_row_wrap.max_height_a .wpbc_a_col__details_lables .wpbc_col_booking_labels .content_text * {
		white-space: nowrap;
	}
	/* -- Cost -- */
	.wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost,
	.wpbc_a_col__cost .wpbc_listing_col.wpbc_col_cost a {
		justify-content: flex-start;
		margin: 0 3px;
	}
	.wpbc_listing_col.wpbc_col_action {
		justify-content: flex-end;
	}
	/* -- Notes and Sys Information -- */
	.wpbc_row_wrap.max_height_a .wpbc_a_row__notes,
	.wpbc_row_wrap.max_height_a .wpbc_a_row__system {
		display:none;
	}
	.wpbc_a_row__system .wpbc_col_sys_info{
		margin-left:10px;
	}
	.wpbc_a_row__notes {
		order: 1;
	}
	.wpbc_a_row__notes .wpbc_col_note_readonly {
		margin: 0 10px 5px 5px;
	}
	.wpbc_a_row__notes .ui_remark_section__note_readonly textarea {
		height: 160px;
	}
}
@media (max-width: 600px ) {

}
/* == Dates ========================================================================================================= */
		/* Dates Labels */
		.wpbc_label.wpbc_label_booking_dates {
			background-color: transparent;
			color: #41474e;
			box-shadow: none;
			border: 0;
			font-size: 14px;
			line-height: 1.7;
			text-decoration: none;
			padding: 0;
			margin: 0 2px 2px;
		}
		/* -- Lables ------------------------------------------------------------------------------------------------ */
		.wpbc__list__table .wpbc_selectable_body .wpbc_listing_col.wpbc_col_booking_labels .content_text {
			display: flex;
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: flex-start;
		}
		/* -- Data -------------------------------------------------------------------------------------------------- */
		.wpbc_row_wrap.max_height_a .wpbc_col_data {
			white-space: nowrap;
		}
		.fieldvalue {
			margin: 0 1em 0 0;
			padding: 1px 5px 3px;
			vertical-align: baseline;
			border-radius: 2px;
			background: #fffcf5;
			background: #f8f8fa;
			background:transparent;
			word-wrap: anywhere;
		}
		.fieldvalue.name.fieldsearchvalue {
			font-weight: 600;
			border-radius: 0;
			padding: 1px 7px;

			border-bottom: 2px solid #708700;
			color: #6a8000;
			background: #f3f6e7;

			color: #904c03;
			border-bottom: 2px solid #975500;
			background: #fffaf3;
		}
		.wpbc_actions_sysinfo {
			font-size: 0.7em;
		}
/* -- Specific COL Width -------------------------------------------------------------------------------------------- */
.wpbc_col_all_data .wpbc_listing_usual_row{
		border:0;
		margin-bottom: 5px;
	}
.wpbc_listing_col.wpbc_col_cost{
	flex: 0 0 100px;
}
.wpbc_listing_col.wpbc_col_action{
	flex: 0 0 70px;
}
/* -- Stripe - Row --------------------------------------------------------------------------------------------- */
.wpbc_ui_el__listing_row:nth-of-type(2n+1) {
	background-color: var(--wpbc_ui_listing__back_alt_color);
	border-left-color: var(--wpbc_ui_listing__back_alt_color);
}
.wpbc_ui_el__listing_row.wpbc_row.row_selected_color {
	border-left-color: var(--wpbc_ui_listing__selected_row_color);
}

/* == Labels ======================================================================================================== */
.wpbc_label {
	display: inline;
	flex: 0 1 auto;

	font-size: 0.95em;
	font-weight: 600;
	line-height: 2.7;
	white-space: pre-wrap;
	text-align: center;
	vertical-align: baseline;

	padding: 5px 10px;
	margin: 5px 15px 5px 0;

	background: #6b96ce;
	color: #fff;

	border-radius: 4px;
	border: 0;
	box-shadow: none;
}
.wpbc_col_booking_labels .wpbc_label {
	padding: 2px 10px;
	line-height: 1.7;
}
.wpbc_label .menu_icon {
	margin: 0 5px 0 0;
}
.wpbc_label .label_sup {
	font-size: 10px;
	padding: 0 5px 0 0;
	line-height: 1em;
}
.wpbc_label_link {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none;
}
/* -- Labels Colors ------------------------------------------------------------------------------------------------- */
.wpbc__wrap__booking_listing a.wpbc_is_new_button,
.wpbc__wrap__booking_listing a.wpbc_is_new_button:hover {
	position: absolute;
	margin: 0 0 0 -28px;
	display:flex;   /* It Fix rotating icon, on clicking */
}
.wpbc_label.wpbc_label_booking_id {
	box-shadow: none;
	background-color: #fff;
	border: 1px solid #0000001c;
	color: #717171;
}
.wpbc_label.wpbc_label_resource {
	background-color: #6b96ce;
}
.wpbc_label.wpbc_label_deleted_resource {
	background-color: #ee6f48;
}
.wpbc_label.wpbc_label_pending {
	background-color: #ed9f0a;
	color: #fff;
	box-shadow: 0 0 1px #fde4c9;
}
.wpbc_label.wpbc_label_approved {
	background-color: #64AA45;
	color: #f7fff4;
	box-shadow: 0 0 1px #b8c6b1;
}
/* General  class for all  payment statuses:  .wpbc_label.wpbc_label_payment_status { ... }  */
.wpbc_label.wpbc_label_payment_status_success {
	background-color: #468847;
}
.wpbc_label.wpbc_label_payment_status_pending {
	background-color: #992;
}
.wpbc_label.wpbc_label_payment_status_unknown {
	background-color: #f7f7f7;
	color: #7c7c7c;
	border: 1px solid #e3e3e3;
}
.wpbc_label.wpbc_label_payment_status_error {
	background-color: #FA773D;
}
.wpbc_label.wpbc_label_imported {
	background-color: #517aba;
}
.wpbc_label.wpbc_label_trash {
	background: #D94A48;
	color: #fff;
	text-shadow: 0 0 1px #E00;
}

/* == C O S T ======================================================================================================= */
.wpbc_listing_col.wpbc_col_cost a,
.wpbc_listing_col.wpbc_col_cost {
	color: #41474e;
	font-size: 16px;
	line-height: 2.7;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	flex: 0 0 110px;
	align-self: stretch;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
}

/* == A C T I O N S _ B U T T O N =================================================================================== */
.wpbc_listing_col.wpbc_col_action {
	color: #41474e;
	font-size: 14px;
	line-height: 1.7;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	flex: 0 0 50px;
	align-self: stretch;
}
.wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle,
.wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:hover,
.wpbc_listing_col.wpbc_col_action a.ul_dropdown_menu_toggle:focus{
	background: #00000012;
	border-radius: 50%;
	width: 33px;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	color: #555;
	display: flex;
}
/* Options for actions in Dropdown Actions Menu*/
.wpbc__wrap__booking_listing .wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action,
.wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}
.wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action &gt; *:last-child {
	margin-left: auto;
	padding-left: 1em;
}
/* if icon spinning then  no padding */
.wpbc_col_action .wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action &gt; *:last-child.wpbc_spin {
	padding-left:0;
}
/* Approved - left border line */
.ul_dropdown_menu_li_action_set_booking_approved {
	border-left: 2px solid var(--wpbc_ui_listing__approved_color);
}
/* Pending - left border line */
.ul_dropdown_menu_li_action_set_booking_pending {
	border-left: 2px solid var(--wpbc_ui_listing__pending_color);
}
/* Trash - left border line */
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection:not(:hover, :focus),
.ul_dropdown_menu_li_action_move_booking_to_trash.hide_button_if_no_selection  {
	border-left: 2px solid var(--wpbc_ui_listing__trash_color);
	color: var(--wpbc_ui_dropdown__a-color);
}
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_trash_color:not(:hover,:focus),
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action_move_booking_to_trash:not(:hover,:focus),
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action_delete_booking_completely:not(:hover,:focus) {
	color:var(--wpbc_ui_listing__trash_color);
}
.wpbc_ui_el__dropdown .ul_dropdown_menu &gt; li &gt; a.ul_dropdown_menu_li_action_restore_booking_from_trash:not(:hover,:focus) {
	color:var(--wpbc_ui_listing__restore_color);
}
.ul_dropdown_menu_li_action .hint_value_instead_icon {
	font-size: 0.85em;
	font-weight: 600;
	align-self: center;
	line-height: 1;
}

/* ================================================================================================================== */
/* --  M O D A L _ A C T I O N S  ----------------------------------------------------------------------------------- */
/* ================================================================================================================== */
/* Modal SIZE */
@media (min-width: 768px) {
	#wpbc_modal__set_booking_note__section .modal-dialog {
		width: 80%;
		margin: 5px auto;
	}
}
/* -- Input Fields -------------------------------------------------------------------------------------------------- */
.wpbc_page .wpbc_modal_in_listing input[type=text],
.wpbc_page .wpbc_modal_in_listing select,
.wpbc_page .wpbc_modal_in_listing textarea{
	width: 100%;
	max-width: 100%;
	font-size: 15px;
	line-height: 2.4;
}
.wpdevelop .modal-footer .button {
	margin: 0 5px;
}
/* -- Modal Payment Request ----------------------------------------------------------------------------------------- */
#wpbc_modal__send_payment_request__section p.help-block {
	/*font-size: 13px;*/
	/*line-height: 2;*/
	/*margin: 15px 0 0;*/
}
#wpbc_modal__send_payment_request__section label.help-block {
	/*font-size: 0.9em;*/
}
#wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__url{
	font-size: 13px;
}
#wpbc_modal__send_payment_request__section #wpbc_modal__send_payment_request__value {
	margin-top: 15px;
	line-height: 2;
	height: 70px;
	font-size: 14px;
}
.wpbc_modal__2_fields {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}
.wpbc_modal__2_fields .wpbc_modal__2_fields_button {
	flex: 0 1 1%;
	align-self: stretch;
	min-height: 35px;
	margin-left: 10px;
	display: flex;
	align-items: center;
	align-self: center;
	font-weight: 600;
}
#wpbc_modal__send_payment_request__section .wpbc_modal__send_payment_request__cost {
	font-size: 16px;
	font-weight: 600;
	padding: 0 10px;
}
/* -- Notes --------------------------------------------------------------------------------------------------------- */
.ui_remark_section__note_readonly {
	width:99%;
	margin: 0;
}
.ui_remark_section__note_readonly label{
	font-size: 0.9em;
	font-weight: 600;
}
.ui_remark_section__note_readonly a {
	font-size: 0.9em;
	line-height: 2;
	margin: 7px 3px 0;
	float: right;
	padding: 0;
	text-decoration: none;
	font-weight: 600;
}
.ui_remark_section__note_readonly a i::before{
	font-size:11px;
}
.ui_remark_section__note_readonly textarea {
	font-size: 12px;
	width: 100%;
	scrollbar-width: thin;
	height: 70px;
	line-height: 1.75;
	color: #777;
	box-shadow: none;
	border: 1px solid #e8e8e8;
}
/* -- Modal Notes --------------------------------------------------------------------------------------------------- */
#wpbc_modal__set_booking_note__section textarea {
	margin-top: 5px;
	line-height: 1.8;
	height: 120px;
	font-size: 13px;
}
.modal-header .wpbc_modal__booking_id__in_title {
	font-size: 0.6em;
	font-weight: 600;
	margin-left: 5px;
	top: -0.75em;
}
.modal-header .wpbc_modal__title__reason__booking_id {
	font-size: 0.7em;
	font-weight: 400;
	margin-left: 5px;
	top: -0.1em;
	word-break: break-all;
}
/**********************************************************************************************************************/
/** Hidden Templates 																							     **/
/**********************************************************************************************************************/
.wpbc_hidden_templates {
	display: none;
}
/* ================================================================================================================== */
/* ==  F I L T E R   E L E M E N T S  == */
/* ================================================================================================================== */
/* -- Dropdown Menu, where we show selected value in main toggle, sucn as in  -  SORT BY  -- */
.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value {
	margin: 0 0.2em;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value .menu_icon{
	margin: 0 0 0 2px;
}
.wpbc_ui_el__dropdown .ul_dropdown_menu_toggle .selected_value [class*=" wpbc-bi-"]::before {
	font-size: 1.08em;
	/*font-weight: 600 !important;*/
	vertical-align: -.18em;
}
/* ================================================================================================================== */
/* ==  T O O L B A R   i n    Booking Listing  == */
/* ================================================================================================================== */
.wpbc_ui_toolbar.wpbc_ui_toolbar__bo_listing {
	margin: var(--wpbc_ui_horis_top_nav__margin);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpX19sZWZ0X25hdmlnYXRpb24uY3NzIiwidWlfX2Z1bGxfc2NyZWVuX21vZGUuY3NzIiwidWlfX3JhZGlvX2NvbnRhaW5lci5jc3MiLCJ1aV9fc2V0dGluZ3NfcGFuZWwuY3NzIiwidWlfX3ZhcnMuY3NzIiwidWlfZWxfX2Ryb3Bkb3duLmNzcyIsInVpX2VsX19hLmNzcyIsInVpX2VsX19taXNjLmNzcyIsInVpX2VsX19jaG9vc2VuLmNzcyIsInVpX3NldHRpbmdzX19zdHJ1Y3R1cmUuY3NzIiwidWlfX25hdl90b3AuY3NzIiwidWlfX25hdl92ZXJ0LmNzcyIsInVpX19uYXZfaG9yaXMuY3NzIiwidWlfX3Rvb2xiYXIuY3NzIiwiYm9fbGlzdGluZy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDOUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDekRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3hYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUN2UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3ZsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNuREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNyWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3hJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ3BJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJ3cGJjX2FsbF9hZG1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4vKiEgIDo6ICBQYXJhbWV0ZXJzICA6OiAgISovXHJcbi8qISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gISovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0e1xyXG4tLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JhY2tncm91bmRfY29sb3I6ICNmZmY7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYm9yZGVyX2NvbG9yOiAjY2NjO1xyXG5cclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfd2lkdGg6IDRweDtcclxuLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfY29sb3I6ICNkNTRlMjE7XHJcbi0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYWN0aXZlX2JvcmRlcl9jb2xvcjogIzFlN2JjNztcclxufVxyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4vKiEgID09ICBMZWZ0IE5hdmlnYXRpb24gSXRlbXMgID09ICAhKi9cclxuLyohIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAhKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnQge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbmFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxucGFkZGluZzogMDtcclxuYmFja2dyb3VuZDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9fYmFja2dyb3VuZF9jb2xvcik7XHJcbmJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2JvcmRlcl9jb2xvcik7XHJcblxyXG4vKiBMZWZ0IE5hdiBNZW51IHdpZHRoICovXHJcbm1pbi13aWR0aDogTWF4KDE5MHB4LCAxMDAlKTtcclxufVxyXG4vKiBTaW5nbGUgTWVudSBJdGVtICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW0ge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuLyogSXRlbSBDb250YWluZXIgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9jb250YWluZXJ7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8qIExpbmsgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hOmZvY3VzLFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2E6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXdwYmNfc2V0dGluZ3NfX25hdl9tZW51X2xlZnRfX2hvdmVyX2JvcmRlcl9jb2xvcik7XHJcbiAgICBib3JkZXItbGVmdDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbiAgICAvKiBPcHRpb25zICovXHJcbiAgICAud3BiY19hY3RpdmUgLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hIHtcclxuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0td3BiY19zZXR0aW5nc19fbmF2X21lbnVfbGVmdF9faG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB2YXIoLS13cGJjX3NldHRpbmdzX19uYXZfbWVudV9sZWZ0X19hY3RpdmVfYm9yZGVyX2NvbG9yKTtcclxuICAgIH1cclxuICAgIC53cGJjX3N1Yl9vcHRpb24gLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9hIC53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgfVxyXG4gICAgLndwYmNfdG9wX2JvcmRlciAud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2NvbnRhaW5lcntcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbi8qICBMZWZ0IEljb24gKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29ue1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcbi8qIFRpdGxlICovXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAgT3B0aW9uYWwgJ1JpZ2h0IEljb24nICAgICAgIHwgKFRleHQgPykgKi9cclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0LFxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9pdGVtX2ljb25fcmlnaHQ6aG92ZXIsXHJcbi53cGJjX25hdmlnYXRpb25fbWVudV9sZWZ0X2l0ZW1faWNvbl9yaWdodDpmb2N1cyxcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV9pY29uX3JpZ2h0OmFjdGl2ZSxcclxuLndwYmNfbmF2aWdhdGlvbl9tZW51X2xlZnRfaXRlbV90ZXh0X3JpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY19uYXZpZ2F0aW9uX21lbnVfbGVmdF9zbWFsbF90ZXh0X3JpZ2h0e1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbn0iLCIvKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4vKiEgID09ICBGdWxsIFNjcmVlbiBTZXR1cCAgPT0gICAgICEqL1xyXG4vKiEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICEqL1xyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiB7XHJcbiAgYmFja2dyb3VuZDojZjZmN2Y3O1xyXG4gIGNvbG9yOiM1MDU3NWU7XHJcbiAgZm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksUm9ib3RvLE94eWdlbi1TYW5zLFVidW50dSxDYW50YXJlbGwsSGVsdmV0aWNhIE5ldWUsc2Fucy1zZXJpZlxyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cHdyYXAge1xyXG4gIHRvcDowXHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwYm9keS1jb250ZW50IHtcclxuICBtaW4taGVpZ2h0OjEwMHZoIWltcG9ydGFudFxyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICNhZG1pbm1lbnVtYWluLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50PiosXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5lcnJvcjpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLm5vdGljZTpub3QoLndwYmMtc2V0dGluZ3Mtbm90aWNlLCAud3BiY19pbm5lcl9tZXNzYWdlKSxcclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLnVwZGF0ZS1uYWc6bm90KC53cGJjLXNldHRpbmdzLW5vdGljZSwgLndwYmNfaW5uZXJfbWVzc2FnZSksXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC51cGRhdGVkOm5vdCgud3BiYy1zZXR0aW5ncy1ub3RpY2UsIC53cGJjX2lubmVyX21lc3NhZ2UpICB7XHJcbiAgZGlzcGxheTpub25lXHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI3dwY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnRcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bjb250ZW50PiN3cGJvZHkge1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgbWFyZ2luLXRvcDowIWltcG9ydGFudFxyXG59XHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGFkbWluYmFyLFxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAjd3Bmb290ZXIsXHJcbi53cGJjX2FkbWluX2Z1bGxfc2NyZWVuIC5jb21wb25lbnRzLW1vZGFsX19zY3JlZW4tb3ZlcmxheXtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gLndwYmNfaGVhZGVyX25ld3N7XHJcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogQm9va2luZyBDYWxlbmRhciBUb3AgTWVzc2FnZXMgKi9cclxuLndwYmNfYWRtaW5fZnVsbF9zY3JlZW4gI2FqYXhfd29ya2luZyA+IFtpZF49XCJ3cGJjX25vdGljZV9cIl17XHJcbiAgLypyaWdodDogOTBweDsqL1xyXG4gIHRvcDogMDtcclxufVxyXG4ud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2V7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAud3BiY19hZG1pbl9mdWxsX3NjcmVlbiAud3BiY19wYWdlIGRpdi53cGJjX2lubmVyX21lc3NhZ2Uge1xyXG4gICAgbWFyZ2luOiA1cHggMCAyNXB4IDEwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC53cGJjX2FkbWluX2Z1bGxfc2NyZWVuICN3cGJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqID09IFN0cnVjdHVyZSBvZiBSYWRpbyBDb250YWluZXIgPT1cclxuXHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19zZWN0aW9uXCI+XHJcblx0XHQ8ZGl2IGNsYXNzPVwid3BiY191aV9yYWRpb19jb250YWluZXJcIj5cclxuXHRcdFx0PGRpdiBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlXCI+XHJcblx0XHRcdFx0PGlucHV0IGNsYXNzPVwid3BiY191aV9yYWRpb19jaG9pY2VfaW5wdXRcIiB0eXBlPVwicmFkaW9cIiAvPlxyXG5cdFx0XHRcdDxsYWJlbCBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlX3RpdGxlXCIgZm9yPVwiLi4uXCIgPkZ1bGwgRGF5KHMpIEJvb2tpbmdzPC9sYWJlbD5cclxuXHRcdFx0XHQ8cCBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY2hvaWNlX2Rlc2NyaXB0aW9uXCI+UmVjZWl2ZSBib29raW5ncyBmb3IgZnVsbCBkYXRlKHMpLiBObyB0aW1lcyBzZWxlY3Rpb24uPC9wPlxyXG5cdFx0XHQ8L2Rpdj5cclxuXHRcdDwvZGl2PlxyXG5cdFx0PGRpdiBjbGFzcz1cIndwYmNfdWlfcmFkaW9fY29udGFpbmVyXCIgZGF0YS1zZWxlY3RlZD1cInRydWVcIiB0YWJpbmRleD1cIjBcIj5cclxuXHRcdC4uLlxyXG5cdFx0PC9kaXY+XHJcblx0PC9kaXY+XHJcbiovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENvbnRhaW5lcnMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfcmFkaW9fc2VjdGlvbiB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9yYWRpb19zZWN0aW9uLndwYmNfdWlfcmFkaW9fc2VjdGlvbl9hc19yb3d7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDBweCBzb2xpZCAjZTBlMGUwO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNjY2NjY2M3ODtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRtYXJnaW46IDEwcHggMWVtIDEwcHggMDtcclxufVxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXJbZGF0YS1zZWxlY3RlZF0ge1xyXG5cdGJvcmRlcjogMHB4IHNvbGlkIHZhcigtLXdwLWFkbWluLXRoZW1lLWNvbG9yLCAjMDA3Y2JhKTtcclxuXHRib3gtc2hhZG93OiAwIDAgMHB4IDJweCB2YXIoLS13cC1hZG1pbi10aGVtZS1jb2xvciwgIzAwN2NiYSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERpc2FibGVkICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLndwYmNfdWlfcmFkaW9fY29udGFpbmVyLmRpc2FibGVkIGF7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3BiY191aV9yYWRpb19jb250YWluZXIuZGlzYWJsZWQgaW5wdXQud3BiY191aV9yYWRpb19jaG9pY2VfaW5wdXQge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3JhZGlvX2NvbnRhaW5lci5kaXNhYmxlZCBsYWJlbC53cGJjX3VpX3JhZGlvX2Nob2ljZV90aXRsZXtcclxuXHRjb2xvcjojYWFhO1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi53cGJjX3VpX3JhZGlvX2Nob2ljZXtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG5pbnB1dC53cGJjX3VpX3JhZGlvX2Nob2ljZV9pbnB1dHtcclxuXHJcbn1cclxubGFiZWwud3BiY191aV9yYWRpb19jaG9pY2VfdGl0bGV7XHJcblxyXG59XHJcbi53cGJjX3VpX3JhZGlvX3RleHRfcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAvKmRpc3BsYXk6IGlubGluZTsqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKnBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS13cGJjX2Zvcm0tcGFkZGluZy1iZXR3ZWVuLWxhYmVsLWNoZWNrYm94LXJhZGlvKTsqL1xyXG4gIC8qZm9udC1zaXplOiB2YXIoLS13cGJjX2Zvcm0tbGFiZWwtc2l6ZS1mb250LXNpemUpOyovXHJcbiAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXHJcbiAgbWFyZ2luOiAzcHggMCAwO1xyXG4gIGNvbG9yOiAjNTI5OTMzO1xyXG59XHJcbnAud3BiY191aV9yYWRpb19jaG9pY2VfZGVzY3JpcHRpb257XHJcblxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEZvb3RlciAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5kaXYud3BiY191aV9yYWRpb19mb290ZXIge1xyXG5cdHBhZGRpbmc6IDAgMTZweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxufVxyXG5kaXYud3BiY191aV9yYWRpb19mb290ZXIgcC53cGJjX3VpX3JhZGlvX2Nob2ljZV9kZXNjcmlwdGlvbntcclxuXHRwYWRkaW5nOiAwIDAgNnB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4iLCIud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXJ7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yOiAjZmZmO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfdGV4dF9jb2xvcjogIzE0MWIzODtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc4NztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3NoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9wYWRkaW5nOiAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfYm9yZGVyX3JhZGl1czogNHB4O1xyXG5cclxuXHQvKi0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aDpjYWxjKCA1MCUgLSA0MHB4IC0gMnB4ICk7Ki9cclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX2NhcmRfd2lkdGg6Y2FsYyggMTUlIC0gNDBweCAtIDJweCApO1xyXG5cclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2JsYWNrOiAjMDAwO1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syOiAjMTQxYjM4O1xyXG5cdC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZTogIzMzN2FiNyA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMjogIzFjYTRlNztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDogI2ZkMmMyYztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3JlZDI6ICNkZjJhNGE7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbjogIzA5ODQwOTtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX2dyZWVuMjogIzAwYWE2MztcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTogI0U2NkYwMDtcclxuXHQtLXdwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTI6ICNlNGEwMDA7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGU6ICM3ODEyYmQ7XHJcblx0LS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUyOiAjNjEzNGRjO1xyXG59XHJcbi8qIENvbG9ycyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2sge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibGFjaykgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmxhY2syKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZSkgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fYmx1ZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ibHVlMikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19yZWQyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fcmVkMikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4ge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19ncmVlbikgIWltcG9ydGFudDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9zZXR0aW5nc19fdGV4dF9jb2xvcl9fZ3JlZW4yKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2Uge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX29yYW5nZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19vcmFuZ2UyKSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfY29sb3JfX3B1cnBsZTIge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX190ZXh0X2NvbG9yX19wdXJwbGUyKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFBhbmVscyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NvbCxcclxuLndwYmNfdWlfc2V0dGluZ3NfX3Jvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpyb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOjAgMCAyMHB4O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jb2x7XHJcblx0bWFyZ2luOiAwIDIwcHggMjBweCAwO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbHtcclxuXHRmbGV4OjEgMSAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9iYWNrZ3JvdW5kX2NvbG9yKTtcclxuXHRjb2xvcjogXHRcdHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3RleHRfY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX2JvcmRlcl9yYWRpdXMpO1xyXG5cdGJvcmRlcjogXHR2YXIoLS13cGJjX3VpX3NldHRpbmdzX19wYW5lbF9ib3JkZXIpO1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfc2V0dGluZ3NfX3BhbmVsX3NoYWRvdyk7XHJcblx0cGFkZGluZzogdmFyKC0td3BiY191aV9zZXR0aW5nc19fcGFuZWxfcGFkZGluZyk7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OnJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cdFx0LndwYmNfdWlfc2V0dGluZ3NfX2NvbCAud3BiY191aV9zZXR0aW5nc19fcGFuZWx7XHJcblx0XHRcdGZsZXgtZmxvdzpjb2x1bW4gd3JhcDtcclxuXHRcdFx0ZmxleDogMCAxIDIyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX3NldHRpbmdzX19jb2wgLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfZGl2aWRlcl9yaWdodCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEQ0RERTE3ODtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkIHtcclxuXHRmbGV4OiAxIDEgdmFyKC0td3BiY191aV9zZXR0aW5nc19fY2FyZF93aWR0aCk7XHJcblx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHRtYXJnaW46IDE1cHggMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6Y29sdW1uIHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQge1xyXG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQ0RERTE3ODtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF9kaXZpZGVyX3JpZ2h0Omxhc3QtY2hpbGR7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG5cdC53cGJjX3VpX3NldHRpbmdzX19jYXJkX2RpdmlkZXJfcmlnaHQge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLyogU3VwcG9ydCBJbnRlcm5hbCBjYXJkIGVsZW1lbnRzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3Jvd3tcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpyb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NlbnRlcntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzpjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ZmxleDoxIDEgMTAwJTtcclxuXHRtYXJnaW46IGF1dG87XHJcbn1cclxuLyogSGVhZGVyICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19wYW5lbCBoMSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogMCAwIDRweDtcclxufVxyXG4vKiBJY29ucyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgLm1lbnVfaWNvbntcclxuXHRtYXJnaW4tcmlnaHQ6MTBweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgLm1lbnVfaWNvbjo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogMCAwIDA7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBMaW5rcyAqL1xyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWwgaDEgYSxcclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcm93IGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBTZXR0aW5ncyBEYXNoYm9hcmQgQ2FyZHMgYXMgICBMIEkgTiBLIHMgICB0byAgZGlmZmVyZW50IHNldHRpbmdzICovXHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGx7XHJcblx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbDpob3ZlciB7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWU3YmM3O1xyXG59XHJcbi53cGJjX3VpX3NldHRpbmdzX19jYXJkX3RleHRfc21hbGwgaDF7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX2NhcmRfdGV4dF9zbWFsbCAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIFtjbGFzcyo9XCIgd3BiYy1iaS1cIl06OmJlZm9yZSB7XHJcblx0cGFkZGluZzogM3B4IDAgMDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fY2FyZF90ZXh0X3NtYWxsIC53cGJjX3VpX3NldHRpbmdzX190ZXh0X3JvdyBhe1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbi53cGJjX3VpX3NldHRpbmdzX190ZXh0X3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvIHtcclxuXHRjb2xvcjogIzUyOTkzMztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5hLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvLFxyXG5hLndwYmNfdWlfc2V0dGluZ3NfX3RleHRfcHJvOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcclxuXHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4ud3BiY191aV9zZXR0aW5nc19fcGFuZWxfX3VwX2hlYWRlciB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0bWFyZ2luOiA4cHggMnB4O1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICNhMmEyYTI7XHJcbn1cclxuXHJcblxyXG4vKiBUb3AgUGF0aCBpbiBTZXR0aW5ncyAgKi9cclxuLndwYmNfc2V0dGluZ3NfcGF0aCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMTBweCAycHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aF9lbCB7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhdGggYXtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGF0aCBhOmhvdmVyLFxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6YWN0aXZlLFxyXG4ud3BiY19zZXR0aW5nc19wYXRoIGE6Zm9jdXN7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuICBcdG91dGxpbmU6IDA7XHJcbn1cclxuLyogT3Z2ZXJpZGUgaGVhZGVyIG1hcmdpbiB1bmRlciB0b3AgIG1lbnUgIG9ubHkgIGF0ICB0aGUgV1AgQm9va2luZyBDYWxlbmRhciA+IFNldHRpbmdzIEdlbmVyYWwgcGFnZSwgIGJlY2F1c2Ugb2YgVG9wIFBhdGggKi9cclxuLndwYmNfcGFnZV90YWJfX2dlbmVyYWwud3BiY19wYWdlIC53cGJjX2FkbWluX3BhZ2UgLndwYmNfaGVhZGVyX21hcmdpbiB7XHJcbiAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi8qIERpc21pc3MgJ3gnIGJ1dHRvbnMgZm9yIHBhbmVscyBhbmQgY2FyZHMgKi9cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbCAud3BiY19kaXNtaXNzX3hfX2luX3BhbmVsX2NhcmR7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfZGlzbWlzc194X19pbl9wYW5lbF9jYXJkIHtcclxuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcbi53cGJjX2Rpc21pc3NfeF9faW5fcGFuZWwgLndwYmNfeF9kaXNtaXNzX2J0biB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBCdXR0b25zIG9ubHkgIGluIGFkbWluICBwYW5lbCAgZS5nLiAgLndwYmNfc2V0dGluZ3NfZmxleF9jb250YWluZXJfcmlnaHQgKiA9PSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3NldHRpbmdzX2ZsZXhfY29udGFpbmVyX3JpZ2h0IHtcclxuICAgIC0td3BiY19mb3JtLWJ1dHRvbi1saWdodC1zaXplLWhlaWdodDogNDNweDtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzA2NmFhYjtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciBpbnB1dC53cGJjX2J1dHRvbl9saWdodCxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVye1xyXG4gIGZvbnQtc2l6ZTogMS4xOGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZWI1O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMnB4ICNmZmZmZmY1NDtcclxuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xyXG4gIGNvbG9yOiAjNDQ0NDQ0ZTA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcclxuICBwYWRkaW5nOiAwIDIuMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWxpZ2h0LXNpemUtaGVpZ2h0KTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgaW5wdXQud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIGlucHV0LndwYmNfYnV0dG9uX2xpZ2h0OmhvdmVyLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoNzcsIDE0NSwgMjA1KTtcclxuICAgIC8qYm94LXNoYWRvdzogMCA1cHggMTBweCAjZjBmMGY4OyovXHJcbiAgICAvKmJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSk7Ki9cclxuICAgIC8qY29sb3I6ICM1ZjVmNWY7Ki9cclxufVxyXG5cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0LmJ1dHRvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2YWIwOSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQuYnV0dG9uLXByaW1hcnk6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC5idXR0b24tcHJpbWFyeTpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2NmFhYik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMnB4IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgIzA2NmFhYik7XHJcbn1cclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6YWN0aXZlLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQ6ZGlzYWJsZWQ6Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodDpkaXNhYmxlZDpob3ZlcixcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSAud3BiY191aV9zZXR0aW5nc19fZmxleF9jb250YWluZXIgLndwYmNfYnV0dG9uX2xpZ2h0OmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlZWVlYjU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgLypwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6ICNkZTYwNWM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGU2MDVjO1xyXG4gIGNvbG9yOiAjZjdmN2Y3O1xyXG4gIHRleHQtc2hhZG93OiAwIDBweCAjYmE1OTU2O1xyXG59XHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXI6aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9kYW5nZXI6Zm9jdXN7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTY1ZDU5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDJweCAjZGU2MDVjO1xyXG59XHJcblxyXG5cclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW57XHJcblx0YmFja2dyb3VuZDogIzI3YjQwMDtcclxuICBib3JkZXItY29sb3I6ICNmZmZmZmYxNztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAzOWYwNjMwO1xyXG59XHJcbi53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpob3ZlcixcclxuLndwYmNfYnV0dG9uX2xpZ2h0LndwYmNfYnV0dG9uX2dyZWVuOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIC53cGJjX3VpX3NldHRpbmdzX19mbGV4X2NvbnRhaW5lciAud3BiY19idXR0b25fbGlnaHQud3BiY19idXR0b25fZ3JlZW46aG92ZXIsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgLndwYmNfdWlfc2V0dGluZ3NfX2ZsZXhfY29udGFpbmVyIC53cGJjX2J1dHRvbl9saWdodC53cGJjX2J1dHRvbl9ncmVlbjpmb2N1c3tcclxuXHRiYWNrZ3JvdW5kOiAjMDBiNzAzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYjcwMztcclxufVxyXG4iLCIvKiEgPSBHZW5lcmFsIFZhcnMgZm9yIEFkbWluID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tLS0tLSAqL1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfc21hbGw6IDk2MHB4O1xyXG5cdC0td3BiY191aV9fZ2VuX19zY3JlZW5fd2lkdGhfbWluaTogNzgycHg7XHJcblx0LS13cGJjX3VpX19nZW5fX3NjcmVlbl93aWR0aF9taWNybzogNjAwcHg7XHJcblxyXG5cdC8qKiBQYW5lbHMgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTcsMjQsMzksLjA5KTtcclxuXHQvKiogU2VsZWN0ZWQgYWN0aXZlIGl0ZW1zICovXHJcblx0LyotLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMyMjgwYzM7Ki9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICM0NjUxNjA7XHJcblx0LyotLXdwYmNfdWlfX2dlbl9fYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICMxODc0YmY7Ki9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3I6ICNmZmY7XHJcblx0LS13cGJjX3VpX19nZW5fX2hvdmVyLWNvbG9yOiAjZDYzNjM4O1xyXG5cdC8qKiBDb21tb24gdGV4dCAqL1xyXG5cdC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yOiAjNTU1O1xyXG5cdC0td3BiY191aV9fZ2VuX19mb250LXNpemU6IDEzcHg7XHJcblx0LyoqIENvbW1vbiBib3JkZXIgcmFkaXVzZXMgKi9cclxuXHQtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1czogNHB4O1xyXG59IiwiLyohID0gRHJvcCBEb3duIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX191bC1ib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX19nZW5fX2JvcmRlci1yYWRpdXMpO1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fdWwtcGFkZGluZzogNnB4O1xyXG5cclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hLWZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplKTtcclxuXHQtLXdwYmNfdWlfZHJvcGRvd25fX2EtcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHQvKiogLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1iYWNrZ3JvdW5kOiAjMDhjOyAqL1xyXG5cdC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYmFja2dyb3VuZDogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtdGV4dC1jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gPiAudWxfZHJvcGRvd25fbWVudSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gPiBhIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi8qIFRoZSBTVkcgaXMgYXJyb3ctZG93bi1hbHQyIGZyb20gRGFzaGljb25zLiAtICBpdCBpcyBcXC8gICBzeW1ib2wgaW4gc2VsZWN0Ym94ZXMgaW4gbmF0aXZlIHdwLiBCYXNpY2FsbHkgIHVzZWQgZm9yIC5idG4tdG9vbGJhciAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmhvdmVyLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3VzLFxyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmFjdGl2ZXtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLyogVGhlIFNWRyBpcyBhcnJvdy1kb3duLWFsdDIgZnJvbSBEYXNoaWNvbnMuIC0gIGl0IGlzIFxcLyAgIHN5bWJvbCBpbiBzZWxlY3Rib3hlcyBpbiBuYXRpdmUgd3AuIEJhc2ljYWxseSAgdXNlZCBmb3IgLmJ0bi10b29sYmFyICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3csXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6aG92ZXIsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2Rvd25fYXJyb3c6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzU1NSUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdCByaWdodCA1cHggdG9wIDUzJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiBNaW4oMi4yZW0sIDMwcHgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogTWluKDFlbSwgMTZweCkgTWluKDFlbSwgMTZweCk7XHJcbn1cclxuLndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duLm9wZW4gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3Vze1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLyogRHJvcGRvd24gd2l0aCBib3JkZXIsIGxpa2Ugc2VsZWN0Ym94ICovXHJcbi53cGJjX3VpX2VsX2NvbnRhaW5lci53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2JvcmRlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLyogSWNvbiBwbHVzIFRleHQgcGFkZGluZyAqL1xyXG4ud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAwLjdlbTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcclxuXHQud3BiY191aV9lbF9jb250YWluZXIud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5uYXYtdGFiLXRleHQuaGlkZV9pbl9tb2JpbGUsXHJcblx0LndwYmNfdWlfZWxfY29udGFpbmVyLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAubWVudV9pY29uICsgLm5hdi10YWItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4vKi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9Ki9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLXBhZGRpbmcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9kcm9wZG93bl9fdWwtZm9udC1zaXplKTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX3VsLWJvcmRlci1yYWRpdXMpO1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKC04ZW0gKyAxMDB2aCk7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtYXgtd2lkdGg6IGNhbGMoLTJlbSArIDEwMHZ3KTtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgLmRpdmlkZXIge1xyXG5cdGhlaWdodDogMHB4O1xyXG5cdG1hcmdpbjogOXB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjdmNztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEge1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hLWNvbG9yKTtcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtcGFkZGluZyk7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtZm9udC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGE6Zm9jdXMsXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2FjdGl2ZS1hLWJhY2tncm91bmQpO1xyXG5cdGNvbG9yOiB2YXIoLS13cGJjX3VpX2Ryb3Bkb3duX19hY3RpdmUtYS1jb2xvcik7XHJcblx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9kcm9wZG93bl9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gLmRpc2FibGVkID4gYSxcclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyxcclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRjb2xvcjogI2NjYztcclxufVxyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogM3B4IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cdGNvbG9yOiAjNzc3O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC5kcm9wZG93bi1iYWNrZHJvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51LXJpZ2h0IHtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudS1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudS5wdWxsLXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAucHVsbC1yaWdodCA+IC51bF9kcm9wZG93bl9tZW51IHtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAubmF2LXRhYnMgLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMFxyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSBsaSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51IGxpLmRyb3Bkb3duLWhlYWRlciB7XHJcblx0cGFkZGluZzogNHB4IDEwcHggNHB4O1xyXG5cdGNvbG9yOiAjYWFhO1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLyogRGlzcGxheSBGbGV4IFZpZXcgb2Ygb3B0aW9ucyBhbmQgaWNvbnMgYXQgIHJpZ2h0IHNpZGUgKi9cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gLm1lbnVfaWNvbjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFuaW1hdGlvbiBNZW51IFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUge1xyXG5cdGFuaW1hdGlvbjogd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fZ3Jvd19kb3duIDIwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApXHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjkpXHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSlcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyB3cGJjX3VpX2VsX19zbGlkZV90b19sZWZ0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgd3BiY191aV9lbF9fZHJvcGRvd25fbWVudV9fYW5pbV9fcG9wX3VwX2FuaW1hdGlvbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2ZhZGVfaW4ge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDMzJSB7XHJcblx0XHRvcGFjaXR5OiAwLjE7XHJcblx0fVxyXG5cdDY2JSB7XHJcblx0XHRvcGFjaXR5OiAwLjI7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBbmltYXRpb24gRW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBIICBFIEkgRyBIIFQgIC0gIERyb3BEb3duIGluIGRpZmZlcmVudCBQbGFjZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gSGVhZGVyIGluIEJvb2tpbmcgTHN0aW5nID09ICovXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAudWxfZHJvcGRvd25fbWVudV90b2dnbGUuaGFzX2JvcmRlciB7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG59XHJcbiIsIi8qISA9IERyb3AgRG93biBNZW51ID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9hX19hLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9hX19hLWZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9hX191bC1mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9hX19hLXBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuXHQtLXdwYmNfdWlfYV9fYWN0aXZlLWEtYm9yZGVyLXJhZGl1czogdmFyKC0td3BiY191aV9fZ2VuX19ib3JkZXItcmFkaXVzKTtcclxuXHQtLXdwYmNfdWlfYV9fYWN0aXZlLWEtYmFja2dyb3VuZDogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2FfX2FjdGl2ZS1hLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX2FjdGl2ZS10ZXh0LWNvbG9yKTtcclxufVxyXG4ud3BiY191aV9lbF9fYSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi8qIEljb24gcGx1cyBUZXh0IHBhZGRpbmcgKi9cclxuLndwYmNfdWlfZWxfX2EgLm1lbnVfaWNvbiArIC5uYXYtdGFiLXRleHQge1xyXG5cdHBhZGRpbmc6IDAgMCAwIDAuN2VtO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX19hIC5tZW51X2ljb24gKyAubmF2LXRhYi10ZXh0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLyogUHVsbCB0byAgcmlnaHQgc2lkZSAqL1xyXG4ud3BiY191aV9lbF9fZmxleF9yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEhpZGUgKi9cclxuLndwYmNfdWlfX2hpZGUge1xyXG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX19ub3dyYXAge1xyXG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogVmVydGljYWwgU2VwYXJhdG9yIExpbmUqL1xyXG4ud3BiY191aV9lbF9fZGl2aWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX3NwYWNlIHtcclxuXHR3aWR0aDogMTBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX2hvcmlzb250YWxfc3BhY2Uge1xyXG5cdGhlaWdodDogMTBweDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2RpdmlkZXIgLndwYmNfdWlfZWxfX3ZlcnRpY2FsX2xpbmUge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAxYTtcclxuXHRtYXJnaW46IDAgNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX19ob3Jpc29udGFsX2xpbmUge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwMDAwMWE7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAxYztcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ud3BiY191aV9lbF9fZGl2aWRlcjpoYXMoLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSkge1xyXG5cdGNsZWFyOmJvdGg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtaW4td2lkdGg6MTAwJTtcclxuXHRtYXgtd2lkdGg6MTAwJTtcclxufVxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fZGl2aWRlcjpoYXMoLndwYmNfdWlfZWxfX2hvcmlzb250YWxfbGluZSkge1xyXG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX19kaXZpZGVyOmhhcygud3BiY191aV9lbF9faG9yaXNvbnRhbF9saW5lKSB7XHJcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3JvdzEwMCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWluLXdpZHRoOjEwMCU7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLyogVmVydGljYWwgIGxpbmUgKi9cclxuLndwYmNfdWlfZWxfX3ZldGljYWxfbGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4NDg0ODQ7XHJcbiAgbWFyZ2luOiAwIDdweCAtMXB4O1xyXG4gIHdpZHRoOiAwcHg7XHJcbiAgYmFja2dyb3VuZDogIzdiN2I3YjtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU1NTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qIFRvcCAgbWVzc2FnZXMgKi9cclxuLndwYmNfYWRtaW4gLndwYmNfcGFnZSBkaXYud3BiY19pbm5lcl9tZXNzYWdlIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfdG9wX21lbnVfaGVpZ2h0KSArIDNweCk7XHJcblx0cmlnaHQ6IDY1cHg7XHJcblx0cGFkZGluZzogMTBweCAxMnB4O1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHR6LWluZGV4OiA5MDAwMTtcclxufVxyXG4ud3BiY19zdmdfaWNvbl9jbGFzcyB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG59XHJcbi8qIC0tIFRpbWVsaW5lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBcIkVtYWlscyBTZW5kaW5nXCIgdG9nZ2xlIGF0ICB0b3AgIGhvcmlzb250YWwgIGJhciBsb2NhdGVkIGF0ICByaWdodCBzaWRlLiAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fY29udGVudCAud3BiY191aV9faXNfc2VuZF9lbWFpbHNfdG9nZ2xlIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbm9ybWFsX2NvbG9yKTtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWluLWhlaWdodDogMzBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiAtLSBUT0RPOiBUZW1wIGZpeCBmb3IgXCJGb3JtIE9wdGlvbnMgQ29zdHMgcGFnZVwiICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jd3BiY19zZXR0aW5nc19hZHZhbmNlZGNvc3RfbWV0YWJveCB0ciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuI3dwYmNfc2V0dGluZ3NfYWR2YW5jZWRjb3N0X21ldGFib3ggdHIgdGgge1xyXG5cdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcbiN3cGJjX3NldHRpbmdzX2FkdmFuY2VkY29zdF9tZXRhYm94IHRyIHRkIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDNlbTtcclxufVxyXG4vKiAtLSBUT0RPOiBUZW1wIGZpeCBmb3IgXCJTYXZlIGJ1dHRvblwiICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29udGFpbmVyX2Zvcl9zYXZlX2J1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmNvbnRhaW5lcl9mb3Jfc2F2ZV9idXR0b25zIC5zdWJfcmlnaHQsXHJcbi5jb250YWluZXJfZm9yX3NhdmVfYnV0dG9ucyBhOm50aC1jaGlsZCgyKSB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qID09IEZvcm1zIElucHV0IEZvY3VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19wYWdlIHtcclxuXHQtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZTogMXB4O1xyXG5cdC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDY2YWFiO1xyXG5cdC0td3BiY19mb3JtLWZpZWxkLXRleHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXHJcbi53cC1jb3JlLXVpIC53cGJjX3BhZ2UgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxyXG4ud3AtY29yZS11aSAud3BiY19wYWdlIHNlbGVjdDpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSB0ZXh0YXJlYTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcclxuLndwLWNvcmUtdWkgLndwYmNfcGFnZSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1c3tcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXdwYmNfZm9ybS1maWVsZC1ib3JkZXItc2l6ZSk7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMS4ycHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSwwIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gIG91dGxpbmU6IDBcclxufVxyXG5cclxuIiwiLyogPT0gQ0hPT1NFTl9PRkZJQ0lBTF9DU1NfUEFSVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEBncm91cCBCYXNlICovXHJcbi5jaHpuLWNvbnRhaW5lciB7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyICoge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLWRyb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzA7XHJcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcblx0bWFyZ2luLXRvcDogMXB4O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci5jaHpuLXdpdGgtZHJvcCAuY2h6bi1kcm9wIHtcclxuICBjbGlwOiBhdXRvO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciBhIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2h6bi1jb250YWluZXIgLmNoem4tc2luZ2xlIC5ncm91cC1uYW1lIHtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiOlwiO1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZSksIHRvKCNmNGY0ZjQpKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xyXG4gIG1hcmdpbi1yaWdodDogMzhweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2cHg7XHJcbiAgcmlnaHQ6IDI2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7Ki9cclxuICBmb250LXNpemU6IDFweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4tZGlzYWJsZWQgLmNoem4tc2luZ2xlIGFiYnI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLXNpbmdsZSAuY2h6bi1zaW5nbGUgZGl2IGIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMHB4IDJweDsqL1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogM3B4IDRweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAvKmJhY2tncm91bmQ6IHVybChcImNoem4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweDsqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLWRyb3Age1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uY2h6bi1jb250YWluZXItc2luZ2xlLmNoem4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2h6bi1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUpO1xyXG59XHJcbi8qIEBlbmQgKi9cclxuLyogQGdyb3VwIFJlc3VsdHMgKi9cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMge1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcclxuICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcclxuICBjb2xvcjogIzc3NztcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG4uY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMgbGkgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICB3aWR0aDogMjVweDtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBjb2xvcjogIzMzMztcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICBtYXJnaW46IDAgMCAwIDExcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjNTk1OTU5O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTpiZWZvcmV7XHJcbiAgZm9udC1mYW1pbHk6ICd3cGJjLW1hdGVyaWFsLWljb25zJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLS4yMDEyNWVtO1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuICBjb250ZW50OiBcIlxcZTVjZFwiO1xyXG5cclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAxcHggMCAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLXJlc3VsdHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICBjb2xvcjogI2NjYztcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xyXG4uY2h6bi1jb250YWluZXItYWN0aXZlIC5jaHpuLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XHJcbn1cclxuLmNoem4tY29udGFpbmVyLWFjdGl2ZS5jaHpuLXdpdGgtZHJvcCAuY2h6bi1zaW5nbGUgZGl2IHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lci1hY3RpdmUgLmNoem4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xyXG4uY2h6bi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWRpc2FibGVkIC5jaHpuLXNpbmdsZSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jaHpuLWRpc2FibGVkIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKiBAZW5kICovXHJcbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXHJcbi5jaHpuLXJ0bCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXNpbmdsZSB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcGFkZGluZzogMCA4cHggMCAwO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgc3BhbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcclxuICBtYXJnaW4tbGVmdDogMzhweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2luZ2xlIGRpdiB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogM3B4O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1zaW5nbGUgYWJiciB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMjZweDtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tY2hvaWNlcyBsaSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5jaHpuLXJ0bCAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xyXG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tcmVzdWx0cyB7XHJcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcclxuICBwYWRkaW5nOiAwIDRweCAwIDA7XHJcbn1cclxuLmNoem4tcnRsIC5jaHpuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uY2h6bi1ydGwuY2h6bi1jb250YWluZXItYWN0aXZlLmNoem4td2l0aC1kcm9wIC5jaHpuLXNpbmdsZSBkaXYge1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uY2h6bi1ydGwgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xyXG4gIC8qYmFja2dyb3VuZDogdXJsKFwiY2h6bi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDsqL1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xyXG59XHJcbi5jaHpuLXJ0bC5jaHpuLWNvbnRhaW5lci1zaW5nbGUuY2h6bi13aXRoLWRyb3AgLmNoem4tc2luZ2xlIGRpdiBiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XHJcbn1cclxuLyogQGVuZCAqL1xyXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XHJcbiAgLmNoem4tcnRsIC5jaHpuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAuY2h6bi1jb250YWluZXItc2luZ2xlIC5jaHpuLXNpbmdsZSBhYmJyLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2luZ2xlIGRpdiBiLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1zaW5nbGUgLmNoem4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxyXG4gIC5jaHpuLWNvbnRhaW5lciAuY2h6bi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXHJcbiAgLmNoem4tY29udGFpbmVyIC5jaHpuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyogQGVuZCAqL1xyXG5cclxuLyogPT0gQ0hPT1NFTiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIHtcclxuXHQtLXdwYmNfZm9ybS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzA2NmFhYjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi5jaHpuLWNvbnRhaW5lciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0cGFkZGluZzogMCA4MHB4IDAgMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRiYWNrZ3JvdW5kOiAwIDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cGFkZGluZzogNXB4IDZweCA1cHggOHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJhY2tncm91bmQ6ICM2Yjk2Y2UgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtZmllbGQge1xyXG5cdGZsZXg6IDEgMSAxJTtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSBhLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXItbXVsdGkgLmNoem4tcmVzdWx0cyB7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aS5jaHpuLWNvbnRhaW5lci1hY3RpdmUge1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS13cGJjX2Zvcm0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDAgMS4ycHggdmFyKC0td3BiY19mb3JtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjE1KSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLXJpZ2h0LWJ1dHRvbnMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAwIDAgLTEwMHB4O1xyXG59XHJcbi8qIFRpbWVsaW5lIGFuZCBCb29raW5nIExpc3RpbmcgKi9cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyB7XHJcblx0ei1pbmRleDogMTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCAwIDAgLTcycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyBhIHtcclxuXHRwYWRkaW5nOiAwIDlweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLndwYmNfdWlfZWxfX2Nob29zZW5fcmVzZXRfYnV0dG9ucyBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JlYmViZTtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIC53cGJjX2ljbl9jbG9zZTo6YmVmb3JlLFxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAud3BiY191aV9lbF9fY2hvb3Nlbl9yZXNldF9idXR0b25zIC53cGJjX2ljbl9yZWZyZXNoOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRjb2xvcjogIzAzNmFhYjtcclxufVxyXG4vKiBCb29raW5nIExpc3Rpbmcgb25seSAqL1xyXG4ud3BiY19wYWdlX3RhYl9fdm1fYm9va2luZ19saXN0aW5nIC53cGJjX3VpX2VsX19jaG9vc2VuIC53cGJjX3VpX2VsX19jaG9vc2VuX3Jlc2V0X2J1dHRvbnMge1xyXG5cdG1hcmdpbjogMCAwIDAgLTM4cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMge1xyXG5cdC8qaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7Ki9cclxuXHQvKmJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyovXHJcblx0LyptaW4taGVpZ2h0OiAyOHB4OyovXHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQge1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRtYXJnaW46IDRweCAwIDAgNXB4O1xyXG5cdHBhZGRpbmc6IDJweCAyMHB4IDAgNXB4O1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTAge1xyXG5cdGJhY2tncm91bmQ6IDAgMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDlweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0bGVmdDogMTJweDtcclxuXHRjb2xvcjogIzU1NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgYS5zZWFyY2gtY2hvaWNlLWNsb3NlMDpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIGEuc2VhcmNoLWNob2ljZS1jbG9zZTA6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZTAxNFwiO1xyXG59XHJcbi53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lciB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXIgLmNoem4tcmVzdWx0cyAuaGlnaGxpZ2h0ZWQge1xyXG5cdGJhY2tncm91bmQ6ICM2Yjk2Y2U7XHJcblx0Y29sb3I6ICNmZmYgO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdC53cGJjX3VpX2VsX19jaG9vc2VuIC5jaHpuLWNvbnRhaW5lci1tdWx0aSAuY2h6bi1jaG9pY2VzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LndwYmNfdWlfZWxfX2Nob29zZW4gLmNoem4tY29udGFpbmVyLW11bHRpIC5jaHpuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xyXG5cdFx0bWFyZ2luOiA1cHggMCAxcHggNXB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDIwcHggM3B4IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib29raW5ncGFnZSAud3BkZXZlbG9wIC53cGJjX3VpX2VsX19jaG9vc2VuIGEuY2h6bi1zaW5nbGUge1xyXG5cdGhlaWdodDogMjNweDtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLyogSW4gVGltbGluZSAqL1xyXG4ud3BiY19wYWdlX3RhYl9fdm1fY2FsZW5kYXIgLndwYmNfdWlfZWxfX2Nob29zZW4ge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcbn0iLCIvKiEgPSBTZXR0aW5ncyBQYWdlIFN0cnVjdHVyZSA9ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0KSAtIDFweCk7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IHtcclxuXHQvKmZsZXg6IDEgMSBhdXRvOyovXHJcblx0LyptYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCkgKTsqL1xyXG5cdGZsZXg6IDEgMSAxJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qID8/PyAqL1xyXG4ud3BiY19zZXR0aW5nc19mbGV4X2NvbnRhaW5lcl9yaWdodCB7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcbn1cclxuLyogSGVhZGVyIFRpdGxlICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2hlYWRlcl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcbi8qIEhlYWRlciBUaXRsZSBEZXNjcmlwdGlvbiovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2hlYWRlcl90aXRsZV9kZXNjcmlwdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4vKiBXcmFwIHBhZGRpbmcgKi9cclxuYm9keVtjbGFzcyo9XCJwYWdlX3dwYmNcIl0gI3dwY29udGVudCAud3BiY19zZXR0aW5nc19wYWdlX2NvbnRlbnQgLndyYXAud3BiY19wYWdlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMnB4IDIwcHggMnB4IDI1cHg7XHJcbn1cclxuXHJcbi53cGJjX3NldHRpbmdzX3BhZ2VfY29udGVudCAud3BiY19zZXR0aW5nc19wYXRoIHtcclxuXHRtYXJnaW46MCAwIDVweDtcclxuXHRtaW4td2lkdGg6MzAwcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGggLndwYmNfc2V0dGluZ3NfcGF0aF9lbHtcclxuXHRmb250LXNpemU6IDExcHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV9jb250ZW50IC53cGJjX3NldHRpbmdzX3BhdGggLndwYmNfc2V0dGluZ3NfcGF0aF9lbCAud3BiY19pY25fbmF2aWdhdGVfbmV4dDo6YmVmb3Jle1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufSIsIi8qISA9IFRvcCBOYXZpZ2F0aW9uIE1lbnUgPSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX3RvcF9uYXZfX2ZvbnQtc2l6ZTogMTdweDtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9faGVpZ2h0OiA0OHB4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qIFVuZGVybGluZSByZWQgbGluZSAqL1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl93aWR0aDogM3B4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X19hX2hvdmVyX2JvcmRlcl9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcik7XHJcblxyXG5cdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDE2MHB4O1xyXG5cdC0td3BiY191aV90b3BfbmF2X193cF90b3BfbWVudV9oZWlnaHQ6IDMycHg7XHJcbn1cclxuLyogPT0gRGlmZmVyZW50IHBvc2l0aW9uIG9mIFRvcCBCYXIsICBkZXBlbmRzIGZyb20gIHRoZSBXb3JkUHJlc3MgTGVmdCBNZW51IGFuZCBUb3AgQmFyID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIEZvbGRlZCBsZWZ0ICBXb3JkUHJlc3MgIG1lbm51ICovXHJcbmJvZHkuZm9sZGVkIC53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoOiAzNnB4O1xyXG59XHJcbi8qIGlQYWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG5cdGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDM2cHg7XHJcblx0fVxyXG59XHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG5cdGRpdi53cGJjX2FkbWluLFxyXG5cdGJvZHkuZm9sZGVkIGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDBweDtcclxuXHR9XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogNDZweDtcclxuXHR9XHJcbn1cclxuLyogV2hlbiBpbiBGdWxsIFNjcmVlbiAqL1xyXG5ib2R5LndwYmNfYWRtaW5fZnVsbF9zY3JlZW4ge1xyXG5cdGRpdi53cGJjX2FkbWluLFxyXG5cdGJvZHkuZm9sZGVkIGRpdi53cGJjX2FkbWluIHtcclxuXHRcdC0td3BiY191aV90b3BfbmF2X193cF9sZWZ0X21lbnVfd2lkdGg6IDBweDtcclxuXHR9XHJcblx0ZGl2LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodDogMHB4O1xyXG5cdH1cclxufVxyXG4vKiBOb2YgRml4ZWQgcG9zaXRpb24gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRkaXYud3BiY191aV9lbF9fdG9wX25hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi8qID09IERpZmZlcmVudCBwb3NpdGlvbiBvZiBUb3AgQmFyLCAgZGVwZW5kcyBmcm9tICB0aGUgV29yZFByZXNzIExlZnQgTWVudSBhbmQgVG9wIEJhciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV90b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6MDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV90b3BfbmF2X19oZWlnaHQpO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogY2FsYyggMTAwJSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fd3BfbGVmdF9tZW51X3dpZHRoKSApO1xyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX3dwX3RvcF9tZW51X2hlaWdodCk7XHJcblx0ei1pbmRleDogMTAwMTtcclxuXHR0cmFuc2l0aW9uOiBtYXJnaW4gLjI1cyBlYXNlLW91dDtcclxufVxyXG4vKiBGaXggZm9yIGRyb3Bkb3duIGxpbmtzIHRvICBoYXZlIEZVTEwgaGVpZ2h0IGluIHRvcCAgbmF2YmFyICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gKiB7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLyogQm90dG9tIGxpbmUgaG92ZXJpbmcgLSBSZWQgdW5kZXJsaW5lIGluIG5leHQgY29taW5nIEVsZW1lbnQgLSB1c3VhbHkgRElWLndwYmNfdWlfZWxfY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2ID4gYSxcclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBkaXY6aGFzKGEpIHtcclxuXHRib3JkZXItdG9wOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItYm90dG9tOiB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgPiBhOmhvdmVyLFxyXG4ud3BiY191aV9lbF9fdG9wX25hdiA+IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcikge1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG59XHJcbi8qIENvbG9yIGZvciBhbGwgQSBlbGVtZW50cyBvbiBob3ZlcmluZyAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhOmhvdmVyICosXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGRpdi53cGJjX3VpX2VsX2NvbnRhaW5lcjpoYXMoYTpob3Zlcikge1xyXG5cdGNvbG9yOnZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfY29sb3IpO1xyXG59XHJcbi8qIExpbmtzIHN0eWxlcyAhIENhbGMgTGluZSBIZWlnaHQgZGVwZW5kcyBmcm9tIGJvcmRlciB3aWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiBhIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV90b3BfbmF2X19hX2NvbG9yKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiBjYWxjKCB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2hlaWdodCkgLSB2YXIoLS13cGJjX3VpX3RvcF9uYXZfX2FfaG92ZXJfYm9yZGVyX3dpZHRoKSAtIHZhcigtLXdwYmNfdWlfdG9wX25hdl9fYV9ob3Zlcl9ib3JkZXJfd2lkdGgpICk7XHJcbn1cclxuLyoqIFdoZW4gd2UgY2xpY2sgb24gbGlua3MgaW4gdG9wICBtZW51LCB3ZSBkbyBub3QgaGlnaGxpZ2h0IHdpdGggYmx1ZGUgYm94IHNoYWRvdy4gSXQgaGlnaGxpZ2h0ZWQgb25seSBvbiBGb2N1cy4gLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IGE6YWN0aXZlIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi8qIERyb3Bkb3ducyAtIGZpeCByaWdodCBwYWRkaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY191aV9lbF9fdG9wX25hdiAud3BiY191aV9lbF9fZHJvcGRvd246aGFzKGEuaGFzX2Rvd25fYXJyb3cpIHtcclxuXHRwYWRkaW5nOiAwIDVweCAwIDE1cHg7XHJcbn1cclxuLyogSGFtYnVyZ2VyIE1lbnUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX2ljbl9tZW51OjpiZWZvcmV7XHJcblx0Lypmb250LXNpemU6IDIycHg7Ki9cclxuXHRmb250LXNpemU6IGNhbGMoMWVtICsgNXB4KTtcclxufVxyXG4vKiBUb3AgTmV3cyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX3RvcF9uYXYgLndwYmNfbWVzc2FnZV93cmFwcGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX2VsX190b3BfbmF2IC53cGJjX21lc3NhZ2Vfd3JhcHBlciAud3BiY19oZWFkZXJfbmV3cyB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn0iLCIvKiEgPSBMZWZ0IFZlcnRpY2FsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW46IDEwcHg7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX2NvbXBhY3Q6IDQ4cHg7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heDogMjUwcHg7XHJcblxyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19tYXJnaW46IDA7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9fZ2VuX19mb250LXNpemUpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hX2NvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3RleHQtY29sb3IpO1xyXG5cdC8qIEFjdGl2ZSAqL1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fYWN0aXZlLXRleHQtY29sb3IpO1xyXG5cdC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0LyogSG92ZXIgKi9cclxuXHQvKi0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX19ob3Zlci1jb2xvcik7Ki9cclxuXHQtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfYmFja2dyb3VuZC1jb2xvcjogIzQ2NTE2MDFjOyAvKnZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYmFja2dyb3VuZC1jb2xvcik7Ki9cclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbGV4OiAwIDAgdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3gtc2hhZG93OiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19mb250LXNpemUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCA2cHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fbWFyZ2luKTtcclxuXHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PSBSZXNwb25zaXZlIFNpemVzOiA8IDYwMHB4IChsZXNzIHRvcCBpY29ucyksIDwgNzgycHggKG5vIHdwIGxlZnQgYmFyKSwgPCA5NjBweCAod3AgbGVmdCBiYXIgY29sYXBzZSkgPT09PT09PT09PT0gKi9cclxuLyogQnkgZGVmYXVsdCAgLS0gTGVmdCBCYXIgQ29sYXBzZWQgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pO1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIE1vcmUgdGhhbiA+IDc4MnB4IC0tIExlZnQgQmFyIEV4cGFuZGVkICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX3dpZHRoX21heCk7XHJcblx0fVxyXG5cdC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKiAtLSBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogPT0gTSBJIE4gPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogMHB4O1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm5vbmUgLmhpZGVfaW5fY29tcGFjdF9tb2RlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4vKiA9PSBNIEkgTiA9PSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIubWluIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fd2lkdGhfbWluKTtcclxufVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5taW4gLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0ZGl2LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09IENPTVBBQ1QgPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9jb21wYWN0KTtcclxufVxyXG5cdC53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRkaXYud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09IE0gQSBYID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5tYXggLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9tYXgpO1xyXG59XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1heCAuaGlkZV9pbl9jb21wYWN0X21vZGUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuLyogTWFrZSBjb21wYWN0ICBzaXplLCAgb24gaG92ZXIgb2YgbWluaW1pemVkIHBhbmVsKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLm1pbiAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlcjpob3ZlciB7IG1heC13aWR0aDogY2FsYyggdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X193aWR0aF9taW4pICsgMTVweCApOyB9XHJcbi8qIC0tIEVuZCBTaXplcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBOYXZpZ2F0aW9uICBlbGVtZW50cyAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fY29udGVudHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW17XHJcblxyXG59XHJcblxyXG4vKiBBICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1hcmdpbjogMnB4IDBweCAycHggN3B4O1xyXG5cdHBhZGRpbmc6IDlweCA4cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hX2NvbG9yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKiBTdWIgaXRlbSAqL1xyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhe1xyXG5cdG1hcmdpbjogMnB4IC0wLjJweCAycHggNDBweDtcclxuXHRwYWRkaW5nOiA3cHggOHB4IDdweCAxMHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9yaWdodCBhe1xyXG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9ib2xkIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLnN1Yl9ib2xkIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiA9PSBDT01QQUNUID09ICovXHJcbi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlci5jb21wYWN0IC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1Yi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGF7XHJcblx0bWFyZ2luOiAycHggMCAycHggN3B4O1xyXG59XHJcbi8qSG92ZXIsICBmb2N1cyovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGE6Zm9jdXMge1xyXG5cdC8qY29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9faG92ZXJfY29sb3IpOyovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19ob3Zlcl9iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6MDtcclxufVxyXG4vKiBBY3RpdmUgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIGEsXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9sZWZ0X3ZlcnRfbmF2X19hY3RpdmVfY29sb3IpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGVmdF92ZXJ0X25hdl9fYWN0aXZlX2JhY2tncm91bmQtY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX193cmFwcGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb257XHJcblx0bWFyZ2luOiAwIDEzcHggIDAgMDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fdmVydF9sZWZ0X2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4vKiBJY29ucyBpbiBTdWIgZWxlbWVudHMgKi9cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgYSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbjo6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLyogPT0gQ29sYXBzZWQgPT0gKi9cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW06bm90KC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX3N1YikgYSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDAxYztcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZCAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4vKiBUZXh0ICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEgc3BhbiB7XHJcbn1cclxuXHJcbi8qIC0tIFZlcnRpY2FsICBNZW51ICBpdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBSb290IG1lbnUgZWxlbWVudHMgKi9cclxuLyogUmlnaHQgYXJyb3cgaW4gcm9vdCBtZW5udSAqL1xyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fcm9vdCBhIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fYXJyb3cge1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4vKiBTZWN0aW9uICBoZWFkZXIgKi9cclxuLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuXHRsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cdG1hcmdpbjogMCAwIDAgMTVweDtcclxufVxyXG5hID4gLndwYmNfdWlfZWxfX3NlY3Rpb25faGVhZGVyIHtcclxuXHRjb2xvcjogIzIyNzFiMTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdG1hcmdpbjogMCAwIDBweCA1cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbGVmdF9iYXJfX2NvbnRlbnQgLndwYmNfdWlfZWxfX2dvX2JhY2sge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyogQW5pbWF0aW9uICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uIHtcclxuXHRhbmltYXRpb246IHdwYmNfdWlfZWxfX3NsaWRlX3RvX2xlZnQgMjAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX3VpX2VsX192ZXJ0X2xlZnRfYmFyX19zZWN0aW9uLndwYmNfdWlfX2hpZGUge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuLyogLS0gSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIsXHJcbi53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLFxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIge1xyXG5cdG9yZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8qIEZvbGRlciBCbG9jayAtIERlZmF1bHQgb3JkZXIgKi9cclxuLndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG4ud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlci5leHBhbmRlZHtcclxuXHJcbn1cclxuXHQvKiBJbiBmb2xkZXIgSXRlbSAqL1xyXG5cdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIHtcclxuXHJcblx0fVxyXG5cdFx0LyogRm9sZGVyICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbSBhLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2ZvbGRlcntcclxuXHJcblx0XHR9XHJcblx0XHRcdC8qIEhpZGUgb3Igc2hvdyBmb2xkZXIgaWNvbnMgb24gZXhwYW5kZWQvY29sYXBzZWQgYmxvY2tzICovXHJcblx0XHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyLmV4cGFuZGVkIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX2NvbGxhcHNlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlcjpub3QoLmV4cGFuZGVkKSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9leHBhbmRlZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0LyogU2luZ2xlIEEgKi9cclxuXHRcdC53cGJjX3VpX2VsX19sZXZlbF9fZm9sZGVyIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtIGEud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9fc2luZ2xle1xyXG5cclxuXHRcdH1cclxuXHQvKiBJdGVtIFN1YiovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0ud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWJ7XHJcblxyXG5cdH1cclxuXHRcdC8qIFN1YiAtIFNpbmdsZSBBICovXHJcblx0XHQud3BiY191aV9lbF9fbGV2ZWxfX2ZvbGRlciAud3BiY191aV9lbF9fdmVydF9uYXZfaXRlbV9zdWIgYS53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGV7XHJcblxyXG5cdFx0fVxyXG5cdC8qIFNldCBhbmltYXRpb24gZm9yIGNvbGFwc2VkIC8gZXhwYW5kZWQgc3ViIHNlY3Rpb25zICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXIuZXhwYW5kZWQgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdFx0YW5pbWF0aW9uOiB3cGJjX3VpX2VsX19kcm9wZG93bl9tZW51X19hbmltX19ncm93X2Rvd24gNDAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdH1cclxuXHQvKiBIaWRlIENvbGFwc2VkIHN1YiBzZWN0aW9uICovXHJcblx0LndwYmNfdWlfZWxfX2xldmVsX19mb2xkZXI6bm90KC5leHBhbmRlZCkgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3Vie1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRhbmltYXRpb246IHdwYmNfdWlfZWxfX2Ryb3Bkb3duX21lbnVfX2FuaW1fX2dyb3dfZG93biA0MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0fVxyXG4vKiBJdGVtIEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgKntcclxuXHRmbGV4OiAwIDEgYXV0bztcclxufVxyXG5cdC8qIExlZnQgSWNvbiAqL1xyXG5cdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19hIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29ue1xyXG5cclxuXHR9XHJcblx0LyogVGl0bGUgaW4gUGFyZW50IHNpbmdsZSBlbGVtZW50ICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0gLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X3RpdGxlIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvKiBTdWIgdGl0bGUgKi9cclxuXHQud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fc3ViIC53cGJjX3VpX2VsX192ZXJ0X25hdl90aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQvKiBSaWdodCBJY29uICovXHJcblx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX3ZlcnRfbmF2X2ljb25fcmlnaHR7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdH1cclxuXHRcdC8qIFJhZGlvIGJ1dHRvbiBpY29ucyAqL1xyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW0uYWN0aXZlIC53cGJjX3VpX2VsX192ZXJ0X25hdl9pY29uX3JpZ2h0LndwYmMtYmktdG9nZ2xlMi1vbiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS13cGJjX3VpX2xlZnRfdmVydF9uYXZfX2FjdGl2ZV9jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtLmFjdGl2ZSAud3BiY191aV9lbF9fdmVydF9uYXZfaWNvbl9yaWdodC53cGJjLWJpLXRvZ2dsZTItb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICNiNGI0YjQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53cGJjX3VpX2VsX192ZXJ0X25hdl9pdGVtX19zaW5nbGUgLndwYmMtYmktdG9nZ2xlMi1vbjo6YmVmb3JlLFxyXG5cdFx0LndwYmNfdWlfZWxfX3ZlcnRfbmF2X2l0ZW1fX3NpbmdsZSAud3BiYy1iaS10b2dnbGUyLW9mZjo6YmVmb3Jle1xyXG5cdFx0XHRmb250LXNpemU6OTUlO1xyXG5cdFx0fVxyXG4vKiAtLSBFbmQgSXRlbXMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG5cclxuLyogUm93IGZvciBoZWFkZXIgYW5kIGJ1dHRvbnMgKi9cclxuLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnN7XHJcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyBhOmhvdmVyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2F7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZzowIDhweDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIuY29tcGFjdCAud3BiY191aV9lbF9fZXhwYW5kX2NvbGFwc2VfYnRucyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLndwYmNfc2V0dGluZ3NfcGFnZV93cmFwcGVyLmNvbXBhY3QgLndwYmNfdWlfZWxfX2V4cGFuZF9jb2xhcHNlX2J0bnMgLndwYmNfdWlfZWxfX2F7XHJcblx0bWFyZ2luLWxlZnQ6MDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuIiwiLyohID0gTGVmdCBIb3Jpc29udGFsIE5hdmlnYXRpb24gQmFyID0gKi9cclxuLndwYmNfYWRtaW4ge1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19mb250LXNpemU6IDE2cHg7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX21hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYV9jb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fYm9yZGVyLXdpZHRoOiAycHg7XHJcblx0LyogRGVmYXVsdCAqL1xyXG5cdC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ub3JtYWxfY29sb3I6ICNjY2M7XHJcblx0LyogSG92ZXIgKi9cclxuXHQtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3I6ICNkNTRlMjE7XHJcblx0LyogQWN0aXZlICovXHJcblx0LS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2FjdGl2ZV9jb2xvcjogIzY0YWE0NTtcclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcclxuXHRmb250LXNpemU6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fZm9udC1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHQvKmJveC1zaGFkb3c6IHZhcigtLXdwYmNfdWlfX2dlbl9fcGFuZWxfYm94LXNoYWRvdyk7Ki9cclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fY29udGVudCB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX25vcm1hbF9jb2xvcik7XHJcbn1cclxuLyogLS0gUmVzcG9uc2l2ZSBTaXplczogPCA2MDBweCAobGVzcyB0b3AgaWNvbnMpLCA8IDc4MnB4IChubyB3cCBsZWZ0IGJhciksIDwgOTYwcHggKHdwIGxlZnQgYmFyIGNvbGFwc2UpIC0tLS0tLS0tLS0tICovXHJcbi8qIE1vcmUgdGhhbiA+IDc4MnB4IC0tIExlZnQgQmFyIEV4cGFuZGVkICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcblx0LndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl90aXRsZSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdGRpdi53cGJjX3NldHRpbmdzX3BhZ2Vfd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfdG9wX2Jhcl9fd3JhcHBlciAud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb24ge1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHR9XHJcbn1cclxuLyogLS0gRW5kIFJlc3BvbnNpdmUgU2l6ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiBBICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHRtYXJnaW46IDAgNXB4IC0xcHggMDtcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX2hvcmlzX3RvcF9uYXZfX2ZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hX2NvbG9yKTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLypIb3ZlciwgIGZvY3VzKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhOmZvY3VzLFxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWN0aXZlIGE6aG92ZXIsXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbS5hY3RpdmUgYTpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3IpO1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9faG92ZXJfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEFjdGl2ZSAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0uYWN0aXZlIGF7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td3BiY191aV9ob3Jpc190b3BfbmF2X19hY3RpdmVfY29sb3IpO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTowO1xyXG59XHJcbi8qIEljb25zICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIC53cGJjX3VpX2VsX19ob3Jpc19uYXZfaWNvbntcclxuXHRtYXJnaW46MDtcclxufVxyXG4ud3BiY19zZXR0aW5nc19wYWdlX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX3RvcF9iYXJfX3dyYXBwZXIgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cdG1hcmdpbjogMCA4cHggIDAgMDtcclxufVxyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0gYSAud3BiY191aV9lbF9faG9yaXNfbmF2X2ljb246OmJlZm9yZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG59XHJcbi8qIEljb25zIGluIFN1YiBlbGVtZW50cyAqL1xyXG4ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW0ud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fc3ViIGEgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uOjpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiBUZXh0ICovXHJcbi53cGJjX3VpX2VsX19ob3Jpc19uYXZfaXRlbSBhIHNwYW4ge1xyXG59XHJcblxyXG4vKiAtLSBIb3Jpc29udGFsICBNZW51ICBpdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hIHtcclxuXHJcbn1cclxuLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pdGVtX19hICp7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcbn1cclxuXHQvKiBMZWZ0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29ue1xyXG5cclxuXHR9XHJcblx0LyogdGl0bGUgKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl90aXRsZXtcclxuXHJcblx0fVxyXG5cdC8qIFJpZ2h0IEljb24gKi9cclxuXHQud3BiY191aV9lbF9faG9yaXNfbmF2X2l0ZW1fX2EgLndwYmNfdWlfZWxfX2hvcmlzX25hdl9pY29uX3JpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHR9XHJcbi8qIC0tIEVuZCBJdGVtcyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qID09ICBWIEEgUiBzICA9PSAqL1xyXG4ud3BiY19hZG1pbiB7XHJcblx0LS13cGJjX3VpX3Rvb2xiYXJfX2ZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4vKiA9PSAgVCBPIE8gTCBCIEEgUiAgPT0gKi9cclxuLndwYmNfdWlfdG9vbGJhciB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX3Rvb2xiYXJfX2ZvbnQtc2l6ZSk7XHJcbn1cclxuLndwYmNfdWlfdG9vbGJhciAud3BiY191aV9ncm91cCB7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cdC53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWw6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1yaWdodDowXHJcblx0fVxyXG4vKiAtLSBIIGUgaSBnIGggdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfX2hlaWdodF9sZy53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHtcclxuXHRtaW4taGVpZ2h0OiAzOHB4O1xyXG59XHJcbi53cGJjX3VpX19oZWlnaHRfc21hbGwud3BiY191aV9ncm91cCAud3BiY191aV9lbCB7XHJcblx0bWluLWhlaWdodDogMzJweDtcclxufVxyXG4ud3BiY191aV9faGVpZ2h0X21pbmkud3BiY191aV9ncm91cCAud3BiY191aV9lbCxcclxuLndwYmNfdWlfX2hlaWdodF9taW5pLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQsXHJcbi53cGJjX3VpX19oZWlnaHRfbWluaS53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsIHNlbGVjdCB7XHJcblx0bWluLWhlaWdodDogMjZweDtcclxufVxyXG5cclxuLndwYmNfdWlfX2hlaWdodF9taWNyby53cGJjX3VpX2dyb3VwIC53cGJjX3VpX2VsLFxyXG4ud3BiY191aV9faGVpZ2h0X21pY3JvLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQsXHJcbi53cGJjX3VpX19oZWlnaHRfbWljcm8ud3BiY191aV9ncm91cCAud3BiY191aV9lbCBzZWxlY3Qge1xyXG5cdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiA9PSAgUyBVIFAgUCBPIFIgVCAgPT0gKi9cclxuLndwYmNfdWlfX2JnX3doaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGJjX3VpX19nZW5fX3BhbmVsX2JhY2tncm91bmQtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX19iZ190cmFuc3BhcmVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndwYmNfdWlfX2hpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi53cGJjX3VpX193aWR0aF8xMDAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcbn1cclxuLyogLS0gRWxlbWVudHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3Rvb2xiYXIgYSB7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfX2dlbl9fdGV4dC1jb2xvcik7XHJcbn1cclxuLyogLS0gU3BlY2lmaWMgc2VjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX3Rvb2xiYXIgLndwYmNfdWlfZ3JvdXAud3BiY191aV9ncm91cF9maWx0ZXJfcm93XzEge1xyXG5cclxufVxyXG4ud3BiY191aV90b29sYmFyIC53cGJjX3VpX2dyb3VwLndwYmNfdWlfZ3JvdXBfZmlsdGVyX3Jvd18yIHtcclxuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0bWFyZ2luOiAxMHB4IDAgMzVweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjOTdhMGFjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4vKiAtLSBUT0RPOklucHV0IEZpZWxkcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfdWlfZ3JvdXAgLndwYmNfdWlfZWwgaW5wdXQge1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xyXG5cdG1hcmdpbjowO1xyXG59XHJcbi51bF9kcm9wZG93bl9tZW51X19yZWxvYWRfbGlzdGluZyBpOjpiZWZvcmUsXHJcbi51bF9kcm9wZG93bl9tZW51X19vdGhlcl9maWx0ZXJzIGk6OmJlZm9yZXtcclxuXHRmb250LXNpemU6MjRweDtcclxufVxyXG5cclxuLyogVE9ETzogVGVtcG9hcmFyeSBmaXggdG8gIHVzZSBvbGQgRmlsdGVyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX2FqeF90b29sYmFyIC53cGJjX3VpX2VsX19jaG9vc2VuIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ud3BiY19hanhfdG9vbGJhciAud3BiY191aV9lbF9fY2hvb3NlbiAuY2h6bi1jb250YWluZXIge1xyXG5cdGFsaWduLXNlbGY6IGluaXRpYWw7XHJcblx0bWluLXdpZHRoOiAxODBweDtcclxufVxyXG4vKiBUb29sYmFycyBhdCAgQm9va2luZyBMaXN0aW5nICovXHJcbmRpdi53cGJjX2FqeF90b29sYmFyIHtcclxuXHRtYXJnaW46IDAgMCAyMHB4IDBweDtcclxufVxyXG4jd3BiY19ib29raW5nX2xpc3RpbmdfcmVsb2FkX2J1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbiN3cGJjX2Jvb2tpbmdfbGlzdGluZ19yZWxvYWRfYnV0dG9uIGkubWVudV9pY29uOjpiZWZvcmV7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59IiwiLyogPT0gIFYgQSBSIHMgID09ICovXHJcbi53cGJjX2FkbWluIHtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcjogI2ZmZjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3I6ICNmYmZiZmM7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RhYmxlX2JvcmRlcl9jb2xvcjogI2Q2ZDZkNjtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcm93X2JvcmRlcl9jb2xvcjogI2U0ZTRlNDtcclxuXHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXM6IHZhcigtLXdwYmNfdWlfX2dlbl9fYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0OiA0NHB4O1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcjogI2VkOWYwYTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fYXBwcm92ZWRfY29sb3I6ICM2NEFBNDU7XHJcblx0LS13cGJjX3VpX2xpc3RpbmdfX3RyYXNoX2NvbG9yOiAjZDk0YTQ4O1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXN0b3JlX2NvbG9yOiAjMWU5MjIwO1xyXG5cdC0td3BiY191aV9saXN0aW5nX19yZXNvdXJjZV9jb2xvcjogIzZiOTZjZTtcclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fc2VsZWN0ZWRfcm93X2NvbG9yOiAjMDhhO1xyXG5cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZ3tcclxuXHQud3BiY19fbGlzdF9fdGFibGUge1xyXG5cdFx0LndwYmNfX2xpc3RfX2hlYWQge1xyXG5cdFx0XHQud3BiY19fbGlzdF9fcm93IHtcclxuXHRcdFx0XHQud3BiY19fbGlzdF9fY29sIHtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiY19fbGlzdF9fYm9keSB7XHJcblx0XHRcdC53cGJjX19saXN0X19yb3cge1xyXG5cdFx0XHRcdC53cGJjX19saXN0X19jb2wge1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBTIHQgciB1IGMgdSB0IHUgciBlICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyB7XHJcblx0bWFyZ2luOiAxNXB4IDA7XHJcbn1cclxuLndwYmNfX2xpc3RfX3RhYmxlLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19ib2R5IHtcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX3Jvd3tcclxuXHRmbGV4OiAxIDEgMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2NvbCB7XHJcblx0LypmbGV4OiAxIDEgMXB4OyovXHJcblx0ZmxleDogMCAxIGF1dG87XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tY29udGVudDogbm9ybWFsO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSAgUyB0IHkgbCBlIHMgID09ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUge1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cyk7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG59XHJcbi8qID09ICBIIEUgQSBEIEUgUiAgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3R7XHJcblx0YmFja2dyb3VuZDogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2NvbG9yKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpICB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpIDAgMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX19yb3dfYm9yZGVyX2NvbG9yKTtcclxuXHRtaW4taGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2hlYWRlcl9oZWlnaHQpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2hlYWRlcl9oZWlnaHQpO1xyXG5cdC8qIGxlZnQgcGFkZGluZzogOHB4ID0gYmVjYXVzZSB1c3VhbCByb3cgaGFzOiA0cHggcGFkZGluZyAmIDRweCBib3JkZXIgKi9cclxuXHRwYWRkaW5nOjAgNHB4IDAgOHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLyogPT0gIEYgTyBPIFQgRSBSICA9PSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3Qge1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JvcmRlcl9yYWRpdXMpIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYm9yZGVyX3JhZGl1cyk7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3Jvd19ib3JkZXJfY29sb3IpO1xyXG5cdHBhZGRpbmc6IDVweCAxNXB4O1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAqe1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY19fbGlzdF9fY29sLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLndwYmNfX2xpc3RfX2NvbHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSAgRWxlbWVudHMgID09ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfX2xpc3RfX3JvdyxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX19saXN0X19yb3cge1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY19fbGlzdF9fY29sLmNoZWNrLWNvbHVtbixcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX19saXN0X19jb2wuY2hlY2stY29sdW1uIHtcclxuXHRmbGV4OiAwIDAgNDBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi8qID09ICBMSU5LUyAgPT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19oZWFkIGEsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCBhOmhvdmVyLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgYTpmb2N1cyxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IGEsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCBhOmhvdmVyLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fYSxcclxuLndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290IC53cGJjX3VpX2VsX19hLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlLFxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2Zvb3QgLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIHtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQgLndwYmNfdWlfZWxfX2EuZGlzYWJsZWQsXHJcbi53cGJjX19saXN0X190YWJsZSAud3BiY19fbGlzdF9fZm9vdCAud3BiY191aV9lbF9fYS5kaXNhYmxlZCB7XHJcblx0Y29sb3I6I2Q4ZDhkODtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PSAgUGFnaW5hdGlvbiBpbiBCb29raW5nIExpc3RpbmcgID09ICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19wYWdpbmF0aW9uX2VsIHtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi53cGJjX3BhZ2luYXRpb25fX3ByZXZfbmV4dCAud3BiY191aV9lbDpmaXJzdC1jaGlsZCxcclxuLndwYmNfcGFnaW5hdGlvbl9hY3RpdmVfcGFnZV9pbl9zZWxlY3Rib3gge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ud3BiY19wYWdpbmF0aW9uX19wcmV2X25leHQgLndwYmNfdWlfZWxfX2Ege1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxufVxyXG4ud3BiY19fbGlzdF9faGVhZCAud3BiY191aV9lbF9fYSAubWVudV9pY29uOjpiZWZvcmUge1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRsaW5lLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19oZWFkZXJfaGVpZ2h0KTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi53cGJjX19saXN0X19oZWFkIC53cGJjX3VpX2VsX19kaXZpZGVyIC53cGJjX3VpX2VsX192ZXJ0aWNhbF9saW5lLFxyXG4ud3BiY19fbGlzdF9fZm9vdCAud3BiY191aV9lbF9fZGl2aWRlciAud3BiY191aV9lbF9fdmVydGljYWxfbGluZXtcclxuXHRtYXJnaW46IDVweCAxNXB4O1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgRyBlIG4gZSByIGEgbCAgLSAgUiBPIFcgIC0gIEMgTyBMICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfX2xpc3RfX2NvbC5jb2xfX3JpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLndwYmNfYV9yb3cge1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi53cGJjX2FfY29sIHtcclxuXHRmbGV4OiAxIDEgMXB4O1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcclxufVxyXG4ud3BiY19hX292ZXJmbG93X2hpZGV7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud3BiY19hX3Jvd19ub3dyYXB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIEMgTyBOIFQgQSBJIE4gRSBSICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLndwYmNfX2xpc3RfX3RhYmxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggI2FhYTtcclxufVxyXG4ud3BiY19fbGlzdF9fdGFibGU6aGFzKC53cGJjX3NwaW5zX2xvYWRpbmdfY29udGFpbmVyKSB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cdC8qIEIgTyBEIFkgKi9cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2JhY2tfY29sb3IpO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHRcdC8qIFIgTyBXICovXHJcblx0XHQud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OnJvdyBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3Jvd19ib3JkZXJfY29sb3IpO1xyXG5cdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfbGlzdGluZ191c3VhbF9yb3c6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcdC8qIEMgTyBMICovXHJcblx0XHRcdC53cGJjX2xpc3RpbmdfY29sIHtcclxuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiY19saXN0aW5nX2NvbCAuYm9va2luZ19kZXRhaWxzX3NpbXBsZSxcclxuXHRcdFx0LndwYmNfbGlzdGluZ19jb2wgLmJvb2tpbmdfZGV0YWlsc19zaW1wbGUgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGJjX3VpX19nZW5fX2ZvbnQtc2l6ZSk7XHJcblx0XHRcdH1cclxuXHRcdC8qIEJvb2tpbmcgUm93ICovXHJcblx0XHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5ID4gLndwYmNfbGlzdGluZ191c3VhbF9yb3cge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMCA0cHggNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi40O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfcm93X3dyYXB7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6cm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIE1heCBDb2xhcHNlZCByb3cgaGVpZ2h0ICA9PSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogPT0gIENvbHBhc2VkICA9PSAqL1xyXG4ud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2Ege1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRoZWlnaHQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYTpoYXMoLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIpe1xyXG5cdC8qLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogODJweDsqL1xyXG5cdC8qaGVpZ2h0OiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodCk7Ki9cclxuXHQtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0OiBhdXRvO1xyXG5cdG1pbi1oZWlnaHQ6IDgycHg7XHJcbn1cclxuLndwYmNfcm93X3dyYXAgLndwYmNfYnRuX2V4cGFuZF9kb3duX2E6aG92ZXIgaTo6YmVmb3JlIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2J0bl9leHBhbmRfZG93bl9hOmhvdmVyIGk6OmJlZm9yZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XHJcbn1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLmJvb2tpbmdfZGV0YWlsc19mdWxse1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi8qID09ICBFeHBhbmRlZCAgPT0gKi9cclxuLndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2Epe1xyXG5cdC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQ6IDgycHg7XHJcblx0bWluLWhlaWdodDogdmFyKC0td3BiY191aV9saXN0aW5nX19jb2xhcHNlZF9oZWlnaHQpO1xyXG59XHJcblx0LndwYmNfcm93X3dyYXA6bm90KC5tYXhfaGVpZ2h0X2EpIC5ib29raW5nX2RldGFpbHNfc2ltcGxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAuYm9va2luZ19kYXRlc19leHBhbmRfc2VjdGlvbiB7XHJcblx0LyptYXgtaGVpZ2h0OiA1NnB4OyAgODBweCAtIDI0cHggKHdwYmNfYnRuX2V4cGFuZF9kb3duIGhlaWdodCkgLSA0cHggKGhpZ2hsaWdodGluZykgKi9cclxuXHRtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXdwYmNfdWlfbGlzdGluZ19fY29sYXBzZWRfaGVpZ2h0KSAtIDFweCk7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud3BiY19jb2xfZGF0YSAuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlcntcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi53cGJjX2NvbF9kYXRhIGEuYm9va2luZ19kZXRhaWxzX3NpbXBsZV9fZXhwYW5kLFxyXG4ud3BiY19jb2xfZGF0YSBhLmJvb2tpbmdfZGV0YWlsc19zaW1wbGVfX2V4cGFuZDpob3ZlciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSBTIHAgZSBjIGkgZiBpYyAgIC4gIFIgbyB3IHMgIC4gIEMgbyBsIHUgbSBuIHMgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIC0tIENIRUNLQk9YIC0tICovXHJcbi53cGJjX2FfY29sX19jaGVjayB7XHJcblx0ZmxleDogMCAwIDQwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIERBVEVTIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0ZXN7XHJcblx0ZmxleDogMCAwIDE3MHB4O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cdC8qID09IERhdGVzIC4gQm9yZGVyIENvbG9yID09ICovXHJcblx0LndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHZhcigtLXdwYmNfdWlfbGlzdGluZ19fcGVuZGluZ19jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfYXBwcm92ZWQgLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19hcHByb3ZlZF9jb2xvcik7XHJcblx0fVxyXG5cdC53cGJjX2xpc3RpbmdfdXN1YWxfcm93LndwYmNfcm93X2Jvb2tpbmdfdHJhc2ggLndwYmNfYV9jb2xfX2RhdGVzIHtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIENvbGFwc2VkIHJvdyAtLSBTaG9ydCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfc21hbGx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX2Z1bGx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBFeHBhbmRlZCByb3cgLS0gRnVsbCBEYXRlcyAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwOm5vdCgubWF4X2hlaWdodF9hKSAud3BiY19hX2NvbF9fZGF0ZXMgLmJvb2tpbmdfZGF0ZXNfZnVsbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5ib29raW5nX2RhdGVzX3NtYWxsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC8qIC0tICBEYXRlcyAuIEV4cGFuZGVkIHJvdyAtLSBzaG93IERhdGVzIGluIFJvdyAobm90IGNvbHVtbikgLS0gKi9cclxuXHQud3BiY19yb3dfd3JhcDpub3QoLm1heF9oZWlnaHRfYSkgLndwYmNfYV9jb2xfX2RhdGVzIC5jb250ZW50X3RleHR7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQvKiAtLSAgRGF0ZXMgLiBTaG93IGludGVybmFsIGRhdGVzIGFzIGNvbHVtbiBjZW50ZXJlZCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcblx0LyogRGF0ZXMgLiBTbGFzaCAqL1xyXG5cdC53cGJjX2FfY29sX19kYXRlcyAuZGF0ZV90aXJlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcbi5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHRmbGV4OiAxIDEgYXV0bztcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4vKiBEYXRlcyAtIEV4cGFuZCBEb3duIEJ1dHRvbiAqL1xyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLndwYmNfYnRuX2V4cGFuZF9kb3duIGEsXHJcbi53cGJjX2J0bl9leHBhbmRfZG93biBhOmhvdmVye1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogdmFyKC0td3BiY191aV9fZ2VuX190ZXh0LWNvbG9yKTtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRtYXJnaW46IDJweCAwIDAgLTNweDtcclxufVxyXG4ud3BiY19idG5fZXhwYW5kX2Rvd24gaTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLSBEIEEgVCBBIC0tICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19hX2NvbF9fZGF0YXtcclxuXHJcbn1cclxuXHQud3BiY19hX2NvbF9fZGV0YWlsc19sYWJsZXMge1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRtaW4td2lkdGg6IDElO1xyXG5cdH1cclxuXHQud3BiY19hX2NvbF9fY29zdHtcclxuXHRcdGZsZXg6IDAgMCAxMTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19hY3Rpb257XHJcblx0XHRmbGV4OiAwIDAgNTBweDtcclxuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0fVxyXG4vKiAtLSBOb3RlcyAtLSAqL1xyXG4ud3BiY19hX3Jvd19fbm90ZXMgLndwYmNfY29sX25vdGVfcmVhZG9ubHkge1xyXG5cdGZsZXg6IDEgMSAxcHg7XHJcblx0bWFyZ2luOiAwIDEwcHggMTBweCAxNXB4O1xyXG59XHJcbi8qIC0tIFN5cyBJbmZvcm1hdGlvbiAtLSAqL1xyXG4ud3BiY19hX3Jvd19fc3lzdGVtIC53cGJjX2NvbF9zeXNfaW5mbyB7XHJcblx0ZmxleDogMSAxIDFweDtcclxuXHRtYXJnaW46IDAgMTBweCA1cHggMThweDtcclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogLS0gTSBvIGIgaSBsIGUgIF8gIFYgaSBlIHcgLS0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIC0tIFJlc3BvbnNpdmUgU2l6ZXM6IDwgNjAwcHggKGxlc3MgdG9wIGljb25zKSwgPCA3ODJweCAobm8gd3AgbGVmdCBiYXIpLCA8IDk2MHB4ICh3cCBsZWZ0IGJhciBjb2xhcHNlKSAtLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCApIHtcclxuXHQvKiAtLSBSb3dzIFNlcGFyYXRpb24gLS0gKi9cclxuXHQud3BiY19fbGlzdF9fdGFibGV7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfc2VsZWN0YWJsZV9ib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290LFxyXG5cdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgPiAud3BiY19saXN0aW5nX3VzdWFsX3JvdyB7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMCA2cHggNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwICNjYmNiY2I7XHJcblx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdH1cclxuXHQud3BiY19fbGlzdF9fdGFibGUgLndwYmNfX2xpc3RfX2hlYWQsXHJcblx0LndwYmNfX2xpc3RfX3RhYmxlIC53cGJjX19saXN0X19mb290e1xyXG5cdFx0XHRwYWRkaW5nOiA2cHg7XHJcblx0fVxyXG5cdC53cGJjX2FfY29sX19jb3N0LFxyXG5cdC53cGJjX2FfY29sX19hY3Rpb24ge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHR9XHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzgycHggKSB7XHJcblx0LndwYmNfYWRtaW4ge1xyXG5cdFx0LS13cGJjX3VpX2xpc3RpbmdfX2NvbGFwc2VkX2hlaWdodDogYXV0bztcclxuXHR9XHJcblx0LyogLS0gUm93cyBTZXBhcmF0aW9uIC0tICovXHJcblx0LndwYmNfYV9jb2xfX2Nvc3QsXHJcblx0LndwYmNfYV9jb2xfX2FjdGlvbiB7XHJcblx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdC8qIC0tIE1haW4gQm9va2luZyBSb3cgLS0gKi9cclxuXHQud3BiY19hX3Jvd19fYm9va2luZyB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdH1cclxuXHQvKiAtLSBEYXRlcyAgLS0gKi9cclxuXHQud3BiY19hX2NvbF9fZGF0ZXMge1xyXG5cdFx0ZmxleDogMSAxIDE3MHB4O1xyXG5cdH1cclxuXHRcdC53cGJjX2FfY29sX19kYXRlcyAuY29udGVudF90ZXh0IHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdH1cclxuXHRcdC5ib29raW5nX2RhdGVzX2V4cGFuZF9zZWN0aW9uIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fZGF0ZXMgLndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0LndwYmNfYV9jb2xfX2RhdGVzIC53cGJjX2xhYmVsLndwYmNfbGFiZWxfYm9va2luZ19kYXRlcyAuZmllbGQtYm9va2luZy10aW1le1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0LyogLS0gRGF0YSAmIExhYmVscyAgLS0gKi9cclxuXHQud3BiY19hX2NvbF9fZGF0YSB7XHJcblx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHR9XHJcblx0XHQud3BiY19hX2NvbC53cGJjX2FfY29sX19kYXRhLndwYmNfYV9vdmVyZmxvd19oaWRlID4gLndwYmNfYV9yb3cud3BiY19hX3Jvd19ub3dyYXAge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHQud3BiY19hX2NvbF9fYWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OjMwcHg7XHJcblx0XHR9XHJcblx0LndwYmNfYV9jb2xfX2RldGFpbHNfbGFibGVzIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2NjO1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHR9XHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2FfY29sX19kZXRhaWxzX2xhYmxlcyAud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLmNvbnRlbnRfdGV4dHtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHR9XHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2FfY29sX19kZXRhaWxzX2xhYmxlcyAud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLmNvbnRlbnRfdGV4dCAqIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG5cdC8qIC0tIENvc3QgLS0gKi9cclxuXHQud3BiY19hX2NvbF9fY29zdCAud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9jb3N0LFxyXG5cdC53cGJjX2FfY29sX19jb3N0IC53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QgYSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdH1cclxuXHQud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24ge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblx0LyogLS0gTm90ZXMgYW5kIFN5cyBJbmZvcm1hdGlvbiAtLSAqL1xyXG5cdC53cGJjX3Jvd193cmFwLm1heF9oZWlnaHRfYSAud3BiY19hX3Jvd19fbm90ZXMsXHJcblx0LndwYmNfcm93X3dyYXAubWF4X2hlaWdodF9hIC53cGJjX2Ffcm93X19zeXN0ZW0ge1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud3BiY19hX3Jvd19fc3lzdGVtIC53cGJjX2NvbF9zeXNfaW5mb3tcclxuXHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19ub3RlcyB7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0LndwYmNfYV9yb3dfX25vdGVzIC53cGJjX2NvbF9ub3RlX3JlYWRvbmx5IHtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDVweCA1cHg7XHJcblx0fVxyXG5cdC53cGJjX2Ffcm93X19ub3RlcyAudWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkgdGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiAxNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4ICkge1xyXG5cclxufVxyXG4vKiA9PSBEYXRlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHRcdC8qIERhdGVzIExhYmVscyAqL1xyXG5cdFx0LndwYmNfbGFiZWwud3BiY19sYWJlbF9ib29raW5nX2RhdGVzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAjNDE0NzRlO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMnB4IDJweDtcclxuXHRcdH1cclxuXHRcdC8qIC0tIExhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHRcdC53cGJjX19saXN0X190YWJsZSAud3BiY19zZWxlY3RhYmxlX2JvZHkgLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLmNvbnRlbnRfdGV4dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQvKiAtLSBEYXRhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblx0XHQud3BiY19yb3dfd3JhcC5tYXhfaGVpZ2h0X2EgLndwYmNfY29sX2RhdGEge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdFx0LmZpZWxkdmFsdWUge1xyXG5cdFx0XHRtYXJnaW46IDAgMWVtIDAgMDtcclxuXHRcdFx0cGFkZGluZzogMXB4IDVweCAzcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmY2Y1O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGZhO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR3b3JkLXdyYXA6IGFueXdoZXJlO1xyXG5cdFx0fVxyXG5cdFx0LmZpZWxkdmFsdWUubmFtZS5maWVsZHNlYXJjaHZhbHVlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0cGFkZGluZzogMXB4IDdweDtcclxuXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA4NzAwO1xyXG5cdFx0XHRjb2xvcjogIzZhODAwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2YzZjZlNztcclxuXHJcblx0XHRcdGNvbG9yOiAjOTA0YzAzO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzk3NTUwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmFmMztcclxuXHRcdH1cclxuXHRcdC53cGJjX2FjdGlvbnNfc3lzaW5mbyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0XHR9XHJcbi8qIC0tIFNwZWNpZmljIENPTCBXaWR0aCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3BiY19jb2xfYWxsX2RhdGEgLndwYmNfbGlzdGluZ191c3VhbF9yb3d7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3R7XHJcblx0ZmxleDogMCAwIDEwMHB4O1xyXG59XHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbntcclxuXHRmbGV4OiAwIDAgNzBweDtcclxufVxyXG4vKiAtLSBTdHJpcGUgLSBSb3cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53cGJjX3VpX2VsX19saXN0aW5nX3JvdzpudGgtb2YtdHlwZSgybisxKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3BiY191aV9saXN0aW5nX19iYWNrX2FsdF9jb2xvcik7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXdwYmNfdWlfbGlzdGluZ19fYmFja19hbHRfY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19saXN0aW5nX3Jvdy53cGJjX3Jvdy5yb3dfc2VsZWN0ZWRfY29sb3Ige1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3NlbGVjdGVkX3Jvd19jb2xvcik7XHJcbn1cclxuXHJcbi8qID09IExhYmVscyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuXHRmb250LXNpemU6IDAuOTVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjc7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblxyXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XHJcblxyXG5cdGJhY2tncm91bmQ6ICM2Yjk2Y2U7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ud3BiY19jb2xfYm9va2luZ19sYWJlbHMgLndwYmNfbGFiZWwge1xyXG5cdHBhZGRpbmc6IDJweCAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuLndwYmNfbGFiZWwgLm1lbnVfaWNvbiB7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcbn1cclxuLndwYmNfbGFiZWwgLmxhYmVsX3N1cCB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDAgNXB4IDAgMDtcclxuXHRsaW5lLWhlaWdodDogMWVtO1xyXG59XHJcbi53cGJjX2xhYmVsX2xpbmsge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiAtLSBMYWJlbHMgQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbixcclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyBhLndwYmNfaXNfbmV3X2J1dHRvbjpob3ZlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMCAwIDAgLTI4cHg7XHJcblx0ZGlzcGxheTpmbGV4OyAgIC8qIEl0IEZpeCByb3RhdGluZyBpY29uLCBvbiBjbGlja2luZyAqL1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfYm9va2luZ19pZCB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxYztcclxuXHRjb2xvcjogIzcxNzE3MTtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3Jlc291cmNlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmI5NmNlO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfZGVsZXRlZF9yZXNvdXJjZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlNmY0ODtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlZDlmMGE7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjZmRlNGM5O1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfYXBwcm92ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM2NEFBNDU7XHJcblx0Y29sb3I6ICNmN2ZmZjQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCAjYjhjNmIxO1xyXG59XHJcbi8qIEdlbmVyYWwgIGNsYXNzIGZvciBhbGwgIHBheW1lbnQgc3RhdHVzZXM6ICAud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzIHsgLi4uIH0gICovXHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfcGF5bWVudF9zdGF0dXNfc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ2ODg0NztcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX3BheW1lbnRfc3RhdHVzX3BlbmRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM5OTI7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c191bmtub3duIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cdGNvbG9yOiAjN2M3YzdjO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcbn1cclxuLndwYmNfbGFiZWwud3BiY19sYWJlbF9wYXltZW50X3N0YXR1c19lcnJvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBNzczRDtcclxufVxyXG4ud3BiY19sYWJlbC53cGJjX2xhYmVsX2ltcG9ydGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3YWJhO1xyXG59XHJcbi53cGJjX2xhYmVsLndwYmNfbGFiZWxfdHJhc2gge1xyXG5cdGJhY2tncm91bmQ6ICNEOTRBNDg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggI0UwMDtcclxufVxyXG5cclxuLyogPT0gQyBPIFMgVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2Nvc3QgYSxcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfY29zdCB7XHJcblx0Y29sb3I6ICM0MTQ3NGU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjc7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRmbGV4OiAwIDAgMTEwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qID09IEEgQyBUIEkgTyBOIFMgXyBCIFUgVCBUIE8gTiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24ge1xyXG5cdGNvbG9yOiAjNDE0NzRlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogMS43O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ZmxleDogMCAwIDUwcHg7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG4ud3BiY19saXN0aW5nX2NvbC53cGJjX2NvbF9hY3Rpb24gYS51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSxcclxuLndwYmNfbGlzdGluZ19jb2wud3BiY19jb2xfYWN0aW9uIGEudWxfZHJvcGRvd25fbWVudV90b2dnbGU6aG92ZXIsXHJcbi53cGJjX2xpc3RpbmdfY29sLndwYmNfY29sX2FjdGlvbiBhLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlOmZvY3Vze1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDAxMjtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0d2lkdGg6IDMzcHg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhc3BlY3QtcmF0aW86IDEvMTtcclxuXHRjb2xvcjogIzU1NTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi8qIE9wdGlvbnMgZm9yIGFjdGlvbnMgaW4gRHJvcGRvd24gQWN0aW9ucyBNZW51Ki9cclxuLndwYmNfX3dyYXBfX2Jvb2tpbmdfbGlzdGluZyAud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24sXHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19jb2xfYWN0aW9uIC53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbiA+ICo6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuLyogaWYgaWNvbiBzcGlubmluZyB0aGVuICBubyBwYWRkaW5nICovXHJcbi53cGJjX2NvbF9hY3Rpb24gLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uID4gKjpsYXN0LWNoaWxkLndwYmNfc3BpbiB7XHJcblx0cGFkZGluZy1sZWZ0OjA7XHJcbn1cclxuLyogQXBwcm92ZWQgLSBsZWZ0IGJvcmRlciBsaW5lICovXHJcbi51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9zZXRfYm9va2luZ19hcHByb3ZlZCB7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX2FwcHJvdmVkX2NvbG9yKTtcclxufVxyXG4vKiBQZW5kaW5nIC0gbGVmdCBib3JkZXIgbGluZSAqL1xyXG4udWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fc2V0X2Jvb2tpbmdfcGVuZGluZyB7XHJcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS13cGJjX3VpX2xpc3RpbmdfX3BlbmRpbmdfY29sb3IpO1xyXG59XHJcbi8qIFRyYXNoIC0gbGVmdCBib3JkZXIgbGluZSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnUgPiBsaSA+IGEudWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoLmhpZGVfYnV0dG9uX2lmX25vX3NlbGVjdGlvbjpub3QoOmhvdmVyLCA6Zm9jdXMpLFxyXG4udWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb25fbW92ZV9ib29raW5nX3RvX3RyYXNoLmhpZGVfYnV0dG9uX2lmX25vX3NlbGVjdGlvbiAge1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLXdwYmNfdWlfZHJvcGRvd25fX2EtY29sb3IpO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX3RyYXNoX2NvbG9yOm5vdCg6aG92ZXIsOmZvY3VzKSxcclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX21vdmVfYm9va2luZ190b190cmFzaDpub3QoOmhvdmVyLDpmb2N1cyksXHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudSA+IGxpID4gYS51bF9kcm9wZG93bl9tZW51X2xpX2FjdGlvbl9kZWxldGVfYm9va2luZ19jb21wbGV0ZWx5Om5vdCg6aG92ZXIsOmZvY3VzKSB7XHJcblx0Y29sb3I6dmFyKC0td3BiY191aV9saXN0aW5nX190cmFzaF9jb2xvcik7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51ID4gbGkgPiBhLnVsX2Ryb3Bkb3duX21lbnVfbGlfYWN0aW9uX3Jlc3RvcmVfYm9va2luZ19mcm9tX3RyYXNoOm5vdCg6aG92ZXIsOmZvY3VzKSB7XHJcblx0Y29sb3I6dmFyKC0td3BiY191aV9saXN0aW5nX19yZXN0b3JlX2NvbG9yKTtcclxufVxyXG4udWxfZHJvcGRvd25fbWVudV9saV9hY3Rpb24gLmhpbnRfdmFsdWVfaW5zdGVhZF9pY29uIHtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIC0tICBNIE8gRCBBIEwgXyBBIEMgVCBJIE8gTiBTICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogTW9kYWwgU0laRSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjd3BiY19tb2RhbF9fc2V0X2Jvb2tpbmdfbm90ZV9fc2VjdGlvbiAubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXJnaW46IDVweCBhdXRvO1xyXG5cdH1cclxufVxyXG4vKiAtLSBJbnB1dCBGaWVsZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwYmNfcGFnZSAud3BiY19tb2RhbF9pbl9saXN0aW5nIGlucHV0W3R5cGU9dGV4dF0sXHJcbi53cGJjX3BhZ2UgLndwYmNfbW9kYWxfaW5fbGlzdGluZyBzZWxlY3QsXHJcbi53cGJjX3BhZ2UgLndwYmNfbW9kYWxfaW5fbGlzdGluZyB0ZXh0YXJlYXtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjQ7XHJcbn1cclxuLndwZGV2ZWxvcCAubW9kYWwtZm9vdGVyIC5idXR0b24ge1xyXG5cdG1hcmdpbjogMCA1cHg7XHJcbn1cclxuLyogLS0gTW9kYWwgUGF5bWVudCBSZXF1ZXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiBwLmhlbHAtYmxvY2sge1xyXG5cdC8qZm9udC1zaXplOiAxM3B4OyovXHJcblx0LypsaW5lLWhlaWdodDogMjsqL1xyXG5cdC8qbWFyZ2luOiAxNXB4IDAgMDsqL1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiBsYWJlbC5oZWxwLWJsb2NrIHtcclxuXHQvKmZvbnQtc2l6ZTogMC45ZW07Ki9cclxufVxyXG4jd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3NlY3Rpb24gI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X191cmx7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcbiN3cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fc2VjdGlvbiAjd3BiY19tb2RhbF9fc2VuZF9wYXltZW50X3JlcXVlc3RfX3ZhbHVlIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLndwYmNfbW9kYWxfXzJfZmllbGRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ud3BiY19tb2RhbF9fMl9maWVsZHMgLndwYmNfbW9kYWxfXzJfZmllbGRzX2J1dHRvbiB7XHJcblx0ZmxleDogMCAxIDElO1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0bWluLWhlaWdodDogMzVweDtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuI3dwYmNfbW9kYWxfX3NlbmRfcGF5bWVudF9yZXF1ZXN0X19zZWN0aW9uIC53cGJjX21vZGFsX19zZW5kX3BheW1lbnRfcmVxdWVzdF9fY29zdCB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG59XHJcbi8qIC0tIE5vdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkge1xyXG5cdHdpZHRoOjk5JTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IGxhYmVse1xyXG5cdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4udWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkgYSB7XHJcblx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRsaW5lLWhlaWdodDogMjtcclxuXHRtYXJnaW46IDdweCAzcHggMDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4udWlfcmVtYXJrX3NlY3Rpb25fX25vdGVfcmVhZG9ubHkgYSBpOjpiZWZvcmV7XHJcblx0Zm9udC1zaXplOjExcHg7XHJcbn1cclxuLnVpX3JlbWFya19zZWN0aW9uX19ub3RlX3JlYWRvbmx5IHRleHRhcmVhIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRjb2xvcjogIzc3NztcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbn1cclxuLyogLS0gTW9kYWwgTm90ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN3cGJjX21vZGFsX19zZXRfYm9va2luZ19ub3RlX19zZWN0aW9uIHRleHRhcmVhIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ubW9kYWwtaGVhZGVyIC53cGJjX21vZGFsX19ib29raW5nX2lkX19pbl90aXRsZSB7XHJcblx0Zm9udC1zaXplOiAwLjZlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0dG9wOiAtMC43NWVtO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLndwYmNfbW9kYWxfX3RpdGxlX19yZWFzb25fX2Jvb2tpbmdfaWQge1xyXG5cdGZvbnQtc2l6ZTogMC43ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdHRvcDogLTAuMWVtO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqIEhpZGRlbiBUZW1wbGF0ZXMgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAgKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud3BiY19oaWRkZW5fdGVtcGxhdGVzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiA9PSAgRiBJIEwgVCBFIFIgICBFIEwgRSBNIEUgTiBUIFMgID09ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAtLSBEcm9wZG93biBNZW51LCB3aGVyZSB3ZSBzaG93IHNlbGVjdGVkIHZhbHVlIGluIG1haW4gdG9nZ2xlLCBzdWNuIGFzIGluICAtICBTT1JUIEJZICAtLSAqL1xyXG4ud3BiY191aV9lbF9fZHJvcGRvd24gLnVsX2Ryb3Bkb3duX21lbnVfdG9nZ2xlIC5zZWxlY3RlZF92YWx1ZSB7XHJcblx0bWFyZ2luOiAwIDAuMmVtO1xyXG59XHJcbi53cGJjX3VpX2VsX19kcm9wZG93biAudWxfZHJvcGRvd25fbWVudV90b2dnbGUgLnNlbGVjdGVkX3ZhbHVlIC5tZW51X2ljb257XHJcblx0bWFyZ2luOiAwIDAgMCAycHg7XHJcbn1cclxuLndwYmNfdWlfZWxfX2Ryb3Bkb3duIC51bF9kcm9wZG93bl9tZW51X3RvZ2dsZSAuc2VsZWN0ZWRfdmFsdWUgW2NsYXNzKj1cIiB3cGJjLWJpLVwiXTo6YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDEuMDhlbTtcclxuXHQvKmZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtLjE4ZW07XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qID09ICBUIE8gTyBMIEIgQSBSICAgaSBuICAgIEJvb2tpbmcgTGlzdGluZyAgPT0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi53cGJjX3VpX3Rvb2xiYXIud3BiY191aV90b29sYmFyX19ib19saXN0aW5nIHtcclxuXHRtYXJnaW46IHZhcigtLXdwYmNfdWlfaG9yaXNfdG9wX25hdl9fbWFyZ2luKTtcclxufSJdfQ== */
</pre></body></html>