/* GENERAL STYLES
---------------------------------------------*/
p {
  padding: 0;
}
p.large {
  font-size: 1.1875em;
  font-weight: 600;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
p.small {
  font-size: 0.75em;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
img.left {
  float: left;
  margin: 0 2rem 10px 0;
}
img.right {
  float: right;
  margin: 0 0 10px 2rem;
}
img.outline {
  border: 4px solid #666;
}
.clearing {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-top: -7px;
}
.clearBoth {
  clear: both;
}
.clearRight {
  clear: right;
}
.clearLeft {
  clear: left;
}
.invisibleButAccessible {
  display: none;
}
.idbmsBreadcrumbSeparator {
  color: #003478 !important;
}
.expand img {
  background-color: #003478 !important;
}
.expand {
  background-color: #003478 !important;
  display: inline-block;
  width: 18px;
}
.Error,
.error {
  width: auto!important;
}
img[src="/images/icons/v2/common/brick_edit.gif"],
img[src="/images/icons/v2/common/delete.gif"],
img[src="/images/icons/v2/common/arrow_out.gif"],
img[src="/images/e.gif"],
img[src="/images/spacer.gif"],
img[src="/images/icons/v2/bomb.png"] {
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  float: none!important;
  width: 16px!important;
  height: 16px !important;
}
.pageWrap {
  position: relative;
}
.pageWrap img {
  max-width: 100%;
  height: auto;
}
.pageWrap img[src="/images/spacer.gif"] {
  display: none;
}
.pageWrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.showColor.imodBlue {
  overflow: hidden;
}
b,
strong {
  font-weight: bold;
}
sup {
  font-size: 0.65em;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: #003478;
  color: #fff;
}
::selection {
  background: #003478;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #003478;
  color: #fff;
}
/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.flexbox .equal-height-item {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox .equal-height-item-inner {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* Stack items on mobile */
@media only screen and (max-width:  1024px ) {
  .flexbox .equal-height {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .container {
    width: 100%;
  }
}
.button {
  cursor: pointer;
}
/*button default
input[type="submit"], 
input[type="button"], 
input[type="reset"]{
	background: @primary-color;
	font-size: 0.875rem;
	line-height:normal;
	color: @white;
	border:2px solid @primary-color;
	border-radius:4px;
	padding:10px 25px;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
	margin-bottom:1rem;
	transition:all .2s ease;
	& + & {
		margin-left:1rem;
	}
	&:hover, &:focus {
		border-color:@gray-base;
		background-color: @white;
		color: @gray-base;
		text-decoration:underline;
	}
	&:focus {
		box-shadow: 0 0 0px 3px fade(@blue,50%);
		outline:none;
	}
	&.reverse {
		border:@primary-color 2px solid;
		background:@white;
		color:@primary-color;
		&:hover, &:focus {
			//border-color:@blue;
			background-color:@primary-color;
			color:@white;
		}
	}
}
*/
input[type='submit'] {
  display: inline-block;
  padding: .85rem 1.875rem;
  border: .0625rem solid transparent;
  border-radius: .1875rem;
  color: #003478;
  font-family: "Whitney SSm A", "Whitney SSm B", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.1667;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #003478;
}
input[type='submit']:focus,
input[type='submit']:hover {
  background-color: #0B7886;
  border-color: #0B7886;
  color: #fff;
  text-decoration: none;
}
.button + .button {
  margin-left: 20px;
}
.button.wide {
  display: block;
  text-align: center;
  margin-top: 1.25rem;
}
.wrap .snippetrow {
  width: auto;
  margin: 0 -15px;
}
.wrap .snippetrow > * {
  padding: 0 15px;
}
.module--beige h2 {
  margin-top: 0;
}
.module--beige h3 {
  margin-top: 0;
}
@media only screen and (min-width: 700px ) {
  .module--beige .snippetrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.module--beige .snippetrow > * + * {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 700px ) {
  .module--beige .snippetrow > * + * {
    margin-top: 0;
  }
}
.loggedin .classPage .module--black .wrap {
  top: 40px;
}
.loggedin .classPage .module--black .bkgdImg::after {
  top: 40px;
}
.loggedin .classPage .module--black {
  overflow: hidden;
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
#searchFrame {
  overflow: hidden;
}
.searchToggle {
  float: right;
}
.topbar__list__link {
  margin-bottom: 0;
}
/* HEAD ELEMENTS
---------------------------------------------*/
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 30px;
}
.structBody .breadCrumbs ol {
  padding: 0 0 30px;
  margin: 20px 0 0px;
  list-style: none;
  border-bottom: 1px solid #D8D8D8;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  line-height: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.structBody .breadCrumbs ol li {
  padding: 0 0 5px 0;
  margin: 0;
  display: inline;
  position: relative;
}
.structBody .breadCrumbs ol li + li:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  opacity: 0.25;
  font-weight: bold;
  padding: 0 9px;
}
.structBody .breadCrumbs ol li a {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.structBody .breadCrumbs ol li a:hover,
.structBody .breadCrumbs ol li a:focus {
  text-decoration: underline;
}
.structBody .breadCrumbs ol li a:focus {
  outline: 2px solid #ccc;
  outline-offset: 2px;
}
.structBody .breadCrumbs ol li.selected a {
  font-weight: bold;
}
.structBody .breadCrumbs ol li.selected a:after {
  content: "";
  background-color: #003478;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
}
.structBody .breadCrumbs ol li.selected a:hover,
.structBody .breadCrumbs ol li.selected a:focus {
  text-decoration: none;
}
.structBody .breadCrumbs ol li.selected a:hover:after,
.structBody .breadCrumbs ol li.selected a:focus:after {
  background-color: #ccc;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  padding: 0em 0 0rem;
  width: 100%;
  background: #fff;
  clear: both;
  display: block;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 700px ) {
}
.loggedin .structBody {
  margin-top: 0;
  padding-top: 0!important;
}
.pageName h2 {
  margin-top: 0;
}
.imod-cms-top-right-buttons table {
  width: auto;
}
.imod-cms-top-right-buttons table td {
  padding: 0;
  background: #b4c7de;
  box-shadow: none!important;
}
.imod-cms-top-right-buttons > table > tbody > tr > td {
  padding-right: 10px;
  background: none;
}
/* fixing admin tool bar */
#CmsMasterMenu img {
  display: inline;
}
#CmsMasterMenu a {
  text-decoration: none;
  border: none;
  box-sizing: content-box;
  font-weight: normal;
}
#CmsMasterMenu .IModAdminMenu table {
  table-layout: auto;
}
.RightNavContent li {
  margin: 0;
}
#NavContent ul li {
  margin: 0;
}
#NavContent ul li table {
  table-layout: auto;
}
#NavContent ul li table tr:nth-child(2n) {
  background: transparent;
}
#NavContent ul li table td {
  box-shadow: none!important;
}
#NavContent ul li table td + td {
  border-left: 2px solid rgba(255, 255, 255, 0.15);
}
#NavContent ul li a {
  border: none;
}
#NavContent ul li a:hover {
  color: #fff;
}
table.membershipCard {
  border: 1px solid #ccc;
}
table.membershipCard tr {
  background: none;
}
table.membershipCard tr td {
  padding: 0;
}
.table table th {
  font-weight: 600;
}
table[id*='bpEditLayout'] {
  width: auto;
}
table[id*='bpEditLayout'] td {
  padding: 0;
  box-shadow: none!important;
  background-repeat: repeat;
}
img.floatLeft {
  float: left;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}
img.rightLeft {
  float: right;
  margin-left: 1.5rem;
  margin-bottom: 0.75rem;
}
.imod-search-form .imod-button-section a {
  display: inline-block;
  padding: .85rem 1.875rem;
  border: .0625rem solid transparent;
  border-radius: .1875rem;
  color: #003478;
  font-family: "Whitney SSm A", "Whitney SSm B", sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.1667;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #003478;
}
.imod-search-form .imod-button-section a:focus,
.imod-search-form .imod-button-section a:hover {
  background-color: #0B7886;
  border-color: #0B7886;
  color: #fff;
  text-decoration: none;
}
[data-whatinput=keyboard] .imod-search-form .imod-button-section a:focus,
[data-whatinput=keyboard] .imod-search-form .imod-button-section a:hover {
  outline-offset: 0.125rem;
}
/* ATTENDEE LIST */
#main .AttendeeListGrid {
  font-family: inherit;
}
#main div[id*='rgAttendeeList'] td a {
  border: none;
  display: block;
  padding: 0;
}
#main div[id*='rgAttendeeList'] td a + br {
  display: none;
}
#main div[id*='rgAttendeeList'] table {
  font-family: inherit;
}
#main div[id*='rgAttendeeList'] table td,
#main div[id*='rgAttendeeList'] table th {
  box-shadow: none;
}
#main div[id*='rgAttendeeList'] table thead tr th {
  color: #fff;
  background: #003478;
  font-size: 0.875rem;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
}
#main div[id*='rgAttendeeList'] table thead tr th a {
  color: #fff;
  font-weight: bold;
}
#main div[id*='rgAttendeeList'] .rgRow td,
#main div[id*='rgAttendeeList'] .rgAltRow td {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: none !important;
}
#main div[id*='rgAttendeeList'] .imod-guests-of-attendee {
  display: block;
  padding-top: 10px;
  text-indent: 0;
  padding-left: 20px;
}
#main div[id*='pnlControls'] {
  margin-bottom: 20px;
  display: block;
  overflow: hidden;
}
@media only screen and (min-width: 700px ) {
  #main div[id*='pnlControls'] {
    display: -ms-flexbox;
    display: flex;
  }
}
#main div[id*='pnlControls'] label,
#main div[id*='pnlControls'] span[id*='lblFilter'] {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
}
#main div[id*='pnlSearch'] > div:last-child {
  display: -ms-flexbox;
  display: flex;
}
#main div[id*='pnlSearch'] > div:last-child input[id*="txtSearchTerms"] {
  margin-top: 0;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.alert a {
  color: #fff;
  text-decoration: underline;
}
.alert a:hover,
.alert a:focus {
  text-decoration: none;
}
.main .newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 30px;
}
@media only screen and (min-width: 700px ) {
  .main .newsItem {
    margin-bottom: 50px;
  }
}
.main .newsItem + .newsItem {
  padding-top: 30px;
  border-top: 1px solid #D8D8D8;
}
@media only screen and (min-width: 700px ) {
  .main .newsItem + .newsItem {
    padding-top: 50px;
  }
}
.main .newsItem:first-of-type {
  margin-top: 20px;
}
@media only screen and (min-width: 700px ) {
  .main .newsItem:first-of-type {
    margin-top: 20px;
  }
}
.main .newsItem .tools a {
  display: inline-block;
}
.main .newsItem .thumb {
  position: relative;
  width: 100%;
  margin: 0 0 15px;
}
@media only screen and (min-width: 700px ) {
  .main .newsItem .thumb {
    float: left;
    margin: 0;
    width: 250px;
  }
}
@media only screen and (min-width: 700px ) {
  .main .newsItem .text {
    padding-left: 280px;
  }
}
.main .newsItem .title {
  font-size: 1.375rem;
  line-height: normal;
  font-weight: bold;
  color: #003478;
  margin-bottom: 10px;
  display: inline-block;
  text-align: left;
}
@media only screen and (min-width: 1024px ) {
  .main .newsItem .title {
    font-size: 1.625rem;
    margin: 0 0 10px;
  }
}
.main .newsItem .pubDate {
  font-style: italic;
  display: block;
  font-size: 0.825rem;
  line-height: normal;
  margin: 7px 0;
}
.main .newsItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  font-weight: normal;
  border: none;
}
.main .newsItem a:hover,
.main .newsItem a:focus {
  color: inherit;
}
.main .newsItem a:hover .title,
.main .newsItem a:focus .title {
  text-decoration: underline;
}
.main .newsItem a:focus {
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
}
.card .thumb {
  margin-bottom: 1rem;
}
.card .text {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.card .title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.35;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: left;
  -ms-flex-pack: start;
      justify-content: flex-start;
  font-weight: 600;
}
.card .title a {
  margin: 0;
}
.card .preview {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 1rem;
}
.card .cta {
  font-size: .875rem;
  font-weight: 400;
  margin-top: auto;
  text-decoration: underline;
  color: #003478;
  display: block;
}
.grid__item a.image {
  background: #444;
}
.grid__item a:focus {
  outline: 0.125rem solid #4d90fe;
  outline-offset: 0;
}
.accordion__heading__toggle {
  line-height: 1.4;
}
.image-slider--full .image {
  margin: 0 .625rem;
}
.image-slider--full .image .image__item {
  min-height: auto;
}
/* Slick slider overwrites
.image-slider, 
.image-slider--full {
	margin:0;
	padding:0;
	.image {
		visibility: visible;
	}
}
.image-slider-container {
	margin:0 -0.625rem;
	padding:0;
	position:relative;
	line-height:1;
	#arrowsWrap {
		//position:relative;
		button {
			position:absolute;
			top:50%;
			width:3.5rem;
			height:3.5rem;
			padding:0.5rem;
			transform:translateY(-1.75rem);
			background:hsla(0,0%,100%,.01);
			filter:drop-shadow(0 .1rem .1rem #000);
			&.slick-prev {
				left:0;
			}
			&.slick-next {
				right:0;
			}
			&.slick-disabled {
				display:none!important;
			}
			svg {
				fill:@white;
			}
		}
	}
	.slick-dots {
		position:absolute;
		top: 2.5rem;
		right: 3.125rem;
		margin:0;
		padding:0;
		list-style:none;
		li {
			display:inline-block;
			margin: 0 .25rem;
			button {
				text-indent:-99999em;
				display:block;
				width:16px;
				height:16px;
				border:1px solid @blue;
				background:hsla(0,0%,100%,.2);
				padding:0;
				border-radius:20px;
				font-size:0;
				margin:0;
			}
			&.slick-active {
				button {
					background:@blue;
				}
			}
		}
	}
}
*/
.main .feed a {
  border: none;
}
/* EVENT LISTINGS
-----------------------------------------------*/
.grid {
  clear: both;
  width: 100%;
}
/*INTERIOR EVENTS WITHOUT CALENDAR
------------------------*/
.imodcmscalendar.listing-view .CalendarFilters {
  background: #F6F6F6;
  margin: 20px 0;
  padding: 20px;
}
.imodcmscalendar.listing-view .CalendarFilters label {
  margin: 0 10px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.5px;
}
.imodcmscalendar.listing-view .CalendarFilters select {
  max-width: 100%;
}
.main .intEventItem {
  border: none;
  padding-top: 15px;
  padding-bottom: 40px;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
}
.main .intEventItem + .intEventItem {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}
.main .intEventItem .tools {
  display: none;
}
.loggedin .main .intEventItem .tools {
  display: block;
}
.main .intEventItem .thumb {
  float: right;
  width: 180px;
  margin-left: 30px;
  margin-bottom: 10px;
  background-size: cover;
  display: none;
}
@media only screen and (min-width: 700px ) {
  .main .intEventItem .thumb {
    display: block;
  }
}
.main .intEventItem .date {
  float: left;
  width: 75px;
  height: 85px;
  border: 2px solid #003478;
  background: #003478;
  text-align: center;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #fff;
}
@media only screen and (min-width: 1024px ) {
  .main .intEventItem .date {
    width: 95px;
  }
}
.main .intEventItem .date .month {
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
}
.main .intEventItem .date .day {
  font-size: 2rem;
  line-height: 1;
  margin-top: 3px;
  font-weight: 300;
}
.main .intEventItem .text {
  padding-left: 95px;
}
@media only screen and (min-width: 1024px ) {
  .main .intEventItem .text {
    padding-left: 135px;
  }
}
.main .intEventItem .text .title {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.3;
  margin: 0 0 7px;
  color: #003478;
  display: inline-block;
  text-align: left;
}
.main .intEventItem .text .title a {
  text-decoration: none;
}
.main .intEventItem .text .title a:hover,
.main .intEventItem .text .title a:focus {
  text-decoration: none;
}
.main .intEventItem .text .title span {
  display: inline-block;
  margin-left: 5px;
}
.main .intEventItem .text .preview {
  margin: 10px 0 0;
}
.main .intEventItem .text .locationTime {
  color: #58595B;
  font-size: 0.825rem;
}
.main .intEventItem .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .main .intEventItem .text .locationTime .location {
    display: inline-block;
  }
}
.main .intEventItem .text .locationTime .location:before {
  font-family: "Font Awesome 5 Free";
  content: "\f041";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
}
.main .intEventItem .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .main .intEventItem .text .locationTime .timeRange {
    display: inline-block;
  }
}
.main .intEventItem .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  display: inline-block;
}
@media only screen and (min-width: 700px ) {
  .main .intEventItem.withThumb .text {
    padding-right: 210px;
    display: block;
  }
}
.eventHorizItem {
  display: -ms-flexbox;
  display: flex;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
.eventHorizItem .tools {
  display: none;
}
.loggedin .eventHorizItem .tools {
  display: block;
}
.eventHorizItem .date {
  width: 80px;
  height: 80px;
  background: #003478;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.eventHorizItem .date .month {
  text-transform: uppercase;
  font-weight: 600;
}
.eventHorizItem .date .day {
  font-size: 2rem;
  margin-top: 5px;
}
.eventHorizItem .text {
  margin-left: 1.5rem;
  padding-right: 1.5rem;
}
.eventHorizItem .text .title {
  margin: 0 0 0.5rem;
  text-align: left;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
}
.eventHorizItem .text .title a {
  display: inline;
  text-decoration: none;
}
.eventHorizItem .text .title .IModCmsCalendarIcon span {
  display: inline-block;
  margin-left: 5px;
}
.eventHorizItem .text .title img {
  display: inline;
}
.eventHorizItem .text .timeLocation {
  font-size: 0.8125rem;
}
.eventHorizItem .text .timeLocation > div {
  display: block;
}
@media only screen and (min-width: 700px ) {
  .eventHorizItem .text .timeLocation > div {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  .eventHorizItem .text .timeLocation > div:nth-child(2):before {
    content: "·";
    display: inline-block;
    margin: 0 10px 0 6px;
  }
}
.imod_eventDetails .button + .button {
  margin-left: 0;
}
.imod_eventDetails .imod_eventDetails_layout2--rightCol .widget__heading {
  font-size: .9375rem;
  font-weight: 600;
  padding-top: .75rem;
}
.imod_eventDetails_layout2--description h2:first-child,
.imod_eventDetails_layout2--description h3:first-child,
.imod_eventDetails_layout2--description h4:first-child,
.imod_eventDetails_layout2--description p:first-child {
  margin-top: 0;
}
#ulEventCenterMenu img,
#ulEventCenterModes img {
  display: inline;
}
.imod_eventDetails_layout2--location .location {
  margin-top: 10px;
}
.grid__item {
  position: relative;
}
.grid__item .tools {
  display: none;
  position: absolute;
  left: 10px;
  top: -10px;
}
.loggedin .grid__item .tools {
  display: block;
}
.card .tools {
  display: none;
}
.loggedin .card .tools {
  display: block;
}
.main .card a {
  border: none;
}
.evName {
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
  margin-bottom: 1rem;
}
.evName a {
  display: inline!important;
}
.evName span {
  display: inline;
}
.evName img {
  display: inline;
}
/* FEATURE ROTATOR
---------------------------------------------*/
/* SIDEBAR 
---------------------------*/
@media only screen and (min-width: 700px ) {
  .sidebar .secondaryNav > .subnav {
    margin-top: 0;
  }
}
.sidebar .button + .button {
  margin-left: 0;
}
/* FOOTER ELEMENTS
---------------------------------------------*/
@media screen and (min-width: 72em) {
  .footerNavWrap {
    width: calc(87%);
  }
}
.footerNavWrap .footer__nav {
  width: 100%;
}
.footer__nav__link {
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.mainNavMobile ul {
  margin: 0;
}
.infoNavMobile ul {
  margin: 1.25rem 0 0;
}
.bconnectNavMobile ul {
  margin: 1.25rem 0 0;
}
/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
}
.input_styles:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
.label_styles {
  margin: 0;
  display: inline;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.736;
  font-weight: 600;
}
input[type="submit"] {
  cursor: pointer;
}
#divLogin {
  background: #f5f4f0;
  padding: 1.25rem;
}
#divLogin #divUsername label {
  margin: 0;
  display: inline;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.736;
  font-weight: 600;
  display: block;
}
#divLogin #divUsername input {
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
  height: 3rem;
  width: auto;
  display: inline-block;
}
#divLogin #divUsername input:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#divLogin #divPassword label {
  margin: 0;
  display: inline;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.736;
  font-weight: 600;
}
#divLogin #divPassword input {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
  height: 3rem;
  width: auto;
}
#divLogin #divPassword input:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#divLogin #divRemember input {
  margin-right: 5px;
}
.IMOD6 .imod-view-content h2 {
  display: none;
}
.imod-search-form .imod-field-item {
  padding: 0;
}
.imod-search-form .imod-field-label {
  margin: 0;
  display: inline;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.736;
  font-weight: 600;
}
.imod-search-form .imod-field-control input[type="text"] {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
  height: 3rem;
}
.imod-search-form .imod-field-control input[type="text"]:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
.imod-search-form .imod-field-control select[multiple="multiple"] {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
}
.imod-search-form .imod-field-control select[multiple="multiple"]:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
input[id*='txtSearchTerms'] {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
  height: 45px;
}
input[id*='txtSearchTerms']:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#ContentMiddle .error {
  margin-bottom: 3em!important;
  padding: 20px;
  font-family: inherit;
  font-size: 0.875rem;
  color: #BF0000 !important;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
#ContentMiddle .error ul {
  margin: 0;
  list-style: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
  border-bottom: 1px solid #e7e6e5;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"],
  #ContentMiddle div.idbmsBreadcrumbWrapper {
    padding-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
  color: #58595B;
  padding: 0px;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: bold;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink .stepTxt {
  background: #003478;
  color: #fff;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 50px;
  margin-right: 10px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink .stepTxt {
    margin: 0px 0 10px;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  font-size: 0.9375rem;
  width: 100%;
  float: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  background-color: #0b7886;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: auto;
    position: relative;
  }
}
@media only screen and (min-width: 1024px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] {
  padding: 0;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol {
  margin: 0 0 30px;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li + li:before {
    content: "";
    margin: 0 10px 0 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 0l12 12-12 12z'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    opacity: 0.25;
  }
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
  display: block;
  color: #003478;
  font-weight: 900;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
    display: inline-block;
  }
}
#ContentMiddle .imod_formItemWrapper table td {
  padding: 0;
  box-shadow: none!important;
}
#ContentMiddle .imod_formItemWrapper table tr:nth-child(2n) {
  background: none;
}
#ContentMiddle .imod_formItemWrapper table table.EventsHeader {
  padding: 1.25rem 5.5rem 1.25rem 1.25rem;
  background: #f5f4f0;
  color: #003478;
  display: block;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 400;
  margin: 10px 0 0;
  border: none;
  position: relative;
}
#ContentMiddle .imod_formItemWrapper table table.EventsHeader td {
  line-height: 1.2;
  font-size: 1.25rem;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_formItemWrapper table table.EventsHeader td {
    font-size: 1.75rem;
  }
}
#ContentMiddle .imod_formItemWrapper table table.EventsHeader a {
  padding: 0;
  font-weight: normal;
  background: none!important;
  border: none;
  color: #0b7886;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#ContentMiddle .imod_formItemWrapper table table.EventsHeader a:hover .accordion__icon {
  background-color: #0b7886;
}
#ContentMiddle .imod_formItemWrapper table table.EventsHeader .expand {
  background: none!important;
  width: 2.875rem;
  margin-right: 1.25rem;
  text-align: center;
  display: none;
}
#ContentMiddle .imod_formItemWrapper table table.EventsHeader .accordion__icon {
  display: block!important;
  margin-right: 1.25rem;
}
#ContentMiddle .imod_formItemWrapper table .imod_categoryWrapper {
  padding: 1.25rem;
  background: #f5f4f0;
  border-top: .125rem solid #fff;
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: #003478;
  color: #fff;
  border: none;
  font-size: 1.75em;
  line-height: normal;
  font-weight: bold;
  padding: 15px 15px 15px 15px;
  text-transform: none;
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader td,
#ContentMiddle .imod_fieldWrapper .EventsHeader td {
  font-size: 1em;
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader a:focus,
#ContentMiddle .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px rgba(0, 52, 120, 0.5);
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader a .categoryToggle,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader a .givingExpand,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .givingExpand {
  background: transparent!important;
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50px;
}
#ContentMiddle .imod_formItemWrapper .imod_fieldWrapper .EventsHeader td,
#ContentMiddle .imod_fieldWrapper .EventsHeader td {
  padding: 0;
}
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  font-size: 0.875rem;
}
#ContentMiddle .imod_fieldWrapper .EventsHeader b,
#ContentMiddle .imod_fieldWrapper .EventsHeader strong {
  font-weight: inherit;
  font-size: 1.75em;
}
#ContentMiddle .frequencyButtons .imod-payment-options {
  position: relative;
  min-height: 70px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options {
    padding: 0 0 45px;
  }
}
#ContentMiddle .frequencyButtons .imod-payment-options > div {
  display: block;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options > div > div {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options > div > div > div {
    margin: 0 10px;
  }
}
#ContentMiddle .frequencyButtons .imod-payment-options > div + div {
  margin-top: 10px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options > div + div {
    margin-top: 0;
  }
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > input[type="radio"] {
  position: absolute;
  left: -9999999em;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > input[type="radio"]:checked + label {
  background-color: #0b7886;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > input[type="radio"]:checked + label:after {
  content: "\f058";
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > input[type="radio"]:focus + label {
  outline: 2px solid #4d90fe;
  outline-offset: 3px;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > label {
  background: #003478;
  color: #fff;
  top: 0;
  width: 100%;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 600;
  padding: 5px 60px 5px 20px;
  line-height: normal;
  cursor: pointer;
  display: block;
  position: relative;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options > div > label {
    width: 32%;
    position: absolute;
    padding-top: 0;
    padding-bottom: 0;
  }
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > label:after {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  line-height: 70px;
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 30px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options > div:first-child label {
    left: 0;
  }
  #ContentMiddle .frequencyButtons .imod-payment-options > div:nth-child(2) label {
    left: 50%;
    -ms-transform: translate(-50%);
        transform: translate(-50%);
  }
  #ContentMiddle .frequencyButtons .imod-payment-options > div:last-child label {
    left: auto;
    right: 0;
  }
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control {
  margin: 0;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
  margin: 0!important;
  background: #f6f6f6;
  padding: 10px 15px;
  margin: 0 0px!important;
  border: 10px solid #0b7886;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
    padding: 20px 30px;
  }
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset select,
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset input {
  display: inline;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control legend {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
  position: absolute;
  left: -9999999em;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control table.imod-payment-table {
  margin: 0!important;
  width: 100%!important;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control .imod-payment-options-indented-elements {
  margin-left: 0!important;
}
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control #spPaymentDates,
#ContentMiddle .frequencyButtons .imod-payment-options > div > div > .imod-payment-options-payment-control #spNextPaymentDate {
  font-weight: 600;
  color: #003478;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
  width: 100%;
}
#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldInput {
  width: 100%;
}
#ContentMiddle .imod_categoryWrapper .idbmsCampaignPaymentOptionsHeader {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 600;
  display: block;
  margin: 0 0 10px;
  font-size: 1.1875rem;
  line-height: 1.736;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_categoryWrapper.twoFrequencies .imod-payment-options > div > label {
    width: 49%;
    -ms-transform: none;
        transform: none;
  }
}
#ContentMiddle .imod_categoryWrapper.twoFrequencies.hidePerpetual .imod-payment-options > div.imod-payment-options-perpetual-payments {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_categoryWrapper.twoFrequencies.hidePerpetual .imod-payment-options > div.imod-payment-options-scheduled-payments > label {
    left: auto;
    right: 0;
  }
}
#ContentMiddle .imod_categoryWrapper.twoFrequencies.hideScheduled .imod-payment-options > div.imod-payment-options-scheduled-payments {
  display: none;
}
#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}
#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
  width: 100%;
}
#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldInput {
  width: 100%;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft {
  padding-left: 22px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 10px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 10px;
  }
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldLabel {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.floatLeft {
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.floatRight {
    padding-left: 1rem;
  }
}
#ContentMiddle .imod_fieldWrapper *[id*='lblRequired'] {
  display: inline-block;
}
#ContentMiddle .imod_fieldWrapper table td,
#ContentMiddle .imod_fieldWrapper table th {
  padding: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  margin: 0;
  display: inline-block;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.736;
  font-weight: 600;
  padding-right: 30px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
    width: 30%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
  display: inline;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.736;
  font-weight: 600;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label img {
  display: inline-block;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel img {
  display: inline-block;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel b,
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel strong {
  font-weight: 600;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput > *[aria-role='alert'] {
  font-size: 0.75em;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput > *[aria-role='alert']:before {
  content: "";
  display: block;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
  margin-top: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"][hidden] {
  display: none;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput label img {
  display: inline-block;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='IModStateDropDown'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='IModCountryDropDown'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='CCExpirationDateMonth'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='CCExpirationDate'] {
  height: 3rem;
  background-color: #fff;
  padding-right: 3rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) 50%;
  background-size: 1.25rem 1.25rem;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23003478%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%200C4.5%200%200%204.5%200%2010s4.5%2010%2010%2010%2010-4.5%2010-10S15.5%200%2010%200zm0%2014.5L4.5%208l1.3-1.5%204.2%205%204.2-5L15.5%208%2010%2014.5z%22%2F%3E%3C%2Fsvg%3E);
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='IModStateDropDown'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='IModCountryDropDown'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='CCExpirationDateMonth'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='CCExpirationDate'] option {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput br {
  display: none;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput div.imod-series-field-list fieldset span[id*='rbl'][role="group"] > span {
  display: block;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput div.imod-series-field-list fieldset span[id*='rbl'][role="group"] > span {
    margin-right: 1rem;
    display: inline-block;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput div.imod-series-field-list fieldset span[id*='cbl'][role="group"] > span {
  display: block;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
  padding-top: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4.imod_CategoryWrapper {
  width: 100%;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  display: inline-block;
  width: 100%;
  margin-top: .5rem;
  padding: .75rem;
  border: .0625rem solid #2f2f2f;
  background: #fff;
  line-height: normal;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: .1875rem;
  filter: none;
  max-width: 98%;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {
  box-shadow: none;
  outline: .125rem solid #4d90fe;
  outline-offset: -0.125rem;
}
@media only screen and (max-width:  1024px ) {
}
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 3rem;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 3rem;
}
@media only screen and (min-width: 700px ) {
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  padding: 0 0 10px;
  line-height: normal;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    line-height: 60px;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel b,
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel strong {
  font-weight: 600;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  position: relative;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 48px;
  width: 30px;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
  color: #333;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #fff;
  line-height: 1em;
  padding-left: 30px;
  margin: 0;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: 50%;
  }
}
@media only screen and (min-width: 700px ) {
}
#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC img {
  display: inline;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput[id*='tdCCExpirationDate2'] {
    width: 100%;
    display: block;
    float: none;
  }
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldLabel[id*="tdCVV2"] {
  width: 16%;
  padding-right: 10px;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldLabel[id*="tdCVV2"] {
    width: 100%;
    text-align: left;
  }
}
#ContentMiddle .designationButtons div[id*='divDesignationsLabels'],
#ContentMiddle .designationButtons .idbmsCampaignDesignationHeader {
  display: none;
}
#ContentMiddle .designationButtons .radio-button-list-designations-fieldset legend {
  position: absolute;
  left: -999999999em;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] {
  display: none;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
  width: auto;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid #fff;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #000812;
  border-color: #003478;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  position: relative;
  transition: all 250ms ease;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #001e45;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  position: absolute;
  left: -9999999em;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label {
  background: #0b7886;
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f058";
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:focus + label {
  outline: 2px solid #4d90fe;
  outline-offset: 3px;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  background: #003478;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 900;
  line-height: 1.5em;
  margin: 0;
  font-size: 1.0625rem;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #ffffff;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0px;
  content: "\f111";
  width: 60px;
  text-align: center;
  height: 30px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  font-weight: bold;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: none;
  background: #f5f4f0;
  padding: 1.25rem;
  border-radius: 0;
  position: relative;
}
#ContentMiddle .designation-section .divAdvancedDesignations legend {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  position: absolute;
  left: 20px;
  top: -35px;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #003478;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect {
  width: 100%!important;
  table-layout: auto;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect img {
  display: inline;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect th {
  color: inherit;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 600;
  padding: 0 0 10px;
  box-shadow: none;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect th.action-col {
  text-indent: -999999em;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect input[type="text"] {
  display: inline;
  margin: 0 0 5px;
  max-width: 100px;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect td {
  box-shadow: none!important;
  font-size: 0.9em;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect td.name-col,
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect td.action-col {
  vertical-align: middle;
  padding-bottom: 10px;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect td.amount-col {
  width: auto;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect tr.total-row td {
  padding-top: 1rem;
  font-weight: 600;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
#ContentMiddle .designation-section .divAdvancedDesignations #tblDesignationsAdvancedSelect .designationInstructionsContent input[type="text"] {
  width: 70%!important;
  max-width: 90%;
  margin-bottom: 15px;
  display: inline-block;
}
#ContentMiddle .login-password-box {
  width: 100%;
}
#ContentMiddle #divButtons {
  clear: both;
}
#ContentMiddle div.imod-guest-list > ul > li {
  border: none;
}
.fancybox-wrap {
  width: 600px!important;
  max-width: 90%;
}
.fancybox-wrap .fancybox-inner {
  width: 100%!important;
}
.fancybox-wrap .fancybox-skin {
  padding: 30px!important;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-wrap .fancybox-skin {
    padding: 15px!important;
  }
}
.fancybox-wrap div.imod_designations_wrapper {
  max-width: 100%;
}
@media only screen and (min-width: 1024px ) {
  .fancybox-wrap div.imod_designations_wrapper h2 {
    margin: 0 230px 0 0;
  }
}
.fancybox-wrap div.imod_designations_wrapper br {
  display: none;
}
.fancybox-wrap div.imod_designations_wrapper span.instruction-section {
  font-size: 1em;
  width: 100%;
  margin: 0 0 0px;
}
.fancybox-wrap div.imod_designations_wrapper div.notification-section-top {
  margin-top: 10px;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: 600;
}
.fancybox-wrap div.header-section {
  min-height: 35px;
  padding: 0 0 15px;
  width: 100%;
  margin: 0;
}
.fancybox-wrap div.header-section div.search-section {
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 !important;
  width: 100%;
  margin: 10px 0!important;
}
@media only screen and (min-width: 1024px ) {
  .fancybox-wrap div.header-section div.search-section {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0!important;
    width: 220px;
  }
}
.fancybox-wrap div.header-section div.search-section div.search-box {
  border: none;
  background: none;
}
.fancybox-wrap div.header-section h2 {
  margin: 0 0 10px;
}
.fancybox-wrap div.header-section div.notification-section-top span,
.fancybox-wrap div.header-section div.notification-section-bottom span {
  color: #0b7886;
}
.fancybox-wrap div#main-section {
  background: #eee;
  border: 2px solid #ddd;
}
.fancybox-wrap div#main-section fieldset {
  border: none;
  margin: 15px 0 0;
  padding: 8px 15px 10px;
}
.fancybox-wrap div#main-section fieldset ul li.section {
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
  font-size: 1rem;
}
.fancybox-wrap div#main-section fieldset ul li.section input {
  margin: 6px 5px 0 0;
}
.fancybox-wrap div#main-section fieldset ul li.section label {
  display: block;
  max-width: 100%;
}
.fancybox-wrap div#main-section fieldset ul li.section div.arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  padding: 10px;
  line-height: 1;
}
.fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 0;
  padding: 5px 0 0 17px;
}
.fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 5px 15px 5px 0;
}
.fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child input[type="checkbox"] {
  width: 15px;
  margin: 0;
}
.fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child label {
  float: none;
  padding-left: 23px;
  line-height: normal;
}
.fancybox-wrap div.button-section {
  display: block;
  width: 100%;
  padding: 20px 0 0!important;
  float: left;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
.fancybox-wrap div.button-section input {
  display: inline-block;
  float: right;
  cursor: pointer;
}
.fancybox-wrap div.button-section a {
  display: block;
  float: left;
  max-width: 40%;
  line-height: 1;
  padding: .85rem 1.875rem;
  border: .0625rem solid transparent;
  border-radius: .1875rem;
  color: #003478;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: .875rem!important;
  font-weight: 600;
  line-height: 1.1667;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #003478;
  margin: 0!important;
  text-decoration: none!important;
}
.fancybox-wrap div.button-section a:hover,
.fancybox-wrap div.button-section a:focus {
  background-color: #0b7886;
  border-color: #0b7886;
  color: #fff;
  text-decoration: none;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width:  1024px ) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
    display: block;
  }
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* GIVE BUTTONS 1 STYLING 
---------------------------------------------*/
ul.giveBtnsList {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.giveBtnsList li {
  display: inline-block;
  padding: 0 10px;
  margin-right: -4px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li {
    padding: 0 5px;
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
ul.giveBtnsList li a {
  text-decoration: none;
  display: block;
  font-size: 2em;
  line-height: 1em;
  padding: 20px 30px;
  background: #003478;
  color: #fff!important;
  font-weight: bold;
}
ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}
ul.giveBtnsList li a:hover {
  background: #333;
  color: #fff!important;
  border-color: #000;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li a {
    font-size: 26px;
    padding: 15px 20px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li a {
    font-size: 24px;
    padding: 13px;
  }
}
ul.giveBtnsList span.sm {
  float: left;
  font-size: 0.55em;
  margin-right: 2px;
  position: relative;
  top: -5px;
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList span.sm {
    float: none;
  }
}
/* GIVE BUTTONS 2 STYLING 
---------------------------------------------*/
.giveInputWrapper {
  display: block;
  position: relative;
  height: 50px;
  padding-right: 20px;
  max-width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .giveInputWrapper {
    max-width: 80%;
  }
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper {
    max-width: 100%;
  }
}
.giveInputWrapper .giveInputInner {
  background: #fff;
  overflow: hidden;
  padding-left: 45px;
  position: relative;
  border: 2px solid #ccc;
}
.giveInputWrapper label {
  display: none;
}
.giveInputWrapper .dollarSign {
  position: absolute;
  top: 0;
  left: 0;
  color: #333 !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}
.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #333 !important;
  width: 100%;
  font-size: 25px;
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper #giveInput {
    font-size: 18px;
  }
}
.giveInputWrapper #giveBtnSubmit {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  border: none;
  background: #333;
  padding: 0 20px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 250ms ease;
  line-height: 50px;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
.giveInputWrapper #giveBtnSubmit:hover {
  background: #000;
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper #giveBtnSubmit {
    padding: 0 10px;
    font-size: 11px;
  }
}
.giveInputWrapper #errorMsg {
  font-style: italic;
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
}
/* WCAG designations */
#ContentMiddle div[id*="divDesignationsLabels"] {
  display: none;
}
#ContentMiddle .radio-button-list-designations-fieldset br {
  display: block!important;
}
#ContentMiddle .radio-button-list-designations-fieldset .fieldErrorMessage {
  margin-bottom: 12px;
  display: block;
}
#ContentMiddle .radio-button-list-designations-fieldset a[role='button'] {
  border: none;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.1667;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #003478;
  padding: .85rem 1.875rem;
  border-radius: .1875rem;
}
#ContentMiddle .radio-button-list-designations-fieldset a[role='button']:hover,
#ContentMiddle .radio-button-list-designations-fieldset a[role='button']:focus {
  background-color: #0b7886;
  border-color: #0b7886;
  color: #fff;
  text-decoration: none;
}
#ContentMiddle #divDesignationsAdvancedSelect {
  margin-top: 30px;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper {
  margin: 0;
  max-width: 100%;
  background: #f5f4f0;
  padding: 1.25rem!important;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .header-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 1.25rem;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .header-section {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .header-section h2 {
  margin: 0;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .header-section .search-section {
  -ms-flex-order: 2;
      order: 2;
  margin: 0;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .header-section .search-section .search-box {
  border: none;
  border-radius: 0;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 5px 10px;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .header-section .search-section .search-box input {
  width: 100%;
  font-size: 0.875rem;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section a {
  border: none;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset {
  border: none;
  margin-top: 25px;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset legend {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-weight: bold;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset ul {
  font-size: 1rem;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset ul li {
  width: 100%;
  float: none;
  border: none;
  margin: 0;
  border-radius: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset ul li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset ul li input[type='checkbox'] {
  margin-top: 7px;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper #main-section fieldset ul li label {
  margin: 0;
  max-width: 100%;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .notification-section-top {
  display: block;
  margin-top: 20px;
  float: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .notification-section-top {
    float: right;
  }
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .button-section {
  padding: 20px 0 0;
}
#ContentMiddle #divDesignationsAdvancedSelect #imod_designations_wrapper .button-section a {
  text-decoration: none;
}
.classPage {
  font-size: 100%;
}
.classPage .breadcrumbs {
  display: block;
}
.classPage img.invisible {
  display: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .wrap {
    overflow: hidden;
  }
}
@media only screen and (max-width:  1024px ) {
  .classPage .wrap {
    overflow: hidden;
  }
}
.classPage .wrap .snippetrow {
  display: block;
}
@media only screen and (min-width: 700px ) {
  .classPage .wrap.topContent {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .wrap.topContent {
    display: -ms-flexbox;
    display: flex;
  }
  .classPage .wrap.topContent #main {
    -ms-flex-order: 2;
        order: 2;
    padding-left: 30px;
  }
  .classPage .wrap.topContent .sidebar {
    width: 225px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-order: 1;
        order: 1;
  }
  .classPage .wrap.topContent .sidebar .widget {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .classPage .wrap.topContent .sidebar .secondaryNav + .widget {
    margin-top: 0;
  }
}
.classPage .button + .button {
  display: block;
  margin-left: 0;
  margin-top: 10px;
}
@media only screen and (min-width: 700px ) {
  .classPage .button + .button {
    display: inline-block;
    margin-top: 0;
    margin-left: 20px;
  }
}
.classPage .module a:not([class]) {
  border-bottom: 1px solid #003478;
  padding-bottom: .125em;
  font-weight: 600;
}
.classPage .module a:not([class]):hover,
.classPage .module a:not([class]):focus {
  border-color: #0B7886;
  text-decoration: none;
  color: #0B7886;
}
.classPage .module--white .module__title h2 {
  margin-top: 0;
  color: #003478;
  font-size: 1.875rem;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--white .module__title h2 {
    font-size: 2.625rem;
    color: #2F2F2F;
  }
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--white .module__container {
    padding-left: 6.5rem;
    padding-right: 6.5rem;
  }
}
.classPage .module--black {
  background: #000;
  color: #fff;
  position: relative;
  padding: 0;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
.classPage .module--black .bkgdImg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.logged .classPage .module--black .bkgdImg {
  height: auto;
}
.classPage .module--black .bkgdImg .fullImg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.classPage .module--black .bkgdImg .fullImg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .module--black .bkgdImg .fullImg:after {
    background: rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--black .bkgdImg .fullImg:after {
    background: rgba(0, 0, 0, 0.32);
  }
}
.loggedin .classPage .module--black .bkgdImg .fullImg:after {
  top: 50px;
}
.classPage .module--black .bkgdImg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 80%);
}
.logged .classPage .module--black .bkgdImg:after {
  top: 50px;
}
.classPage .module--black .wrap {
  position: relative;
  z-index: 2;
}
.logged .classPage .module--black .wrap {
  top: 50px;
}
@media only screen and (max-width:  1024px ) {
  .classPage .module--black .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .module--black .wrap {
    padding-left: 2rem;
    padding-right: 2.25rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--black .wrap .module__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
}
.classPage .module--black .wrap .module__title .resourceDropdown {
  position: relative;
  width: 315px;
  font-size: 0.95rem;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceDDbtn {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  width: 100%;
  color: #003478;
  font-weight: 600;
  text-align: left;
  border-radius: 3px;
  padding: 5px 15px;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceDDbtn:hover,
.classPage .module--black .wrap .module__title .resourceDropdown #resourceDDbtn:focus {
  background: #0b7886;
  color: #fff;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceDDbtn:focus {
  outline: 2px solid #fff;
  outline-offset: 1px;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceList {
  background: #003478;
  color: #fff;
  position: absolute;
  width: 100%;
  top: 50px;
  border-radius: 0 0px 3px 3px;
  padding: 15px 0;
  display: none;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceList a {
  color: #fff;
  display: block;
  padding: 7px 15px;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceList a:hover,
.classPage .module--black .wrap .module__title .resourceDropdown #resourceList a:focus {
  text-decoration: underline;
  background: rgba(0, 0, 0, 0.25);
  border-color: transparent;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceList ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
}
.classPage .module--black .wrap .module__title .resourceDropdown #resourceList ul li {
  margin: 0;
}
.classPage .module--black .wrap .module__container {
  padding: 50px 0;
  font-size: 1.1rem;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .module--black .wrap .module__container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--black .wrap .module__container {
    padding-left: 13.5rem;
    padding-right: 13.5rem;
    padding-top: 300px;
    padding-bottom: 130px;
  }
}
.classPage .module--black .wrap .module__container p:first-child {
  margin-top: 0;
}
.classPage .module--black .wrap .module__container p:last-child {
  margin-bottom: 0;
}
.classPage .module--black .module__title h2 {
  margin-top: 0;
  color: #fff;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--black .module__title h2 {
    margin-bottom: 0;
  }
}
.classPage .module__inner p:first-child {
  margin-top: 0;
}
.classPage .module__inner p:last-child {
  margin-bottom: 0;
}
.classPage .heroImg {
  box-shadow: 0 2px 12px rgba(190, 190, 190, 0.5);
  margin-bottom: 55px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .heroImg {
    margin-bottom: 30px;
  }
}
.classPage .sidebar .widget .boxed {
  background: #F6F5F2;
  padding: 25px;
}
.classPage .sidebar .widget .boxed .widget__heading {
  border: none;
  font-size: 1.25rem;
  margin-top: 1rem;
}
.classPage .sidebar .widget .boxed .button-group {
  margin-bottom: 0;
}
.classPage .sidebar .widget .boxed .button-group .button + .button {
  margin-left: 0;
}
.classPage .sidebar .musicWidget {
  margin-bottom: 3rem;
  margin-top: -1rem;
}
.classPage .sidebar .musicWidget .buttonWrap {
  position: relative;
}
.loggedin .classPage .sidebar .musicWidget .buttonWrap {
  margin-top: 20px;
}
.classPage .sidebar .musicWidget .buttonWrap:before {
  content: "\f001";
  position: absolute;
  left: -11px;
  top: -16px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #0b7886;
  font-size: 43px;
  line-height: 1;
}
.classPage .sidebar .musicWidget .buttonWrap.open:before {
  color: #003478;
}
.classPage .sidebar .musicWidget button.musicToggle {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 3px;
  height: 45px;
  padding: 5px 40px;
  width: 100%;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  color: #003478;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  border: 1px solid #003478;
}
.classPage .sidebar .musicWidget button.musicToggle[aria-expanded='true'] {
  color: #fff;
  background: #0b7886;
  border-color: #0b7886;
}
.classPage .sidebar .musicWidget button.musicToggle .icon {
  margin-left: 5px;
  font-size: 1.5em;
  line-height: 1;
  height: 24px;
  display: inline-block;
}
.classPage .sidebar .musicWidget .widget__drawer {
  padding: 0 3px;
  display: none;
}
.classPage .sidebar .musicWidget .widget__drawer iframe {
  width: 100%;
  max-width: 100%;
}
.classPage .module--split {
  background: #003478;
  color: #fff;
  position: relative;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 1.15rem;
  line-height: 1.4;
}
@media only screen and (max-width:  1024px ) {
  .classPage .module--split {
    padding: 0;
  }
}
@media only screen and (max-width:  1024px ) {
  .classPage .module--split .wrap {
    padding: 0;
  }
}
.classPage .module--split .splitBkgd {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.logged .classPage .module--split .splitBkgd {
  position: static;
  height: auto;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .splitBkgd {
    display: block;
  }
}
.classPage .module--split .splitBkgd.left {
  background: #0b7886;
}
.classPage .module--split .splitBkgd.right {
  left: auto;
  right: 0;
}
.classPage .module--split .splitBkgd .splitFullImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.14;
}
.classPage .module--split .splitBkgd .splitFullImg img {
  display: none;
}
.classPage .module--split .module__container {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .module__container {
    display: -ms-flexbox;
    display: flex;
  }
}
.classPage .module--split .module__container .splitCol {
  width: 100%;
  text-align: center;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .classPage .module--split .module__container .splitCol {
    padding-left: 20%;
    padding-right: 20%;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .module__container .splitCol {
    width: 50%;
    background-image: none!important;
  }
}
.classPage .module--split .module__container .splitCol .bkgdImg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center;
  opacity: 0.14;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .module__container .splitCol .bkgdImg {
    display: none;
  }
}
.classPage .module--split .module__container .splitCol .splitInner {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .module__container .splitCol.leftCol {
    padding-right: 9%;
  }
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .module__container .splitCol.rightCol {
    padding-left: 9%;
  }
}
.classPage .module--split .module__container .splitCol.teal {
  background: #0b7886;
}
@media only screen and (min-width: 1024px ) {
  .classPage .module--split .module__container .splitCol.teal {
    background: transparent;
  }
}
.classPage .module--split .module__container .splitCol.teal p.intro {
  border-color: #003478;
}
.classPage .module--split .module__container .splitCol.blue p.intro {
  border-color: #0b7886;
}
.classPage .module--split .module__container .splitCol h2 {
  margin: 0;
  color: #fff;
  text-shadow: 0 2px 2px rgba(0, 52, 120, 0.46);
}
@media only screen and (max-width:  1024px ) {
  .classPage .module--split .module__container .splitCol h2 {
    font-size: 2.25rem;
  }
}
.classPage .module--split .module__container .splitCol h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1;
}
.classPage .module--split .module__container .splitCol .button {
  min-width: 250px;
}
.classPage .module--split .module__container .splitCol p.intro {
  font-weight: 600;
  border-bottom: 4px solid #fff;
  padding-bottom: 28px;
  margin-bottom: 0;
}
@media only screen and (max-width:  1024px ) {
  .classPage .module--split .module__container .splitCol p.intro {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.classPage .module--split .module__container .splitCol .scrollBox {
  font-size: 0.95rem;
  line-height: normal;
  font-weight: 600;
  scrollbar-color: #003478 rgba(255, 255, 255, 0.2);
}
@media only screen and (min-width: 700px ) {
  .classPage .module--split .module__container .splitCol .scrollBox {
    height: 15.75rem;
    overflow-y: scroll;
  }
}
.classPage .module--split .module__container .splitCol .scrollBox:-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
}
.classPage .module--split .module__container .splitCol .scrollBox:-webkit-scrollbar-thumb {
  background-color: #003478;
  border-radius: 6px;
}
.classPage .module--split .module__container .splitCol .scrollBox ul.namesList {
  margin: 0;
  padding: 30px 20px;
  list-style: none;
}
@media only screen and (min-width: 700px ) {
  .classPage .module--split .module__container .splitCol .scrollBox ul.namesList {
    columns: 3;
    column-gap: 1.75em;
  }
}
.classPage .module--split .module__container .splitCol .scrollBox ul.namesList li {
  break-inside: avoid;
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  .classPage .module--split .module__container .splitCol .scrollBox ul.namesList li {
    text-align: left;
  }
}
@media (max-width: 1560px) {
}
.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 4.125rem;
  height: 4.125rem;
  border-radius: 50%;
  background-color: #003478;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  color: #fff;
  cursor: pointer;
}
@media only screen and (min-width: 1024px ) {
  .slick-slider .slick-arrow[aria-disabled='true'] {
    display: none!important;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .slick-slider .slick-arrow[aria-disabled='true'] {
    opacity: 0.5;
  }
}
.slick-slider .slick-arrow:hover,
.slick-slider .slick-arrow:focus {
  background: #0b7886;
}
.slick-slider .story-shift-nav--prev {
  right: calc(100% + 1rem);
  z-index: 3;
}
.slick-slider .story-shift-nav--next {
  left: calc(100% + 1rem);
  z-index: 3;
}
@media (max-width: 90rem) {
  .slick-slider .story-shift-nav--prev {
    right: calc(100% - 3rem);
  }
  .slick-slider .story-shift-nav--next {
    left: calc(100% - 3rem);
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .slick-slider .story-shift-nav--prev {
    left: calc(100% - 4rem);
    -ms-transform: none;
        transform: none;
    top: 0;
  }
  .slick-slider .story-shift-nav--next {
    left: calc(100% - 4rem);
    -ms-transform: none;
        transform: none;
    bottom: 0;
  }
}
.slick-slider .slick-dots {
  margin: 10px 0 0;
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.slick-slider .slick-dots li button {
  text-indent: -99999999em;
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #003478;
  background: transparent;
  padding: 0;
  border-radius: 50px;
  overflow: hidden;
}
.slick-slider .slick-dots li.slick-active button {
  background: #003478;
}
.slick-slider .slick-dots li + li {
  margin-left: 10px;
}
.eventsCarouselWrap {
  width: 100%;
  margin-bottom: 50px;
  position: relative;
  margin-top: -1rem;
}
@media only screen and (max-width:  1024px ) {
  .eventsCarouselWrap {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.eventsCarouselWrap.pastEvents {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px ) {
  .eventsCarouselWrap.pastEvents {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.eventsCarousel {
  margin: 0 -15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventsCarousel {
    margin: 0 -10px;
    padding-right: 95px;
  }
}
@media only screen and (max-width:  1024px ) {
  .eventsCarousel {
    margin: 0 -10px;
  }
}
.eventsCarousel .slick-track {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventsCarousel .slick-list {
    overflow: hidden;
  }
}
.eventGrid--item {
  width: 100%;
  padding: 15px;
  height: auto;
  border: none;
}
@media only screen and (min-width: 700px ) {
  .eventGrid--item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventGrid--item {
    width: 50%;
    padding: 10px;
    min-height: 150px;
  }
}
@media only screen and (min-width: 1024px ) {
  .eventGrid--item {
    width: 25%;
  }
}
.eventGrid--item a {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  height: 100%;
  border: none !important;
  padding: 0 !important;
}
.eventGrid--item a:hover,
.eventGrid--item a:focus {
  box-shadow: 0 0 11px #a3a3a3;
  color: inherit!important;
}
.eventGrid--item a .eventInner .buttonRow span {
  display: inline-block;
}
.eventGrid--item .tools a {
  display: inline;
}
.eventGrid--item .eventInner {
  background: #fff;
  border: 1px solid #E5E5E5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
}
.eventGrid--item .eventInner .thumb {
  margin-top: -1px;
  margin-left: -1px;
  margin-right: -1px;
}
.eventGrid--item .eventInner .text {
  padding: 35px 30px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.eventGrid--item .eventInner .title {
  margin: 0;
  font-family: merriweather, serif;
  color: #003478;
  font-size: 1rem;
  margin-bottom: 25px;
  text-align: left;
  display: block;
}
.eventGrid--item .eventInner .preview {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 0.775rem;
  line-height: 1.7;
  font-weight: normal;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.eventGrid--item .eventInner .preview .previewTxt {
  margin: 0px 0px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
}
@media only screen and (min-width: 700px ) {
  .eventGrid--item .eventInner .preview .buttonRow {
    -ms-flex-positive: 2;
        flex-grow: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.eventGrid--item .eventInner .details {
  margin: 0 0 25px;
}
.eventGrid--item .eventInner .detailItem {
  display: inline;
}
.eventGrid--item .eventInner .detailItem + .detailItem {
  margin-top: 3px;
}
.eventGrid--item .eventInner .detailItem.date,
.eventGrid--item .eventInner .detailItem.time,
.eventGrid--item .eventInner .detailItem.location,
.eventGrid--item .eventInner .detailItem.price {
  display: block;
  position: relative;
  padding-left: 20px;
}
.eventGrid--item .eventInner .detailItem.date:before,
.eventGrid--item .eventInner .detailItem.time:before,
.eventGrid--item .eventInner .detailItem.location:before,
.eventGrid--item .eventInner .detailItem.price:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 13px;
  height: 13px;
  display: block;
  background-size: 100% 100%;
  content: "";
}
.eventGrid--item .eventInner .detailItem.date:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20 20h-4v-4h4v4zm-6-10h-4v4h4v-4zm6 0h-4v4h4v-4zm-12 6h-4v4h4v-4zm6 0h-4v4h4v-4zm-6-6h-4v4h4v-4zm16-8v22h-24v-22h3v1c0 1.103.897 2 2 2s2-.897 2-2v-1h10v1c0 1.103.897 2 2 2s2-.897 2-2v-1h3zm-2 6h-20v14h20v-14zm-2-7c0-.552-.447-1-1-1s-1 .448-1 1v2c0 .552.447 1 1 1s1-.448 1-1v-2zm-14 2c0 .552-.447 1-1 1s-1-.448-1-1v-2c0-.552.447-1 1-1s1 .448 1 1v2z' fill='rgb(0,52,120)' /%3E%3C/svg%3E");
}
.eventGrid--item .eventInner .detailItem.time:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6 14h-7v-8h2v6h5v2z' fill='rgb(0,52,120)' /%3E%3C/svg%3E");
}
.eventGrid--item .eventInner .detailItem.price:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288 512'%3E%3Cpath d='M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z' fill='rgb(0,52,120)' %3E%3C/path%3E%3C/svg%3E");
}
.eventGrid--item .eventInner .detailItem.location:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z' fill='rgb(0,52,120)' %3E%3C/path%3E%3C/svg%3E");
}
.eventGrid--item .eventInner .buttonRow span {
  margin-top: 25px;
  display: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventsPastCarousel {
    padding-right: 95px;
    margin-left: -10px;
  }
}
@media only screen and (max-width:  1024px ) {
  .eventsPastCarousel {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventsPastCarousel .story-shift-nav--prev {
    -ms-transform: none;
        transform: none;
    top: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventsPastCarousel .story-shift-nav--next {
    -ms-transform: none;
        transform: none;
    bottom: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventsPastCarousel .slick-list {
    overflow: hidden;
  }
}
.eventsPastCarousel .slick-track {
  display: -ms-flexbox;
  display: flex;
}
.eventGrid--itemPast {
  width: 100%;
  padding: 0 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .eventGrid--itemPast {
    padding: 0 10px;
    min-height: 150px;
  }
}
.eventGrid--itemPast a {
  display: block;
  text-decoration: none;
  color: inherit;
  border: none!important;
  padding: 0!important;
}
.eventGrid--itemPast a:hover,
.eventGrid--itemPast a:focus {
  color: inherit!important;
}
.eventGrid--itemPast a:hover .title,
.eventGrid--itemPast a:focus .title {
  text-decoration: underline;
}
.eventGrid--itemPast .tools a {
  display: inline;
}
.eventGrid--itemPast .eventInner .date {
  border-bottom: 4px solid #0b7886;
  text-transform: uppercase;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 0.775rem;
  line-height: 1;
  padding-bottom: 6px;
  font-weight: 600;
}
.eventGrid--itemPast .eventInner .title {
  margin: 0;
  display: block;
  font-weight: 600;
  text-align: left;
  font-size: 1.25rem;
  color: #003478;
  margin-top: 15px;
  line-height: 1.35;
}
.eventGrid--itemPast .eventInner .preview {
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 0.775rem;
  margin-top: 15px;
  font-weight: 600;
}
.quicklinksCarouselWrap {
  width: 100%;
  margin-bottom: 0px;
  position: relative;
}
.quicklinksCarousel {
  margin: 0 -15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quicklinksCarousel {
    margin: 0 -10px;
    padding-right: 95px;
  }
}
.quicklinksCarousel .slick-track {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .quicklinksCarousel .slick-list {
    overflow: hidden;
  }
}
.quickLinks--item {
  padding: 15px;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (max-width:  1024px ) {
  .quickLinks--item {
    padding: 10px;
  }
}
.quickLinks--item .tools a {
  display: inline;
}
.quickLinks--item a {
  color: inherit;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  height: 100%;
}
.quickLinks--item a:hover .quickLinksInner,
.quickLinks--item a:focus .quickLinksInner {
  box-shadow: 0 0 11px rgba(163, 163, 163, 0.5);
}
.quickLinks--item a:hover .quickLinksInner .title,
.quickLinks--item a:focus .quickLinksInner .title {
  text-decoration: underline;
}
.quickLinks--item a:hover .quickLinksInner .preview .icon,
.quickLinks--item a:focus .quickLinksInner .preview .icon {
  background: #0b7886;
  color: #fff;
}
.quickLinks--item .quickLinksInner {
  background: #fff;
  padding: 155px 25px 40px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}
.quickLinks--item .quickLinksInner .thumb {
  position: absolute;
  top: 45px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  height: 85px;
  width: 85px;
  border-radius: 100px;
  overflow: hidden;
  background-size: auto 100%;
  background-position: center;
}
.quickLinks--item .quickLinksInner .thumb img {
  display: none;
}
.quickLinks--item .quickLinksInner .title {
  margin: 0;
  color: #003478;
  font-size: 1.2rem;
  line-height: normal;
}
.quickLinks--item .quickLinksInner .preview {
  font-size: 0.9rem;
  line-height: 1.6875;
  text-align: center;
  margin-top: 20px;
}
.quickLinks--item .quickLinksInner .preview .icon {
  position: absolute;
  top: 45px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 85px;
  height: 85px;
  border-radius: 100px;
  border: 2px solid #0b7886;
  background: #fff;
  color: #0b7886;
  font-size: 1.8rem;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.image-slider--full.slick-slider {
  position: relative;
  transform: translate3d(0, 0, 0);
  margin: 0 -10px;
}
.image-slider--full.slick-slider .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.image-slider--full.slick-slider .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.image-slider--full.slick-slider .slick-track:before,
.image-slider--full.slick-slider .slick-track:after {
  display: table;
  content: '';
}
.image-slider--full.slick-slider .slick-slide {
  display: block;
  float: left;
  height: 100%;
  min-height: 1px;
  margin: 0;
  margin: 10px;
  visibility: visible;
}
.image-slider--full.slick-slider button.flickity-prev-next-button {
  background: none;
  z-index: 10;
}
.image-slider--full.slick-slider button.flickity-prev-next-button.prev {
  left: 1rem;
}
.image-slider--full.slick-slider button.flickity-prev-next-button.next {
  right: 1rem;
}
.image-slider--full.slick-slider button.flickity-prev-next-button:hover,
.image-slider--full.slick-slider button.flickity-prev-next-button:focus {
  background: rgba(255, 255, 255, 0.3);
}
.image-slider--full.slick-slider .slick-dots {
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin: 0;
}
.image-slider--full.slick-slider .slick-dots button {
  width: 15px;
  height: 15px;
  border: 1px solid #003478;
  min-height: 15px;
  padding: 0;
}
.evCart.openCartDrawer {
  overflow: hidden;
  height: 100vh;
}
.evCart #eventsContainer {
  display: none;
}
[data-whatinput="keyboard"] .evCart :focus {
  outline-offset: 0;
  outline-color: #000;
}
.evCart #formContainer {
  display: none;
}
.evCart .focusState {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart .breadcrumbs {
  display: block;
}
.evCart .loading {
  font-size: 5rem;
  opacity: 0.3;
  text-align: center;
  display: block;
}
.evCart .pageHeader {
  border-bottom: 2px solid #ccc;
  margin-bottom: 1em;
  padding-bottom: 0;
}
@media only screen and (min-width: 700px ) {
  .evCart .pageHeader {
    margin-bottom: 3em;
  }
}
.evCart .returnGreeting {
  display: none;
  background: #f5f4f0;
  padding: 2em;
  margin-bottom: 0em;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 700px ) {
  .evCart .returnGreeting {
    margin-bottom: 0em;
  }
}
.loggedin .evCart .returnGreeting {
  display: block!important;
}
.evCart .returnGreeting h2 {
  margin-top: 0;
}
.evCart .returnGreeting p:first-child {
  margin-top: 0;
}
.evCart .returnGreeting p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .sidebar {
    width: 32%;
  }
}
.evCart #mobileTxtHolder {
  display: block;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 700px ) {
  .evCart #mobileTxtHolder {
    display: none;
  }
}
.evCart #skip-content .mainHeader {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart #skip-content .mainHeader {
    display: block;
  }
}
.evCart .cartUtilities {
  font-size: 0.875rem;
  line-height: normal;
}
.evCart .cartUtilities .utilityHeader {
  padding-bottom: 10px;
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
}
@media only screen and (min-width: 700px ) {
  .evCart .cartUtilities .utilityHeader {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    margin-top: 5px;
    border-bottom: 4px solid #003478;
  }
}
.evCart .cartUtilities .utilityHeader .expandCollapse #expandFilters:hover,
.evCart .cartUtilities .utilityHeader .expandCollapse #collapseFilters:hover {
  text-decoration: underline;
  cursor: pointer;
}
.evCart .cartUtilities button.filterActivities {
  display: block;
  background: #003478;
  color: #fff;
  width: 100%;
}
.evCart .cartUtilities button.filterActivities .icon {
  margin-left: 10px;
}
@media only screen and (min-width: 700px ) {
  .evCart .cartUtilities button.filterActivities {
    display: none!important;
  }
}
.evCart .cartUtilities h2 {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 900;
  display: block;
  margin: 0;
  color: #003478;
}
.evCart .cartUtilities .iconFilter {
  color: #003478;
  text-align: center;
  width: 40px;
}
.evCart .cartUtilities h3 {
  font-size: 0.875rem;
  font-weight: bold;
  display: block;
  margin: 0;
  color: inherit;
}
.evCart .cartUtilities #LeftCol {
  display: none;
}
@media (min-width: 700px) {
  .evCart .cartUtilities #LeftCol {
    top: 115px;
  }
}
.evCart .allActivitySearch {
  margin: 0 0 30px;
}
@media only screen and (min-width: 700px ) {
  .evCart .allActivitySearch {
    margin: 2rem 0;
  }
}
.evCart .cartEvents {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart .cartEvents {
    display: block;
  }
}
.evCart .cartEvents ol.activitiesList {
  margin: 0;
  padding: 0;
  counter-reset: cart-counter;
  list-style: none;
}
@media only screen and (max-width:  1024px ) {
  .evCart .cartEvents ol.activitiesList {
    margin-bottom: 100px;
  }
}
.evCart .cartEvents ol.activitiesList li {
  counter-increment: cart-counter;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  -ms-flex-align: center;
      align-items: center;
}
.evCart .cartEvents ol.activitiesList li + li {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #C8C8C8;
}
.evCart .cartEvents ol.activitiesList li .actName:before {
  content: counter(cart-counter);
  background: #0b7886;
  color: #fff;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  font-weight: 600;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 0.7rem;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 5px;
  margin-top: -3px;
  -ms-flex-preferred-size: 20px;
      flex-basis: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.evCart .cartEvents ol.activitiesList li .actName {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 2;
      order: 2;
  font-size: 0.775rem;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  line-height: normal;
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-top: 3px;
}
@media only screen and (min-width: 700px ) {
  .evCart .cartEvents ol.activitiesList li .actName {
    -ms-flex-order: 1;
        order: 1;
  }
}
.evCart .cartEvents ol.activitiesList li button {
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0px 10px 0 0px;
  padding: 0;
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z' fill='rgb(0,52,120)'/%3E%3C/svg%3E");
  width: 30px;
  height: 30px;
  background-size: 12px;
  background-position: center;
  cursor: pointer;
  -ms-flex-order: 1;
      order: 1;
}
@media only screen and (min-width: 700px ) {
  .evCart .cartEvents ol.activitiesList li button {
    -ms-flex-order: 2;
        order: 2;
    margin: 0px 0 0 10px;
  }
}
.evCart .cartEvents ol.activitiesList li button[disabled] {
  cursor: not-allowed;
  opacity: 0.2;
}
.evCart .cartEvents ol.activitiesList li button:hover,
.evCart .cartEvents ol.activitiesList li button:focus {
  background-color: #F6F5F2;
}
.evCart .cartBtns {
  margin-top: 20px;
  margin-bottom: 2.5rem;
  display: none;
}
.evCart .cartBtns .button {
  margin: 0;
  background: #003478;
  border-color: #003478;
  color: #fff;
  display: block;
  width: 100%;
  font-size: 0.775rem;
  line-height: 1;
  text-transform: uppercase;
}
.evCart .cartBtns .button:hover,
.evCart .cartBtns .button:focus {
  background: #0b7886;
  border-color: #0b7886;
}
.evCart .cartBtns .button.empty-cart {
  opacity: 0.5 !important;
  display: inline-block;
  cursor: not-allowed;
}
.evCart .cartBtns .button.active {
  opacity: 1 !important;
  cursor: pointer;
}
.evCart #cartWrap {
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  color: #333;
  background: #f2f2f2;
  padding: 90px 25px 20px 15px;
  transition: all .2s ease;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap {
    position: relative;
    margin-bottom: 4em;
    padding: 0;
    background: transparent;
    z-index: 0;
  }
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap.boxed {
    background: #222;
    color: #fff;
    padding: 30px;
  }
}
.evCart #cartWrap.boxed .utilityHeader {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.evCart #cartWrap.boxed .utilityHeader h2 {
  color: #fff;
}
.evCart #cartWrap.boxed .utilityHeader .shoppingCartIcon .icon svg {
  fill: #474747;
}
.evCart #cartWrap.boxed .utilityHeader .shoppingCartIcon #innerNum {
  border-color: #222;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap.boxed .cartEvents ol.activitiesList li button {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z' fill='white'/%3E%3C/svg%3E");
  }
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap.boxed .cartEvents ol.activitiesList li + li {
    border-top-color: rgba(255, 255, 255, 0.15);
  }
}
.evCart #cartWrap.open {
  top: 0;
  overflow-y: auto;
}
.evCart #cartWrap.open .utilityHeader {
  top: 0;
}
.evCart #cartWrap.open .utilityHeader h2:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath%20fill%3D%22%23ffffff%22 d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/%3E%3C/svg%3E");
}
.evCart #cartWrap.open .cartEvents {
  display: block;
}
.evCart #cartWrap.open .emptyMsg {
  display: block;
}
.evCart #cartWrap.open .cartBtns {
  display: block;
  position: fixed;
  bottom: 0;
  background: #f2f2f2;
  width: 100%;
  left: 0;
  padding: 15px;
  border-radius: 3px;
  margin: 0;
}
.evCart #cartWrap .emptyMsg {
  font-style: italic;
}
.evCart #cartWrap .utilityHeader {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  background: #2F2F2F;
  color: #fff;
  padding: 0 15px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap .utilityHeader {
    position: static;
    background: transparent;
    color: inherit;
    height: auto;
    padding: 0 0 10px;
  }
}
.evCart #cartWrap .utilityHeader h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: .95rem;
  font-weight: 900;
  display: block;
  margin: 0;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap .utilityHeader h2 {
    color: #003478;
  }
}
.evCart #cartWrap .utilityHeader h2:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  opacity: 0.5;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath%20fill%3D%22%23ffffff%22 d='M0 16.67l2.829 2.83 9.175-9.339 9.167 9.339 2.829-2.83-11.996-12.17z'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap .utilityHeader h2:before {
    display: none;
  }
}
.evCart #cartWrap .utilityHeader .shoppingCartIcon {
  position: relative;
}
.evCart #cartWrap .utilityHeader .shoppingCartIcon .icon {
  font-size: 1.5rem;
  line-height: 1;
  color: #58595B;
}
.evCart #cartWrap .utilityHeader .shoppingCartIcon .icon svg {
  fill: #888;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap .utilityHeader .shoppingCartIcon .icon svg {
    fill: #58595B;
  }
}
.evCart #cartWrap .utilityHeader .shoppingCartIcon #innerNum {
  position: absolute;
  top: -5px;
  right: -9px;
  background: #0b7886;
  color: #fff;
  border: 2px solid #2F2F2F;
  font-size: 0.65rem;
  font-weight: bold;
  width: 20px;
  height: 20px;
  border-radius: 30px;
  text-align: center;
  line-height: 16px;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap .utilityHeader .shoppingCartIcon #innerNum {
    border-color: #fff;
  }
}
.evCart #cartWrap .utilityHeader button#cartMobileTrigger {
  background: transparent;
  border: none;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}
@media only screen and (min-width: 700px ) {
  .evCart #cartWrap .utilityHeader button#cartMobileTrigger {
    display: none;
  }
}
.evCart #cartWrap .utilityHeader button#cartMobileTrigger:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart #cartWrap .emptyMsg {
  font-style: italic;
}
.evCart .filtersWrap {
  padding-bottom: 30px;
  padding-top: 15px;
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart .filtersWrap {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.evCart .filtersWrap #ContentMiddleLayoutf0 {
  display: none;
}
.evCart .filtersWrap .filterWrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.evCart .filtersWrap .filterWrap + .filterWrap:nth-last-child(2) {
  border-bottom: none;
}
.evCart .filtersWrap .filterWrap .filterHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: transparent;
  position: relative;
  min-height: 55px;
}
.evCart .filtersWrap .filterWrap .filterHeader button {
  background: none;
  border: none;
  text-indent: -999999em;
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.evCart .filtersWrap .filterWrap .filterHeader button[aria-expanded="true"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 16.67l2.829 2.83 9.175-9.339 9.167 9.339 2.829-2.83-11.996-12.17z' fill='%230'/%3E%3C/svg%3E");
}
.evCart .filtersWrap .filterWrap .filterHeader button[aria-expanded="false"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z' fill='%230'/%3E%3C/svg%3E");
}
.evCart .filtersWrap .filterWrap .filterHeader button:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart .filtersWrap .filterWrap .filterSet {
  font-size: 1rem;
  line-height: normal;
  margin: 0 0 1.5em 0 !important;
  border: none !important;
  padding: 0 !important;
}
.evCart .filtersWrap .filterWrap .filterSet#filterClassOf .classYears {
  columns: 3;
  margin-bottom: 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .filtersWrap .filterWrap .filterSet#filterClassOf .classYears {
    columns: 2;
  }
}
.evCart .filtersWrap .filterWrap .filterSet.closed {
  display: none;
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem {
  position: relative;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .filtersWrap .filterWrap .filterSet .filterItem {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    margin-bottom: 15px;
    padding-right: 20px;
  }
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem label {
  padding: 0 0 0 1.5em;
  margin: 0;
  display: block;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  font-weight: 600;
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem label:before {
  content: "";
  background-size: contain;
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(139,139,139)' d='M22 2v20h-20v-20h20zm2-2h-24v24h24v-24z'/%3E%3C/svg%3E");
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem label:hover {
  text-decoration: underline;
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem input[type="checkbox"] {
  position: absolute;
  left: -9999999em;
  top: 0;
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem input[type="checkbox"]:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(139,139,139)' d='M0 0v24h24v-24h-24zm10.041 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z'/%3E%3C/svg%3E");
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem input[type="checkbox"]:focus + label {
  outline: 2px solid rgba(0, 52, 120, 0.5);
  outline-offset: 3px;
}
.evCart .filtersWrap .filterWrap .filterSet .filterItem + .filterItem {
  margin-top: 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .filtersWrap .filterWrap .filterSet .filterItem + .filterItem {
    margin-top: 0;
  }
}
.evCart .filtersWrap .buttonRow {
  margin-top: 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .filtersWrap .buttonRow {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.evCart .filtersWrap .buttonRow button {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.7rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}
.evCart .filtersWrap .buttonRow button + .button {
  margin-left: 0;
  margin-top: 0;
}
.evCart .filtersWrap .buttonRow button:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart .filtersWrap .buttonRow button#filterSubmit {
  margin-left: 30px;
  background: #003478;
  color: #fff;
  border-color: #003478;
  min-width: 150px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .filtersWrap .buttonRow button#filterSubmit {
    margin-left: 0;
    margin-top: 10px;
  }
}
.evCart .filtersWrap .buttonRow button#filterSubmit:hover,
.evCart .filtersWrap .buttonRow button#filterSubmit:focus {
  background: #0b7886;
  border-color: transparent;
}
.evCart .filtersWrap .buttonRow button#filterSubmit:focus {
  outline: 2px solid #000;
}
.evCart .filtersWrap .buttonRow button.no-filters {
  opacity: 0.5 !important;
  display: inline-block;
  cursor: not-allowed;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .pageWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart .main {
    width: 63%;
  }
}
.evCart .featureImg {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart .featureImg {
    display: block;
  }
}
.evCart .featureImg img {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1024px ) {
  .evCart .featureImg img {
    margin-bottom: 40px;
  }
}
.evCart #cardsHeader {
  font-size: 0.875rem;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
.evCart #cardsHeader .evCount {
  font-size: 1.4375rem;
  color: #003478;
  font-weight: 600;
}
.evCart #cardsHeader .cardsHeader-right {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsHeader .cardsHeader-right {
    display: block;
  }
}
.evCart .currView {
  display: block;
  margin-bottom: 1rem;
  font-size: 0.85rem;
}
.evCart .currView .bolded {
  font-weight: 900;
  display: inline-block;
  margin-right: 5px;
  text-transform: uppercase;
}
.evCart .currView #sFilters {
  color: #666666;
  font-style: italic;
  font-weight: 600;
  padding-right: 15px;
}
.evCart .currView #rCount {
  font-weight: bold;
}
.evCart .currView ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.evCart .currView ul li {
  display: block;
}
@media only screen and (min-width: 1024px ) {
  .evCart .currView ul li {
    display: inline-block;
  }
}
.evCart .currView ul li + li {
  margin-top: 15px;
}
@media only screen and (min-width: 1024px ) {
  .evCart .currView ul li + li {
    margin-top: 0;
    margin-left: 20px;
  }
}
.evCart .activitySearch .searchWrap {
  position: relative;
  width: 100%;
  background: #F6F5F2;
  border: 1px solid #979797;
  border-radius: 3px;
}
@media only screen and (min-width: 1024px ) {
}
.evCart .activitySearch .searchWrap input[type="text"] {
  height: 50px;
  padding: 0 70px 0 15px;
  background: transparent;
  border: none;
  color: #5B5B5B;
  font-size: 0.8rem;
  line-height: normal;
  width: 100%;
  font-weight: 600;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
.evCart .activitySearch .searchWrap input[type="text"]:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart .activitySearch .searchWrap span.fas.fa-times.searchclear {
  position: absolute;
  right: 40px;
  top: 0;
  bottom: 0;
  padding: 14px;
  margin: auto;
  font-size: 14px;
  cursor: pointer;
  color: #949494;
  display: none;
}
.evCart .activitySearch .searchWrap button {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 50px;
  width: 40px;
  border: none;
  background: none;
}
.evCart .activitySearch .searchWrap button svg {
  height: 16px;
  width: 16px;
  margin: 0 auto;
}
.evCart .activitySearch .searchWrap button:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart .activitySearch .searchWrap button:hover,
.evCart .activitySearch .searchWrap button:focus {
  background: #979797;
}
.evCart .activitySearch .searchWrap button:hover svg,
.evCart .activitySearch .searchWrap button:focus svg {
  fill: #fff;
}
.evCart .viewsToggle {
  text-align: right;
}
.evCart .viewsToggle .bolded {
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
.evCart .viewsToggle button {
  background: #fff;
  border: none;
  height: 35px;
  width: 35px;
  border: 1px solid transparent;
}
.evCart .viewsToggle button svg {
  fill: #333;
  width: 20px;
  height: 20px;
}
.evCart .viewsToggle button.active {
  background-color: #fff;
  border-color: #ccc;
}
.evCart .viewsToggle button:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart .viewsToggle button:hover,
.evCart .viewsToggle button:focus {
  background: #333;
  border-color: #333;
}
.evCart .viewsToggle button:hover svg,
.evCart .viewsToggle button:focus svg {
  fill: #fff;
}
.evCart #cardsWrapper {
  margin: 20px 0;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper {
    margin: 40px 0;
  }
}
.evCart #cardsWrapper .cardsInnerWrap {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard {
  list-style-type: none;
  /* remove bullets */
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard:before {
  content: "\200B";
  /* add zero-width space */
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard + .activityCard {
    margin-top: 0;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard:nth-child(odd) .cardInner {
  background: #F6F5F2;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard:nth-child(odd) .cardInner {
    background: #fff;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner {
  height: 100%;
  border: 1px solid #f5f5f5;
  box-shadow: 0 0 11px rgba(225, 225, 225, 0.5);
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner {
    color: inherit;
    background: #fff;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb {
  display: none;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px 0 20px 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb {
    background-image: none !important;
  }
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb {
    display: block;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #003478 transparent transparent;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status:after {
    border-width: 0 85px 85px 0;
    border-color: transparent #003478 transparent transparent;
    right: 0;
    top: 0;
    left: auto;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status .msg {
  display: none;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status .inCartIcon {
  display: none;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status .inCartIcon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath%20fill%3D%22rgb(255,255,255)%22  d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
  margin: 7px;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status .inCartIcon:before {
    width: 24px;
    height: 24px;
    margin: 10px;
    left: unset;
    right: 5px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay {
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay {
    display: -ms-flexbox;
    display: flex;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay:after {
  border: none;
  display: none;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 2;
    content: '';
    -webkit-clip-path: none;
            clip-path: none;
    width: 100%;
    height: 100%;
    content: "";
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay:before {
  filter: brightness(1000%);
  display: none;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay .msg {
  color: white;
  text-transform: uppercase;
  text-align: center;
  display: none;
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
  z-index: 5;
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
  border: 4px solid white;
  line-height: 1;
  font-size: 1.5rem;
  padding: 10px 10px 5px;
  font-weight: bold;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .status.overlay .msg {
    display: inline-block;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .thumbInner {
    overflow: hidden;
    height: 0;
    padding-bottom: 65%;
  }
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .thumbInner img {
    opacity: 0;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .featuredIcon {
  z-index: 2;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -24px;
  background: #003478;
  width: 48px;
  height: 48px;
  border-radius: 60px;
  text-align: center;
  padding-top: 0px;
  line-height: 1;
  opacity: 0;
  border: 4px solid #fff;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .thumb .featuredIcon:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='rgb(255,255,255)' d='M12 .587l3.668 7.568 8.332 1.151-6.064 5.828 1.48 8.279-7.416-3.967-7.417 3.967 1.481-8.279-6.064-5.828 8.332-1.151z'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .rightWrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .title {
  font-size: 1.05rem;
  line-height: 1.25;
  color: #003478;
  margin: 0;
  text-align: left;
  font-family: merriweather, serif;
  display: block;
  font-weight: bold;
  margin-bottom: 25px;
  padding: 35px 25px 0;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text {
  padding: 0px 25px 35px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text {
    padding: 0px 25px 25px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text {
    padding-left: 10px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details {
  font-size: 0.775rem;
  line-height: 1.7;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  margin-bottom: 10px;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem {
  display: inline;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem + .detailItem {
  margin-top: 3px;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.date,
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.time {
  display: block;
  position: relative;
  padding-left: 20px;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.date:before,
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.time:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 13px;
  height: 13px;
  display: block;
  content: "";
  background-size: 13px;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.date:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20 20h-4v-4h4v4zm-6-10h-4v4h4v-4zm6 0h-4v4h4v-4zm-12 6h-4v4h4v-4zm6 0h-4v4h4v-4zm-6-6h-4v4h4v-4zm16-8v22h-24v-22h3v1c0 1.103.897 2 2 2s2-.897 2-2v-1h10v1c0 1.103.897 2 2 2s2-.897 2-2v-1h3zm-2 6h-20v14h20v-14zm-2-7c0-.552-.447-1-1-1s-1 .448-1 1v2c0 .552.447 1 1 1s1-.448 1-1v-2zm-14 2c0 .552-.447 1-1 1s-1-.448-1-1v-2c0-.552.447-1 1-1s1 .448 1 1v2z' fill='rgb(0,52,120)' /%3E%3C/svg%3E");
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.time:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6 14h-7v-8h2v6h5v2z' fill='rgb(0,52,120)' /%3E%3C/svg%3E");
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .text .preview {
  font-size: 0.875rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
  font-size: 0.775rem;
  line-height: 1.7;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons {
  padding: 15px 0px 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons {
    padding-bototom: 30px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons a.join {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-top: 4px;
  margin-right: 0;
  margin-bottom: 0;
  color: white;
  transition: none;
  font-size: 0.75rem;
  padding-left: 10px;
  padding-right: 10px;
  display: none;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 0;
  width: 100%;
  padding: 10px;
  background-color: #003478;
  color: #fff;
  border-color: transparent;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons a.join {
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin: 0;
    margin-top: 0;
    width: 48%;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons a.join + button {
    margin-left: 2%;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons a.join:hover,
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons a.join:focus {
  background-color: #0b7886;
  color: #fff;
  border-color: transparent;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button {
  transition: none;
  margin-bottom: 0;
  margin-right: 0;
  font-size: 0.775rem;
  width: 48%;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button {
    max-width: 135px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button + button {
  margin-left: 0;
  margin-top: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button + button {
    margin-left: 2%;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.modalTrigger {
  background-color: #fff;
  color: #003478;
  border-color: #003478;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.modalTrigger:hover,
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.modalTrigger:focus {
  background-color: #0b7886;
  color: #fff;
  border-color: transparent;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.registered {
  opacity: 0.6;
  background: #0b7886;
  color: #fff;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.soldOut {
  background-color: #dddcd9;
  color: #333;
  border-color: transparent;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.addtoCart {
  background-color: #003478;
  color: #fff;
  border-color: transparent;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.addtoCart:hover,
.evCart #cardsWrapper .cardsInnerWrap .activityCard .cardInner .buttons button.addtoCart:focus {
  background-color: #0b7886;
  color: #fff;
  border-color: transparent;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner {
  outline: 3px solid #003478;
  color: inherit;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner {
    outline-offset: -2px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner .thumb .status {
  display: -ms-flexbox;
  display: flex;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner .thumb .status .inCartIcon {
  display: block;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner .thumb .status.overlay .inCartIcon {
  display: none!important;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner .thumb .status.overlay:before {
  filter: brightness(1000%);
  display: none;
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner .title {
  color: #003478;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper .cardsInnerWrap .activityCard.inCart .cardInner .buttons button:nth-child(3) {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-top: 4px;
  }
}
.evCart #cardsWrapper .cardsInnerWrap .activityCard.featured .cardInner .thumb .featuredIcon {
  opacity: 1;
}
.evCart #cardsWrapper.grid {
  margin-bottom: 0;
}
.evCart #cardsWrapper.grid .noResults {
  padding: 0 15px;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard {
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 700px) and (max-width: 1249px) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .thumb {
  width: 150px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .thumb {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    width: 100%;
    padding: 0;
  }
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .thumb .featuredIcon {
    right: 50%;
    -ms-transform: translateX(50%);
        transform: translateX(50%);
    bottom: -20px;
    top: auto;
    left: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .thumb {
    width: auto;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .rightWrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding-left: 0px;
    padding-bottom: 0px;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .title {
    padding: 20px 20px 0;
    margin-bottom: 10px;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text {
    padding: 0 20px 20px 20px;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text .textInner {
  height: 100%;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text .details {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text .details {
    margin-bottom: 15px;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text .details .detailItem {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 10px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text .details .detailItem {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .text .preview {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .buttons {
    padding: 0;
    padding-top: 15px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .buttons {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .buttons button {
  font-size: 0.7rem;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .buttons button {
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.grid .cardsInnerWrap .activityCard .cardInner .buttons .join {
    width: 100%;
    margin-top: 4px;
  }
}
.evCart #cardsWrapper.grid .cardsInnerWrap .activityCard.inCart .cardInner {
  outline-offset: 0px;
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-bottom: 0;
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard + .activityCard {
  margin-top: 5px;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard + .activityCard {
    margin-top: 15px;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  outline-offset: -1px;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .thumb {
  width: 150px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 150px;
      flex-basis: 150px;
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .thumb {
    width: 300px;
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .thumb .featuredIcon {
  right: -24px;
  bottom: auto;
  top: 15px;
  left: auto;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .thumb .featuredIcon {
    right: 0px;
    bottom: auto;
    top: 5px;
    left: auto;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .thumb .status .inCartIcon:before {
  left: 0;
  right: auto;
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .thumb .status:after {
  left: 0;
  right: auto;
  border-width: 0 0px 85px 85px;
  border-color: transparent #003478 transparent #003478;
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .rightWrap {
  padding: 25px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .rightWrap {
    padding: 15px;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .rightWrap {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 25px 30px 25px 35px;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .title {
  padding: 0;
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text {
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text {
    padding: 0px 0px;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text {
    display: -ms-flexbox;
    display: flex;
    padding: 0px 0px 0 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media (max-width: 1300px) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .textInner {
    padding-right: 30px;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details {
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1300px) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details .detailItem {
  line-height: normal;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details .detailItem + .detailItem {
    margin-top: 7px;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details .detailItem + .detailItem {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media (max-width: 1300px) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details .detailItem + .detailItem {
    margin-left: 0;
    margin-top: 10px;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.date:before,
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .text .details .detailItem.time:before {
  top: 1px;
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons {
    padding: 0px;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 200px;
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons {
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 0;
    -ms-flex-direction: row;
        flex-direction: row;
    padding-top: 10px;
    padding-bottom: 0px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media (max-width: 1300px) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-top: 1rem;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button {
  width: 100%;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button {
    width: 48%;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button + button {
  margin-left: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button + button {
    margin-left: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button + button {
    margin-top: 5px;
  }
}
@media only screen and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button:nth-child(3) {
    margin-top: 4%;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons button:nth-child(3) {
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
.evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons .join {
  width: 100%;
  margin-top: 4px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .evCart #cardsWrapper.list .cardsInnerWrap .activityCard .cardInner .buttons .join {
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}
.evCart #pageControl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 30px;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
.evCart #pageControl button {
  background: #fff;
  border: 1px solid #003478;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-weight: bold;
  color: #003478;
}
.evCart #pageControl button:hover,
.evCart #pageControl button:focus {
  border-color: #0b7886;
  background: #0b7886;
  color: #fff;
}
.evCart #pageControl button:focus {
  outline: 2px solid rgba(0, 52, 120, 0.5);
}
.evCart #pageControl .arrow {
  display: inline-block;
}
.evCart #pageControl .arrow button {
  background: #fff;
  border-color: #003478;
  color: #003478;
}
.evCart #pageControl .arrow button:hover,
.evCart #pageControl .arrow button:focus {
  background: #000;
  color: #fff;
}
.evCart #pageControl #pageNumbers {
  margin: 0 3px;
}
.evCart #pageControl #pageNumbers button + button {
  margin-left: 3px;
}
.evCart #pageControl #pageNumbers button.selected {
  background: #003478;
  border-color: #003478;
  color: #fff;
}
.evCart #pageControl #jumptoCart {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.evCart #pageControl #jumptoCart a.sr-only.sr-only-focusable {
  padding: 10px 20px;
}
.evCart #pageControl #jumptoCart a.sr-only.sr-only-focusable:active,
.evCart #pageControl #jumptoCart a.sr-only.sr-only-focusable:focus {
  outline: -webkit-focus-ring-color auto 1px;
}
.evCart #cartWrap .btnWrap .backToCartBtn {
  display: none;
}
.evCart.registeredView button.addtoCart {
  display: none;
}
.evCart.registeredView a.join {
  display: -ms-flexbox!important;
  display: flex!important;
}
.evCart.registeredView .activityModal .modal-body .details .detailItem.location {
  display: block;
}
.activityModal .modal-dialog {
  max-width: 700px;
}
.activityModal .modal-content {
  border-radius: 0;
}
.activityModal .modal-header {
  padding: 20px 70px 20px 20px;
  border: none;
  position: relative;
}
@media only screen and (min-width: 700px ) {
  .activityModal .modal-header {
    padding: 55px 55px 20px;
  }
}
.activityModal .modal-header .modal-title {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #003478;
  margin: 0;
  font-family: merriweather, serif;
}
@media only screen and (min-width: 700px ) {
  .activityModal .modal-header .modal-title {
    font-size: 1.75rem;
  }
}
.activityModal .modal-header .close {
  background: #0b7886;
  color: #fff;
  opacity: 1;
  width: 50px;
  height: 50px;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}
.activityModal .modal-header .close span {
  line-height: 1;
}
.activityModal .modal-header .close:focus,
.activityModal .modal-header .close:hover {
  background: #003478;
  opacity: 1;
}
.activityModal .modal-body {
  padding: 0 20px 20px;
  font-size: 1rem;
  line-height: 1.45;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif;
}
@media only screen and (min-width: 700px ) {
  .activityModal .modal-body {
    padding: 0 55px 55px;
  }
}
.activityModal .modal-body h2 {
  font-size: 0.875rem;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
  font-weight: 900;
}
.activityModal .modal-body h3 {
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 2px;
  font-weight: 900;
  color: #003478;
}
.activityModal .modal-body .details .detailItem {
  display: inline;
}
.activityModal .modal-body .details .detailItem + .detailItem {
  margin-top: 15px;
}
.activityModal .modal-body .details .detailItem.date,
.activityModal .modal-body .details .detailItem.time,
.activityModal .modal-body .details .detailItem.price,
.activityModal .modal-body .details .detailItem.location {
  display: block;
  position: relative;
  padding-left: 25px;
}
.activityModal .modal-body .details .detailItem.date:before,
.activityModal .modal-body .details .detailItem.time:before,
.activityModal .modal-body .details .detailItem.price:before,
.activityModal .modal-body .details .detailItem.location:before {
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.activityModal .modal-body .details .detailItem.date:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20 20h-4v-4h4v4zm-6-10h-4v4h4v-4zm6 0h-4v4h4v-4zm-12 6h-4v4h4v-4zm6 0h-4v4h4v-4zm-6-6h-4v4h4v-4zm16-8v22h-24v-22h3v1c0 1.103.897 2 2 2s2-.897 2-2v-1h10v1c0 1.103.897 2 2 2s2-.897 2-2v-1h3zm-2 6h-20v14h20v-14zm-2-7c0-.552-.447-1-1-1s-1 .448-1 1v2c0 .552.447 1 1 1s1-.448 1-1v-2zm-14 2c0 .552-.447 1-1 1s-1-.448-1-1v-2c0-.552.447-1 1-1s1 .448 1 1v2z' fill='rgb(0,52,120)' /%3E%3C/svg%3E");
}
.activityModal .modal-body .details .detailItem.time:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm6 14h-7v-8h2v6h5v2z' fill='rgb(0,52,120)' /%3E%3C/svg%3E");
}
.activityModal .modal-body .details .detailItem.price:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 288 512'%3E%3Cpath d='M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z' fill='rgb(0,52,120)' %3E%3C/path%3E%3C/svg%3E");
}
.activityModal .modal-body .details .detailItem.location {
  display: none;
}
.activityModal .modal-body .details .detailItem.location:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z' fill='rgb(0,52,120)' %3E%3C/path%3E%3C/svg%3E");
}
.activityModal .modal-body .fullText {
  margin: 20px 0;
  font-size: 0.875rem;
  line-height: 1.9;
}
.activityModal .modal-body .accessibilityInfo {
  margin: 20px 0;
  font-size: 0.875rem;
  line-height: 1.9;
}
.activityModal .modal-body .buttons {
  margin-top: 30px;
}
.activityModal .modal-body .buttons .addtoCart {
  background: #003478;
  color: #fff;
  border-color: transparent;
}
.activityModal .modal-body .buttons .addtoCart:hover,
.activityModal .modal-body .buttons .addtoCart:focus {
  background: #0b7886;
  color: #fff;
  border-color: #0b7886;
}
/* review step */
#formContainer {
  /* form fixes */
}
#formContainer #ContentMiddle table {
  width: 100%;
}
#formContainer #ContentMiddle .billing-container .field-section {
  display: -ms-flexbox;
  display: flex;
}
#formContainer #ContentMiddle .billing-container .field-section .field-label {
  width: 30%;
}
#formContainer #ContentMiddle .billing-container .field-section strong,
#formContainer #ContentMiddle .billing-container .field-section b {
  font-size: 1.5rem;
}
#formContainer #ContentMiddle .billing-container .field-section b {
  display: block;
  margin-top: 30px;
}
#formContainer #ContentMiddle strong + br {
  display: none;
}
#formContainer #ContentMiddle br + strong {
  width: 30%;
  display: inline-block;
  margin-right: 10px;
}
#formContainer #ContentMiddle table.attendeeItem {
  width: 100%!important;
  border-bottom: 2px solid #003478;
}
#formContainer #ContentMiddle table.attendeeItem td {
  padding: 0;
  font-family: inherit!important;
  box-shadow: none;
  border: none!important;
}
#formContainer #ContentMiddle table.attendeeItem td th {
  background: transparent;
  color: inherit;
  font-family: Whitney SSm A, Whitney SSm B, sans-serif !important;
  box-shadow: none!important;
}
#formContainer #ContentMiddle table.attendeeItem table.mWidth {
  width: 100%!important;
}
@media only screen and (min-width: 700px ) {
  #formContainer #ContentMiddle .imod-activity-attendee-list {
    width: 43%;
  }
}
#formContainer #ContentMiddle .imod-activity-attendee-detail .imod_fieldWrapper .imod_fieldLabel {
  padding-right: 10px;
}
#formContainer #ContentMiddle .imod-activity-attendee-detail .imod_fieldWrapper .imod_fieldLabel label {
  font-size: 1rem;
  display: inline-block;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTsrQ0FDK0M7QUFDL0M7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsc0RBQXNEO0NBQ3ZEO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSxxQ0FBcUM7RUFDckMsc0JBQXNCO0VBQ3RCLFlBQVk7Q0FDYjtBQUNEOztFQUVFLHNCQUFzQjtDQUN2QjtBQUNEOzs7Ozs7RUFNRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUdFLHVCQUF1QjtFQUN2QiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBSEQ7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Qsd0NBQXdDO0FBQ3hDO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNELHFCQUFxQjtBQUNyQiwyQkFBMkI7QUFDM0I7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMkJBQXVCO01BQXZCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0QsMkJBQTJCO0FBQzNCO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkNFO0FBQ0Y7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLDBEQUEwRDtFQUMxRCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDsrQ0FDK0M7QUFDL0M7K0NBQytDO0FBQy9DO2lEQUNpRDtBQUNqRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUNBQWlDO0VBQ2pDLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUNBQW1DO0VBQ25DLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDs7RUFFRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsUUFBUTtDQUNUO0FBQ0Q7O0VBRUUsc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsdUJBQXVCO0NBQ3hCO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGVBQWU7Q0FDaEI7QUFDRDtDQUNDO0FBQ0Q7Q0FDQztBQUNEO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0QsMkJBQTJCO0FBQzNCO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLGlEQUFpRDtDQUNsRDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLDBEQUEwRDtFQUMxRCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLHlCQUF5QjtDQUMxQjtBQUNELG1CQUFtQjtBQUNuQjtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDs7RUFFRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO2lEQUNpRDtBQUNqRDtFQUNFLFlBQVk7RUFDWiwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLFVBQVU7SUFDVixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnREFBZ0Q7Q0FDakQ7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIscUJBQWE7TUFBYixhQUFhO0VBQ2Isb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxRUU7QUFDRjtFQUNFLGFBQWE7Q0FDZDtBQUNEO2lEQUNpRDtBQUNqRDtFQUNFLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDswQkFDMEI7QUFDMUI7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDs7RUFFRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0RBQXNEO0NBQ3ZEO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YscUJBQWU7TUFBZixlQUFlO0VBQ2YscUJBQWE7TUFBYixhQUFhO0NBQ2Q7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEOzs7O0VBSUUsY0FBYztDQUNmO0FBQ0Q7O0VBRUUsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztDQUNaO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UscUJBQWE7TUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7K0NBQytDO0FBQy9DOzZCQUM2QjtBQUM3QjtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDsrQ0FDK0M7QUFDL0M7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QiwwQkFBMEI7Q0FDM0I7QUFDRDtpREFDaUQ7QUFDakQ7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7K0NBQytDO0FBQy9DLGlCQUFpQjtBQUNqQjtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwrQ0FBK0M7RUFDL0Msd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLDBCQUEwQjtDQUMzQjtBQUNEO0NBQ0M7QUFDRDtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsc0RBQXNEO0VBQ3RELHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsc0RBQXNEO0VBQ3RELHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLCtDQUErQztFQUMvQyx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQiwwQkFBMEI7Q0FDM0I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHNEQUFzRDtFQUN0RCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLCtDQUErQztFQUMvQyx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLDBCQUEwQjtDQUMzQjtBQUNEO0NBQ0M7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsc0RBQXNEO0VBQ3RELHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQiwwQkFBMEI7Q0FDM0I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQiwwQkFBMEI7Q0FDM0I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQiwwQkFBMEI7Q0FDM0I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0UsVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlDQUFpQztDQUNsQztBQUNEO0VBQ0U7O0lBRUUsa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUErQjtRQUEvQiwrQkFBK0I7R0FDaEM7Q0FDRjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOzs7Ozs7RUFNRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUNEOzs7Ozs7RUFNRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7Ozs7OztJQU1FLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTs7Ozs7O0lBTUUscUJBQWE7UUFBYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2Qiw4QkFBaUI7UUFBakIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDs7RUFFRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEOztFQUVFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7O0lBRUUsWUFBWTtJQUNaLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLDRMQUE0TDtJQUM1TCxZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHdDQUF3QztFQUN4QyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGVBQWU7RUFDZixzREFBc0Q7RUFDdEQsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsbUJBQTBCO01BQTFCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztDQUNmO0FBQ0Q7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLCtCQUErQjtDQUNoQztBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsc0RBQXNEO0NBQ3ZEO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGFBQWE7RUFDYixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxZQUFZO0VBQ1osWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsbUJBQTBCO01BQTFCLDBCQUEwQjtDQUMzQjtBQUNEOztFQUVFLDhDQUE4QztDQUMvQztBQUNEOztFQUVFLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVk7Q0FDYjtBQUNEOztFQUVFLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUscUJBQXFCO0VBQ3JCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osT0FBTztFQUNQLFlBQVk7RUFDWixzREFBc0Q7RUFDdEQsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osT0FBTztFQUNQLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxRQUFRO0dBQ1Q7RUFDRDtJQUNFLFVBQVU7SUFDViwrQkFBMkI7UUFBM0IsMkJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSxXQUFXO0lBQ1gsU0FBUztHQUNWO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEOztFQUVFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxzREFBc0Q7RUFDdEQsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsb0JBQWdCO1FBQWhCLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLFNBQVM7R0FDVjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0NBQ2I7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsV0FBVztDQUNaO0FBQ0Q7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLHNEQUFzRDtFQUN0RCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsc0RBQXNEO0VBQ3RELHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtDQUNoQjtBQUNEOzs7RUFHRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLDBCQUEwQjtDQUMzQjtBQUNEO0NBQ0M7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDs7Ozs7Ozs7RUFRRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsMkNBQTJDO0VBQzNDLGlDQUFpQztFQUNqQyxpWEFBaVg7Q0FDbFg7QUFDRDs7Ozs7Ozs7RUFRRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEOzs7RUFHRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZUFBZTtDQUNoQjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLDBCQUEwQjtDQUMzQjtBQUNEO0NBQ0M7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7RUFDWixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDs7O0VBR0Usc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLCtDQUErQztFQUMvQyx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLGVBQWU7Q0FDaEI7QUFDRDs7O0VBR0UsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQiwwQkFBMEI7Q0FDM0I7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEOzs7RUFHRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsK0NBQStDO0VBQy9DLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZUFBZTtDQUNoQjtBQUNEOzs7RUFHRSxpQkFBaUI7RUFDakIsK0JBQStCO0VBQy9CLDBCQUEwQjtDQUMzQjtBQUNEO0NBQ0M7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtDQUNDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0NBQ0M7QUFDRDs7RUFFRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7O0VBRUUsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7O0VBRUUsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsOEJBQThCO0dBQy9CO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsc0RBQXNEO0VBQ3RELGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlQUFlO0VBQ2YsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHNEQUFzRDtFQUN0RCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0RBQXNEO0VBQ3RELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsaUJBQWlCO0NBQ2xCO0FBQ0Q7O0VBRUUsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHNEQUFzRDtFQUN0RCxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87SUFDUCxvQkFBb0I7SUFDcEIsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFVBQVU7RUFDVixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixzREFBc0Q7Q0FDdkQ7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLHNEQUFzRDtFQUN0RCw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsZ0NBQWdDO0NBQ2pDO0FBQ0Q7O0VBRUUsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLG1CQUFlO01BQWYsZUFBZTtDQUNoQjtBQUNEOytDQUMrQztBQUMvQztFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7K0NBQytDO0FBQy9DO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7Q0FDakI7QUFDRCx1QkFBdUI7QUFDdkI7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7RUFDYixzREFBc0Q7RUFDdEQsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLHdCQUF3QjtDQUN6QjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isd0JBQXdCO0VBQ3hCLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0Usd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usa0JBQVM7TUFBVCxTQUFTO0VBQ1QsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7RUFDYixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHNEQUFzRDtFQUN0RCxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSx5Q0FBeUM7Q0FDMUM7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7R0FDZjtFQUNEO0lBQ0Usa0JBQVM7UUFBVCxTQUFTO0lBQ1QsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxhQUFhO0lBQ2IscUJBQWU7UUFBZixlQUFlO0lBQ2Ysa0JBQVM7UUFBVCxTQUFTO0dBQ1Y7RUFDRDtJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0I7R0FDckI7RUFDRDtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxzREFBc0Q7Q0FDdkQ7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztDQUNaO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRTtJQUNFLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdDQUFnQztHQUNqQztDQUNGO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUNiLGlGQUFpRjtDQUNsRjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHVCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7QUFDRDs7RUFFRSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsY0FBYztFQUNkLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGdEQUFnRDtFQUNoRCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0NBQ2Y7QUFDRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNEQUFzRDtFQUN0RCxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGVBQWU7RUFDZixjQUFjO0NBQ2Y7QUFDRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNEQUFzRDtFQUN0RCxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsV0FBVztFQUNYLFNBQVM7Q0FDVjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsaUNBQWlDO0dBQ2xDO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztDQUNaO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLDhDQUE4QztDQUMvQztBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixrREFBa0Q7Q0FDbkQ7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7SUFDWCxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBR0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0NBQ0M7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0dBQ2Q7Q0FDRjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7Q0FDWjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLE9BQU87R0FDUjtFQUNEO0lBQ0Usd0JBQXdCO0lBQ3hCLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYTtFQUNiLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFjO0VBQWQsY0FBYztFQUNkLGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDZCQUE2QjtFQUM3Qix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFhO01BQWIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsVUFBVTtFQUNWLGlDQUFpQztFQUNqQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0RBQXNEO0VBQ3RELG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFhO01BQWIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixtQkFBMEI7UUFBMUIsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDs7OztFQUlFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsWUFBWTtDQUNiO0FBQ0Q7RUFDRSw2aEJBQTZoQjtDQUM5aEI7QUFDRDtFQUNFLGdTQUFnUztDQUNqUztBQUNEO0VBQ0UsK3dCQUErd0I7Q0FDaHhCO0FBQ0Q7RUFDRSx1VkFBdVY7Q0FDeFY7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLE9BQU87R0FDUjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtDQUN0QjtBQUNEOztFQUVFLHlCQUF5QjtDQUMxQjtBQUNEOztFQUVFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxpQ0FBaUM7RUFDakMsMEJBQTBCO0VBQzFCLHNEQUFzRDtFQUN0RCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHNEQUFzRDtFQUN0RCxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsOENBQThDO0NBQy9DO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsVUFBVTtFQUNWLGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsVUFBVTtFQUNWLGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUF3QjtNQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLGVBQWU7RUFDZixZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsYUFBYTtFQUNiLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHlDQUF5QztDQUMxQztBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHlCQUFzQjtNQUF0QixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixpQ0FBaUM7R0FDbEM7Q0FDRjtBQUNEOztFQUVFLDJCQUEyQjtFQUMzQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UscUJBQXFCO0dBQ3RCO0NBQ0Y7QUFDRDtFQUNFLGdDQUFnQztFQUNoQyxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLFVBQVU7RUFDVix1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsK0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHNEQUFzRDtFQUN0RCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIscUJBQWU7TUFBZixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxxQkFBYTtNQUFiLGFBQWE7RUFDYiw4QkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLGtCQUFTO01BQVQsU0FBUztFQUNULG9CQUFvQjtFQUNwQixzREFBc0Q7RUFDdEQsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBUztRQUFULFNBQVM7R0FDVjtDQUNGO0FBQ0Q7RUFDRSw4QkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLHFCQUFhO01BQWIsYUFBYTtFQUNiLHFCQUFlO01BQWYsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLGFBQWE7RUFDYiw0VUFBNFU7RUFDNVUsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixrQkFBUztNQUFULFNBQVM7Q0FDVjtBQUNEO0VBQ0U7SUFDRSxrQkFBUztRQUFULFNBQVM7SUFDVCxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWE7Q0FDZDtBQUNEOztFQUVFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixjQUFjO0NBQ2Y7QUFDRDtFQUNFLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsMEJBQTBCO0NBQzNCO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHVDQUF1QztDQUN4QztBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxvVUFBb1U7R0FDclU7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw0Q0FBNEM7R0FDN0M7Q0FDRjtBQUNEO0VBQ0UsT0FBTztFQUNQLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsT0FBTztDQUNSO0FBQ0Q7RUFDRSx1UUFBdVE7Q0FDeFE7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osUUFBUTtFQUNSLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBK0I7TUFBL0IsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQix3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGFBQWE7SUFDYixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0NBQ1g7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBQ2pDLHdRQUF3UTtDQUN6UTtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixPQUFPO0VBQ1AsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSx5Q0FBeUM7Q0FDMUM7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLDRDQUE0QztDQUM3QztBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsOENBQThDO0VBQzlDLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRSwyUEFBMlA7Q0FDNVA7QUFDRDtFQUNFLDBQQUEwUDtDQUMzUDtBQUNEO0VBQ0UseUNBQXlDO0NBQzFDO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQix3QkFBd0I7RUFDeEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixlQUFlO0VBQ2Ysc0RBQXNEO0VBQ3RELG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFNBQVM7RUFDVCw2TkFBNk47Q0FDOU47QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixPQUFPO0NBQ1I7QUFDRDtFQUNFLDBSQUEwUjtDQUMzUjtBQUNEO0VBQ0UseUNBQXlDO0VBQ3pDLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEO0VBQ0UseUNBQXlDO0NBQzFDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEOztFQUVFLG9CQUFvQjtFQUNwQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixvQkFBc0I7TUFBdEIsc0JBQXNCO0VBQ3RCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtDQUNwQjtBQUNEO0NBQ0M7QUFDRDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0UseUNBQXlDO0NBQzFDO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLE9BQU87RUFDUCxVQUFVO0VBQ1YsY0FBYztFQUNkLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSx5Q0FBeUM7Q0FDMUM7QUFDRDs7RUFFRSxvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVk7RUFDWiw4QkFBOEI7Q0FDL0I7QUFDRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSx5Q0FBeUM7Q0FDMUM7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUsV0FBVztDQUNaO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0NBQ1o7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQiw4Q0FBOEM7Q0FDL0M7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxrQ0FBa0M7R0FDbkM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLDhDQUE4QztJQUM5QyxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFFBQVE7SUFDUixPQUFPO0lBQ1AsWUFBWTtJQUNaLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDRCQUE0QjtJQUM1QiwwREFBMEQ7SUFDMUQsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztFQUNYLCtRQUErUTtFQUMvUSxZQUFZO0VBQ1osYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixhQUFhO0lBQ2IsWUFBWTtJQUNaLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUViLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFFeEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VBQ1gsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7RUFDYixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxZQUFZO0lBQ1osd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztDQUNmO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQixXQUFXO0VBRVgsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1Ysb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLDBTQUEwUztDQUMzUztBQUNEO0VBQ0U7SUFDRSw4QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSx1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixzREFBc0Q7RUFDdEQsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEOztFQUVFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsNmhCQUE2aEI7Q0FDOWhCO0FBQ0Q7RUFDRSxnU0FBZ1M7Q0FDalM7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsc0RBQXNEO0VBQ3RELG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLG9CQUFnQjtNQUFoQixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0Usc0JBQWtCO1FBQWxCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYTtNQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0U7SUFDRSxxQkFBYTtRQUFiLGFBQWE7SUFDYixVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7O0VBRUUsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osMEJBQTBCO0NBQzNCO0FBQ0Q7O0VBRUUsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFhO1FBQWIsYUFBYTtJQUNiLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtDQUNDO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UscUJBQWE7UUFBYixhQUFhO0lBQ2IscUJBQWU7UUFBZixlQUFlO0lBQ2YsbUNBQXNCO1FBQXRCLHNCQUFzQjtJQUN0Qix3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtJQUNmLDZCQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsa0JBQWM7UUFBZCxjQUFjO0lBQ2QsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQStCO1FBQS9CLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQStCO1FBQS9CLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFO0lBQ0UscUJBQWU7UUFBZixlQUFlO0lBQ2YscUJBQWE7UUFBYixhQUFhO0lBQ2IsWUFBWTtJQUNaLFdBQVc7R0FDWjtFQUNEO0lBQ0UsV0FBVztJQUNYLCtCQUEyQjtRQUEzQiwyQkFBMkI7SUFDM0IsY0FBYztJQUNkLFVBQVU7SUFDVixXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw4QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixxQkFBYztJQUFkLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixxQkFBYTtNQUFiLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxxQkFBNEI7UUFBNUIsNEJBQTRCO0dBQzdCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFhO01BQWIsYUFBYTtFQUNiLHFCQUFlO01BQWYsZUFBZTtFQUNmLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLDhCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIscUJBQWU7UUFBZixlQUFlO0lBQ2YscUJBQWE7UUFBYixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHdCQUFvQjtRQUFwQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBK0I7UUFBL0IsK0JBQStCO0dBQ2hDO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0U7SUFDRSx3QkFBb0I7UUFBcEIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7RUFDYixxQkFBZTtNQUFmLGVBQWU7RUFDZixxQkFBYTtNQUFiLGFBQWE7RUFDYiwrQkFBa0I7TUFBbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYiwrQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLFVBQVU7RUFDVixXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLGFBQWE7SUFDYixTQUFTO0lBQ1QsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFLFFBQVE7RUFDUixZQUFZO0NBQ2I7QUFDRDtFQUNFLFFBQVE7RUFDUixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0U7SUFDRSwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSw4QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLHFCQUFlO1FBQWYsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixxQkFBYTtRQUFiLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIscUJBQWE7UUFBYixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBYztJQUFkLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLDJCQUF1QjtRQUF2Qix1QkFBdUI7R0FDeEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDs7RUFFRSxTQUFTO0NBQ1Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsK0JBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQixxQkFBYTtRQUFiLGFBQWE7SUFDYixxQkFBZTtRQUFmLGVBQWU7SUFDZix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUE0QjtRQUE1Qiw0QkFBNEI7R0FDN0I7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osOEJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHVCQUErQjtRQUEvQiwrQkFBK0I7R0FDaEM7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw4QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLHFCQUFhO1FBQWIsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UscUJBQWE7UUFBYixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHNEQUFzRDtDQUN2RDtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEOztFQUVFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSx5Q0FBeUM7Q0FDMUM7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLDJDQUEyQztDQUM1QztBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLCtCQUF3QjtFQUF4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGlDQUFpQztDQUNsQztBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7R0FDcEI7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtDQUNYO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLFdBQVc7Q0FDWjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0RBQXNEO0NBQ3ZEO0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQjtHQUN0QjtDQUNGO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7Ozs7RUFJRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNwQjtBQUNEOzs7O0VBSUUsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSw2aEJBQTZoQjtDQUM5aEI7QUFDRDtFQUNFLGdTQUFnUztDQUNqUztBQUNEO0VBQ0UsK3dCQUErd0I7Q0FDaHhCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHVWQUF1VjtDQUN4VjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osMEJBQTBCO0NBQzNCO0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixzQkFBc0I7Q0FDdkI7QUFDRCxpQkFBaUI7QUFDakI7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLFdBQVc7Q0FDWjtBQUNEOztFQUVFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGlDQUFpQztDQUNsQztBQUNEO0VBQ0UsV0FBVztFQUNYLCtCQUErQjtFQUMvQixpQkFBaUI7RUFDakIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGlFQUFpRTtFQUNqRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0NBQ3ZCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG4gIHBhZGRpbmc6IDA7XG59XG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG59XG5wLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4jUGFnZVRpdGxlLFxuLlBhZ2VUaXRsZUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dGFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0YWxpZ25sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycmVtIDEwcHggMDtcbn1cbmltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAycmVtO1xufVxuaW1nLm91dGxpbmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNjY2O1xufVxuLmNsZWFyaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmNsZWFyTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmludmlzaWJsZUJ1dEFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGNvbG9yOiAjMDAzNDc4ICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0NzggIWltcG9ydGFudDtcbn1cbi5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG59XG4uRXJyb3IsXG4uZXJyb3Ige1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYnJpY2tfZWRpdC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vZGVsZXRlLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9hcnJvd19vdXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9zcGFjZXIuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvYm9tYi5wbmdcIl0ge1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnBhZ2VXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VXcmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2VXcmFwIGltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VXcmFwIGltZyAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNob3dDb2xvci5pbW9kQmx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zdXAge1xuICBmb250LXNpemU6IDAuNjVlbTtcbn1cbi5FdmVudHNIZWFkZXIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uRXZlbnRzSGVhZGVyIHNwYW4uZXhwYW5kIGltZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIFNhZmFyaSAzLjErLCBPcGVyYSA5LjUrLCBDaHJvbWUgMisgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIE1vemlsbGEgRmlyZWZveCAqL1xuLyogRmxleGJveCBFcXVhbCBoZWlnaHRzICovXG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4Ym94IC5lcXVhbC1oZWlnaHQtaXRlbSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0taW5uZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi8qIFN0YWNrIGl0ZW1zIG9uIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmxleGJveCAuZXF1YWwtaGVpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKmJ1dHRvbiBkZWZhdWx0XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCBcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sIFxuaW5wdXRbdHlwZT1cInJlc2V0XCJde1xuXHRiYWNrZ3JvdW5kOiBAcHJpbWFyeS1jb2xvcjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0bGluZS1oZWlnaHQ6bm9ybWFsO1xuXHRjb2xvcjogQHdoaXRlO1xuXHRib3JkZXI6MnB4IHNvbGlkIEBwcmltYXJ5LWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOjRweDtcblx0cGFkZGluZzoxMHB4IDI1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdHRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luLWxlZnQ6MXJlbTtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6QGdyYXktYmFzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cdFx0Y29sb3I6IEBncmF5LWJhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMHB4IDNweCBmYWRlKEBibHVlLDUwJSk7XG5cdFx0b3V0bGluZTpub25lO1xuXHR9XG5cdCYucmV2ZXJzZSB7XG5cdFx0Ym9yZGVyOkBwcmltYXJ5LWNvbG9yIDJweCBzb2xpZDtcblx0XHRiYWNrZ3JvdW5kOkB3aGl0ZTtcblx0XHRjb2xvcjpAcHJpbWFyeS1jb2xvcjtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdC8vYm9yZGVyLWNvbG9yOkBibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpAcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbiovXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjg1cmVtIDEuODc1cmVtO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAuMTg3NXJlbTtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIGZvbnQtZmFtaWx5OiBcIldoaXRuZXkgU1NtIEFcIiwgXCJXaGl0bmV5IFNTbSBCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNDc4O1xufVxuaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjc4ODY7XG4gIGJvcmRlci1jb2xvcjogIzBCNzg4NjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYnV0dG9uLndpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLndyYXAgLnNuaXBwZXRyb3cge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLndyYXAgLnNuaXBwZXRyb3cgPiAqIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm1vZHVsZS0tYmVpZ2UgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZHVsZS0tYmVpZ2UgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1vZHVsZS0tYmVpZ2UgLnNuaXBwZXRyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm1vZHVsZS0tYmVpZ2UgLnNuaXBwZXRyb3cgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubW9kdWxlLS1iZWlnZSAuc25pcHBldHJvdyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubG9nZ2VkaW4gLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAud3JhcCB7XG4gIHRvcDogNDBweDtcbn1cbi5sb2dnZWRpbiAuY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC5ia2dkSW1nOjphZnRlciB7XG4gIHRvcDogNDBweDtcbn1cbi5sb2dnZWRpbiAuY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFVUSUxJVFkgQkFSIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NlYXJjaEZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2hUb2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udG9wYmFyX19saXN0X19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qIEhFQUQgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJSRUFEQ1JVTUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIG1hcmdpbjogMjBweCAwIDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDlweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6aG92ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2NjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpob3Zlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6aG92ZXI6YWZ0ZXIsXG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkuc2VsZWN0ZWQgYTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4vKiBCT0RZIEVMRU1FTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEJvZHkge1xuICBwYWRkaW5nOiAwZW0gMCAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4ubG9nZ2VkaW4gLnN0cnVjdEJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ucGFnZU5hbWUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmltb2QtY21zLXRvcC1yaWdodC1idXR0b25zIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uaW1vZC1jbXMtdG9wLXJpZ2h0LWJ1dHRvbnMgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjYjRjN2RlO1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cbi5pbW9kLWNtcy10b3AtcmlnaHQtYnV0dG9ucyA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi8qIGZpeGluZyBhZG1pbiB0b29sIGJhciAqL1xuI0Ntc01hc3Rlck1lbnUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI0Ntc01hc3Rlck1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNDbXNNYXN0ZXJNZW51IC5JTW9kQWRtaW5NZW51IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuLlJpZ2h0TmF2Q29udGVudCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbiNOYXZDb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuI05hdkNvbnRlbnQgdWwgbGkgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4jTmF2Q29udGVudCB1bCBsaSB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jTmF2Q29udGVudCB1bCBsaSB0YWJsZSB0ZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuI05hdkNvbnRlbnQgdWwgbGkgdGFibGUgdGQgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbiNOYXZDb250ZW50IHVsIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG4jTmF2Q29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG50YWJsZS5tZW1iZXJzaGlwQ2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG50YWJsZS5tZW1iZXJzaGlwQ2FyZCB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG50YWJsZS5tZW1iZXJzaGlwQ2FyZCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFibGUgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxudGFibGVbaWQqPSdicEVkaXRMYXlvdXQnXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxudGFibGVbaWQqPSdicEVkaXRMYXlvdXQnXSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuaW1nLmZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmltZy5yaWdodExlZnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uaW1vZC1zZWFyY2gtZm9ybSAuaW1vZC1idXR0b24tc2VjdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuODVyZW0gMS44NzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4xODc1cmVtO1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgZm9udC1mYW1pbHk6IFwiV2hpdG5leSBTU20gQVwiLCBcIldoaXRuZXkgU1NtIEJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDM0Nzg7XG59XG4uaW1vZC1zZWFyY2gtZm9ybSAuaW1vZC1idXR0b24tc2VjdGlvbiBhOmZvY3VzLFxuLmltb2Qtc2VhcmNoLWZvcm0gLmltb2QtYnV0dG9uLXNlY3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjc4ODY7XG4gIGJvcmRlci1jb2xvcjogIzBCNzg4NjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmltb2Qtc2VhcmNoLWZvcm0gLmltb2QtYnV0dG9uLXNlY3Rpb24gYTpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmltb2Qtc2VhcmNoLWZvcm0gLmltb2QtYnV0dG9uLXNlY3Rpb24gYTpob3ZlciB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcbn1cbi8qIEFUVEVOREVFIExJU1QgKi9cbiNtYWluIC5BdHRlbmRlZUxpc3RHcmlkIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4jbWFpbiBkaXZbaWQqPSdyZ0F0dGVuZGVlTGlzdCddIHRkIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSB0ZCBhICsgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSB0YWJsZSB0ZCxcbiNtYWluIGRpdltpZCo9J3JnQXR0ZW5kZWVMaXN0J10gdGFibGUgdGgge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSB0YWJsZSB0aGVhZCB0ciB0aCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSAucmdSb3cgdGQsXG4jbWFpbiBkaXZbaWQqPSdyZ0F0dGVuZGVlTGlzdCddIC5yZ0FsdFJvdyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4gZGl2W2lkKj0ncmdBdHRlbmRlZUxpc3QnXSAuaW1vZC1ndWVzdHMtb2YtYXR0ZW5kZWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4jbWFpbiBkaXZbaWQqPSdwbmxDb250cm9scyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjbWFpbiBkaXZbaWQqPSdwbmxDb250cm9scyddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4jbWFpbiBkaXZbaWQqPSdwbmxDb250cm9scyddIGxhYmVsLFxuI21haW4gZGl2W2lkKj0ncG5sQ29udHJvbHMnXSBzcGFuW2lkKj0nbGJsRmlsdGVyJ10ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtYWluIGRpdltpZCo9J3BubFNlYXJjaCddID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21haW4gZGl2W2lkKj0ncG5sU2VhcmNoJ10gPiBkaXY6bGFzdC1jaGlsZCBpbnB1dFtpZCo9XCJ0eHRTZWFyY2hUZXJtc1wiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxlcnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hbGVydCBhOmhvdmVyLFxuLmFsZXJ0IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbiAubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5tYWluIC5uZXdzSXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLm1haW4gLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1haW4gLm5ld3NJdGVtICsgLm5ld3NJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuLm1haW4gLm5ld3NJdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1haW4gLm5ld3NJdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tYWluIC5uZXdzSXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluIC5uZXdzSXRlbSAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1haW4gLm5ld3NJdGVtIC50aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1haW4gLm5ld3NJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4MHB4O1xuICB9XG59XG4ubWFpbiAubmV3c0l0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzNDc4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLm1haW4gLm5ld3NJdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4ubWFpbiAubmV3c0l0ZW0gLnB1YkRhdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDdweCAwO1xufVxuLm1haW4gLm5ld3NJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1haW4gLm5ld3NJdGVtIGE6aG92ZXIsXG4ubWFpbiAubmV3c0l0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1haW4gLm5ld3NJdGVtIGE6aG92ZXIgLnRpdGxlLFxuLm1haW4gLm5ld3NJdGVtIGE6Zm9jdXMgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFpbiAubmV3c0l0ZW0gYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuLmNhcmQgLnRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYXJkIC50ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkIC50aXRsZSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQgLnByZXZpZXcge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FyZCAuY3RhIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdyaWRfX2l0ZW0gYS5pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4uZ3JpZF9faXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgIzRkOTBmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uYWNjb3JkaW9uX19oZWFkaW5nX190b2dnbGUge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmltYWdlLXNsaWRlci0tZnVsbCAuaW1hZ2Uge1xuICBtYXJnaW46IDAgLjYyNXJlbTtcbn1cbi5pbWFnZS1zbGlkZXItLWZ1bGwgLmltYWdlIC5pbWFnZV9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4vKiBTbGljayBzbGlkZXIgb3ZlcndyaXRlc1xuLmltYWdlLXNsaWRlciwgXG4uaW1hZ2Utc2xpZGVyLS1mdWxsIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0LmltYWdlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4uaW1hZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbjowIC0wLjYyNXJlbTtcblx0cGFkZGluZzowO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6MTtcblx0I2Fycm93c1dyYXAge1xuXHRcdC8vcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHdpZHRoOjMuNXJlbTtcblx0XHRcdGhlaWdodDozLjVyZW07XG5cdFx0XHRwYWRkaW5nOjAuNXJlbTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjc1cmVtKTtcblx0XHRcdGJhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjAxKTtcblx0XHRcdGZpbHRlcjpkcm9wLXNoYWRvdygwIC4xcmVtIC4xcmVtICMwMDApO1xuXHRcdFx0Ji5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDpAd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6IDIuNXJlbTtcblx0XHRyaWdodDogMy4xMjVyZW07XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCAuMjVyZW07XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR0ZXh0LWluZGVudDotOTk5OTllbTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTZweDtcblx0XHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjIpO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MjBweDtcblx0XHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiovXG4ubWFpbiAuZmVlZCBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLyogRVZFTlQgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLypJTlRFUklPUiBFVkVOVFMgV0lUSE9VVCBDQUxFTkRBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmltb2RjbXNjYWxlbmRhci5saXN0aW5nLXZpZXcgLkNhbGVuZGFyRmlsdGVycyBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWFpbiAuaW50RXZlbnRJdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4ubWFpbiAuaW50RXZlbnRJdGVtICsgLmludEV2ZW50SXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLnRvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dnZWRpbiAubWFpbiAuaW50RXZlbnRJdGVtIC50b29scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4gLmludEV2ZW50SXRlbSAudGh1bWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubWFpbiAuaW50RXZlbnRJdGVtIC50aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLmRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogODVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzQ3ODtcbiAgYmFja2dyb3VuZDogIzAwMzQ3ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAubWFpbiAuaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgICB3aWR0aDogOTVweDtcbiAgfVxufVxuLm1haW4gLmludEV2ZW50SXRlbSAuZGF0ZSAubW9udGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLmRhdGUgLmRheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzVweDtcbiAgfVxufVxuLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGE6aG92ZXIsXG4ubWFpbiAuaW50RXZlbnRJdGVtIC50ZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLnRleHQgLnByZXZpZXcge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgY29sb3I6ICM1ODU5NUI7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG59XG4ubWFpbiAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubWFpbiAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLmxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5tYWluIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbiAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1haW4gLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC50aW1lUmFuZ2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm1haW4gLmludEV2ZW50SXRlbS53aXRoVGh1bWIgLnRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXZlbnRIb3Jpekl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbn1cbi5ldmVudEhvcml6SXRlbSAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2dlZGluIC5ldmVudEhvcml6SXRlbSAudG9vbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldmVudEhvcml6SXRlbSAuZGF0ZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZXZlbnRIb3Jpekl0ZW0gLmRhdGUgLm1vbnRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ldmVudEhvcml6SXRlbSAuZGF0ZSAuZGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZXZlbnRIb3Jpekl0ZW0gLnRleHQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZXZlbnRIb3Jpekl0ZW0gLnRleHQgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXZlbnRIb3Jpekl0ZW0gLnRleHQgLnRpdGxlIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ldmVudEhvcml6SXRlbSAudGV4dCAudGl0bGUgLklNb2RDbXNDYWxlbmRhckljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ldmVudEhvcml6SXRlbSAudGV4dCAudGl0bGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmV2ZW50SG9yaXpJdGVtIC50ZXh0IC50aW1lTG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5ldmVudEhvcml6SXRlbSAudGV4dCAudGltZUxvY2F0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZlbnRIb3Jpekl0ZW0gLnRleHQgLnRpbWVMb2NhdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZlbnRIb3Jpekl0ZW0gLnRleHQgLnRpbWVMb2NhdGlvbiA+IGRpdjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsK3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNnB4O1xuICB9XG59XG4uaW1vZF9ldmVudERldGFpbHMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pbW9kX2V2ZW50RGV0YWlscyAuaW1vZF9ldmVudERldGFpbHNfbGF5b3V0Mi0tcmlnaHRDb2wgLndpZGdldF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAuNzVyZW07XG59XG4uaW1vZF9ldmVudERldGFpbHNfbGF5b3V0Mi0tZGVzY3JpcHRpb24gaDI6Zmlyc3QtY2hpbGQsXG4uaW1vZF9ldmVudERldGFpbHNfbGF5b3V0Mi0tZGVzY3JpcHRpb24gaDM6Zmlyc3QtY2hpbGQsXG4uaW1vZF9ldmVudERldGFpbHNfbGF5b3V0Mi0tZGVzY3JpcHRpb24gaDQ6Zmlyc3QtY2hpbGQsXG4uaW1vZF9ldmVudERldGFpbHNfbGF5b3V0Mi0tZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jdWxFdmVudENlbnRlck1lbnUgaW1nLFxuI3VsRXZlbnRDZW50ZXJNb2RlcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW1vZF9ldmVudERldGFpbHNfbGF5b3V0Mi0tbG9jYXRpb24gLmxvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWRfX2l0ZW0gLnRvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0xMHB4O1xufVxuLmxvZ2dlZGluIC5ncmlkX19pdGVtIC50b29scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQgLnRvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dnZWRpbiAuY2FyZCAudG9vbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluIC5jYXJkIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZXZOYW1lIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmV2TmFtZSBhIHtcbiAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbn1cbi5ldk5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5ldk5hbWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU0lERUJBUiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc2lkZWJhciAuc2Vjb25kYXJ5TmF2ID4gLnN1Ym5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpZGViYXIgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qIEZPT1RFUiBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyZW0pIHtcbiAgLmZvb3Rlck5hdldyYXAge1xuICAgIHdpZHRoOiBjYWxjKDg3JSk7XG4gIH1cbn1cbi5mb290ZXJOYXZXcmFwIC5mb290ZXJfX25hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbmF2X19saW5rIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLyogTU9CSUxFIE5BVklHQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluTmF2TW9iaWxlIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmluZm9OYXZNb2JpbGUgdWwge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwO1xufVxuLmJjb25uZWN0TmF2TW9iaWxlIHVsIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbn1cbi8qIEZPUk0gU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbnB1dCBNaXhpbiAqL1xuLmlucHV0X3N0eWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG59XG4uaW5wdXRfc3R5bGVzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogLjEyNXJlbSBzb2xpZCAjNGQ5MGZlO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xufVxuLmxhYmVsX3N0eWxlcyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjczNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZGl2TG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNGYwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuI2RpdkxvZ2luICNkaXZVc2VybmFtZSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjczNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZGl2TG9naW4gI2RpdlVzZXJuYW1lIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNkaXZMb2dpbiAjZGl2VXNlcm5hbWUgaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAuMTI1cmVtIHNvbGlkICM0ZDkwZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG4jZGl2TG9naW4gI2RpdlBhc3N3b3JkIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzM2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2RpdkxvZ2luICNkaXZQYXNzd29yZCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4jZGl2TG9naW4gI2RpdlBhc3N3b3JkIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogLjEyNXJlbSBzb2xpZCAjNGQ5MGZlO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xufVxuI2RpdkxvZ2luICNkaXZSZW1lbWJlciBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLklNT0Q2IC5pbW9kLXZpZXctY29udGVudCBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1vZC1zZWFyY2gtZm9ybSAuaW1vZC1maWVsZC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbW9kLXNlYXJjaC1mb3JtIC5pbW9kLWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzM2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmltb2Qtc2VhcmNoLWZvcm0gLmltb2QtZmllbGQtY29udHJvbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5pbW9kLXNlYXJjaC1mb3JtIC5pbW9kLWZpZWxkLWNvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAuMTI1cmVtIHNvbGlkICM0ZDkwZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG4uaW1vZC1zZWFyY2gtZm9ybSAuaW1vZC1maWVsZC1jb250cm9sIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjMmYyZjJmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAuMTg3NXJlbTtcbiAgZmlsdGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDk4JTtcbn1cbi5pbW9kLXNlYXJjaC1mb3JtIC5pbW9kLWZpZWxkLWNvbnRyb2wgc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl06Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAuMTI1cmVtIHNvbGlkICM0ZDkwZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG5pbnB1dFtpZCo9J3R4dFNlYXJjaFRlcm1zJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICMyZjJmMmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IC4xODc1cmVtO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG1heC13aWR0aDogOTglO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5pbnB1dFtpZCo9J3R4dFNlYXJjaFRlcm1zJ106Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAuMTI1cmVtIHNvbGlkICM0ZDkwZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG4jQ29udGVudE1pZGRsZSAuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAzZW0haW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNCRjAwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG59XG4jQ29udGVudE1pZGRsZSAuZXJyb3IgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTZlNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvcixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsge1xuICBjb2xvcjogIzU4NTk1QjtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsgLnN0ZXBUeHQge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJMaW5rIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iTGluayAuc3RlcFR4dCB7XG4gICAgbWFyZ2luOiAwcHggMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iTGluayxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUgLnN0ZXBUeHQsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzg4Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10ge1xuICBwYWRkaW5nOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpICsgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNiAwbDEyIDEyLTEyIDEyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaS5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIHRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIHRhYmxlIHRhYmxlLkV2ZW50c0hlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gNS41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y1ZjRmMDtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgdGFibGUgdGFibGUuRXZlbnRzSGVhZGVyIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIHRhYmxlIHRhYmxlLkV2ZW50c0hlYWRlciB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgdGFibGUgdGFibGUuRXZlbnRzSGVhZGVyIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzBiNzg4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIHRhYmxlIHRhYmxlLkV2ZW50c0hlYWRlciBhOmhvdmVyIC5hY2NvcmRpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3ODg2O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIHRhYmxlIHRhYmxlLkV2ZW50c0hlYWRlciAuZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgdGFibGUgdGFibGUuRXZlbnRzSGVhZGVyIC5hY2NvcmRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciB0YWJsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNGYwO1xuICBib3JkZXItdG9wOiAuMTI1cmVtIHNvbGlkICNmZmY7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIHRkLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgdGQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoMCwgNTIsIDEyMCwgMC41KTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBhIC5jYXRlZ29yeVRvZ2dsZSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNhdGVnb3J5VG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuZ2l2aW5nRXhwYW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciB0ZCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGIsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLkV2ZW50c0hlYWRlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTllbTtcbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3ODg2O1xufVxuI0NvbnRlbnRNaWRkbGUgLmZyZXF1ZW5jeUJ1dHRvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4jQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNGQ5MGZlO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmZyZXF1ZW5jeUJ1dHRvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCA2MHB4IDVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGxhYmVsIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmZyZXF1ZW5jeUJ1dHRvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdjpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXY6bnRoLWNoaWxkKDIpIGxhYmVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH1cbiAgI0NvbnRlbnRNaWRkbGUgLmZyZXF1ZW5jeUJ1dHRvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Omxhc3QtY2hpbGQgbGFiZWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wge1xuICBtYXJnaW46IDA7XG59XG4jQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDAgMHB4IWltcG9ydGFudDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMwYjc4ODY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgZmllbGRzZXQgc2VsZWN0LFxuI0NvbnRlbnRNaWRkbGUgLmZyZXF1ZW5jeUJ1dHRvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBmaWVsZHNldCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTllbTtcbn1cbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgdGFibGUuaW1vZC1wYXltZW50LXRhYmxlIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLmZyZXF1ZW5jeUJ1dHRvbnMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCAuaW1vZC1wYXltZW50LW9wdGlvbnMtaW5kZW50ZWQtZWxlbWVudHMge1xuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4jQ29udGVudE1pZGRsZSAuZnJlcXVlbmN5QnV0dG9ucyAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sICNzcFBheW1lbnREYXRlcyxcbiNDb250ZW50TWlkZGxlIC5mcmVxdWVuY3lCdXR0b25zIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdiA+IGRpdiA+IC5pbW9kLXBheW1lbnQtb3B0aW9ucy1wYXltZW50LWNvbnRyb2wgI3NwTmV4dFBheW1lbnREYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyIC5pZGJtc0NhbXBhaWduUGF5bWVudE9wdGlvbnNIZWFkZXIge1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIudHdvRnJlcXVlbmNpZXMgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gbGFiZWwge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIudHdvRnJlcXVlbmNpZXMuaGlkZVBlcnBldHVhbCAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYuaW1vZC1wYXltZW50LW9wdGlvbnMtcGVycGV0dWFsLXBheW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2NhdGVnb3J5V3JhcHBlci50d29GcmVxdWVuY2llcy5oaWRlUGVycGV0dWFsIC5pbW9kLXBheW1lbnQtb3B0aW9ucyA+IGRpdi5pbW9kLXBheW1lbnQtb3B0aW9ucy1zY2hlZHVsZWQtcGF5bWVudHMgPiBsYWJlbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfY2F0ZWdvcnlXcmFwcGVyLnR3b0ZyZXF1ZW5jaWVzLmhpZGVTY2hlZHVsZWQgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2Lmltb2QtcGF5bWVudC1vcHRpb25zLXNjaGVkdWxlZC1wYXltZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5zdGFja2VkIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5zdGFja2VkIC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5jaGVja2JveExlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IC5pbW9kX2ZpZWxkSW5wdXQge1xuICB0b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IC5pbW9kX2ZpZWxkSW5wdXQge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZExhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZmxvYXRMZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZmxvYXRSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgKltpZCo9J2xibFJlcXVpcmVkJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgdGFibGUgdGQsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBsYWJlbCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBiLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCA+ICpbYXJpYS1yb2xlPSdhbGVydCddIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCA+ICpbYXJpYS1yb2xlPSdhbGVydCddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogLjEyNXJlbSBzb2xpZCAjNGQ5MGZlO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDNyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGxhYmVsIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRIb3dPZnRlbiddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRTdGFydERheSddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nSU1vZFN0YXRlRHJvcERvd24nXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0lNb2RDb3VudHJ5RHJvcERvd24nXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0NDRXhwaXJhdGlvbkRhdGVNb250aCddLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nQ0NFeHBpcmF0aW9uRGF0ZSddIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMDAzNDc4JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTAlMjAwQzQuNSUyMDAlMjAwJTIwNC41JTIwMCUyMDEwczQuNSUyMDEwJTIwMTAlMjAxMCUyMDEwLTQuNSUyMDEwLTEwUzE1LjUlMjAwJTIwMTAlMjAwem0wJTIwMTQuNUw0LjUlMjA4bDEuMy0xLjUlMjA0LjIlMjA1JTIwNC4yLTVMMTUuNSUyMDglMjAxMCUyMDE0LjV6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkSG93T2Z0ZW4nXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZFN0YXJ0RGF5J10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGROdW1QYXltZW50cyddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0lNb2RTdGF0ZURyb3BEb3duJ10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nSU1vZENvdW50cnlEcm9wRG93biddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0NDRXhwaXJhdGlvbkRhdGVNb250aCddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J0NDRXhwaXJhdGlvbkRhdGUnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDNyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBkaXYuaW1vZC1zZXJpZXMtZmllbGQtbGlzdCBmaWVsZHNldCBzcGFuW2lkKj0ncmJsJ11bcm9sZT1cImdyb3VwXCJdID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgZGl2Lmltb2Qtc2VyaWVzLWZpZWxkLWxpc3QgZmllbGRzZXQgc3BhbltpZCo9J3JibCddW3JvbGU9XCJncm91cFwiXSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGRpdi5pbW9kLXNlcmllcy1maWVsZC1saXN0IGZpZWxkc2V0IHNwYW5baWQqPSdjYmwnXVtyb2xlPVwiZ3JvdXBcIl0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjMmYyZjJmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAuMTg3NXJlbTtcbiAgZmlsdGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDk4JTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAuMTI1cmVtIHNvbGlkICM0ZDkwZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4xMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogM3JlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgIzJmMmYyZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogLjE4NzVyZW07XG4gIGZpbHRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogLjEyNXJlbSBzb2xpZCAjNGQ5MGZlO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDNyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogM3JlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogM3JlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQuaW1vZF9DYXRlZ29yeVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZzogLjc1cmVtO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICMyZjJmMmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IC4xODc1cmVtO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG1heC13aWR0aDogOTglO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IC4xMjVyZW0gc29saWQgIzRkOTBmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10ge1xuICBoZWlnaHQ6IDNyZW07XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCBiLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgc3BhbltpZCo9J2xibERvbGxhclNpZ24nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgc3BhbltpZCo9XCJsYmxGdWxsTmFtZTJcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgc3BhbltpZCo9J2xibENDTm9IeXBlbnMnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3QsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXQge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0W2lkKj0ndGRDQ0V4cGlyYXRpb25EYXRlMiddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZExhYmVsW2lkKj1cInRkQ1ZWMlwiXSB7XG4gIHdpZHRoOiAxNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAjZGl2UGF5QnlDQyAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbFtpZCo9XCJ0ZENWVjJcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgZGl2W2lkKj0nZGl2RGVzaWduYXRpb25zTGFiZWxzJ10sXG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIC5pZGJtc0NhbXBhaWduRGVzaWduYXRpb25IZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyAucmFkaW8tYnV0dG9uLWxpc3QtZGVzaWduYXRpb25zLWZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5OTk5OWVtO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0cjpudGgtY2hpbGQoM24rMykge1xuICBjbGVhcjogbGVmdDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkLFxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ci5hY3RpdmUgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwODEyO1xuICBib3JkZXItY29sb3I6ICMwMDM0Nzg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxZTQ1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTk5ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzBiNzg4NjtcbiAgY29sb3I6ICNmZmY7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgIzRkOTBmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMThweCA4MHB4IDE4cHggMThweDtcbiAgYmFja2dyb3VuZDogIzAwMzQ3ODtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDBweDtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY0ZjA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyBsZWdlbmQge1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IC0zNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zIC5mYSB7XG4gIGNvbG9yOiAjMDAzNDc4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zICN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zICN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IHRoIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyAjdGJsRGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgdGguYWN0aW9uLWNvbCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IHRkIHtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IHRkLm5hbWUtY29sLFxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zICN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB0ZC5hY3Rpb24tY29sIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgI3RibERlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0IHRkLmFtb3VudC1jb2wge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyAjdGJsRGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgdHIudG90YWwtcm93IHRkIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uLXNlY3Rpb24gLmRpdkFkdmFuY2VkRGVzaWduYXRpb25zICN0YmxEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAuZGVzaWduYXRpb25JbnN0cnVjdGlvbnNDb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDcwJSFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jQ29udGVudE1pZGRsZSAubG9naW4tcGFzc3dvcmQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2QnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuI0NvbnRlbnRNaWRkbGUgZGl2Lmltb2QtZ3Vlc3QtbGlzdCA+IHVsID4gbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmFuY3lib3gtd3JhcCB7XG4gIHdpZHRoOiA2MDBweCFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LWlubmVyIHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXNraW4ge1xuICBwYWRkaW5nOiAzMHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LXdyYXAgLmZhbmN5Ym94LXNraW4ge1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICB9XG59XG4uZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luOiAwIDIzMHB4IDAgMDtcbiAgfVxufVxuLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgc3Bhbi5pbnN0cnVjdGlvbi1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwcHg7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG4uZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2LnNlYXJjaC1zZWN0aW9uIGRpdi5zZWFyY2gtYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHNwYW4sXG4uZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gZGl2Lm5vdGlmaWNhdGlvbi1zZWN0aW9uLWJvdHRvbSBzcGFuIHtcbiAgY29sb3I6ICMwYjc4ODY7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbi5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBpbnB1dCB7XG4gIG1hcmdpbjogNnB4IDVweCAwIDA7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGRpdi5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMCAxN3B4O1xufVxuLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIGxpLmNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAwO1xufVxuLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHVsLnN1Yi1zZWN0aW9uIGxpLmNoaWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbn1cbi5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuODVyZW0gMS44NzVyZW07XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4xODc1cmVtO1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbSFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMzQ3ODtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhOmhvdmVyLFxuLmZhbmN5Ym94LXdyYXAgZGl2LmJ1dHRvbi1zZWN0aW9uIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3ODg2O1xuICBib3JkZXItY29sb3I6ICMwYjc4ODY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBHSVZFIEJVVFRPTlMgMSBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLmdpdmVCdG5zTGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogIzAwMzQ3ODtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSBhLm90aGVyQW10IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxufVxudWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IHNwYW4uc20ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKiBHSVZFIEJVVFRPTlMgMiBTVFlMSU5HIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5naXZlSW5wdXRXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5naXZlSW5wdXRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgLmRvbGxhclNpZ24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVCdG5TdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5naXZlSW5wdXRXcmFwcGVyICNlcnJvck1zZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4vKiBXQ0FHIGRlc2lnbmF0aW9ucyAqL1xuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cImRpdkRlc2lnbmF0aW9uc0xhYmVsc1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSAucmFkaW8tYnV0dG9uLWxpc3QtZGVzaWduYXRpb25zLWZpZWxkc2V0IGJyIHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuI0NvbnRlbnRNaWRkbGUgLnJhZGlvLWJ1dHRvbi1saXN0LWRlc2lnbmF0aW9ucy1maWVsZHNldCAuZmllbGRFcnJvck1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNDb250ZW50TWlkZGxlIC5yYWRpby1idXR0b24tbGlzdC1kZXNpZ25hdGlvbnMtZmllbGRzZXQgYVtyb2xlPSdidXR0b24nXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzQ3ODtcbiAgcGFkZGluZzogLjg1cmVtIDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAuMTg3NXJlbTtcbn1cbiNDb250ZW50TWlkZGxlIC5yYWRpby1idXR0b24tbGlzdC1kZXNpZ25hdGlvbnMtZmllbGRzZXQgYVtyb2xlPSdidXR0b24nXTpob3ZlcixcbiNDb250ZW50TWlkZGxlIC5yYWRpby1idXR0b24tbGlzdC1kZXNpZ25hdGlvbnMtZmllbGRzZXQgYVtyb2xlPSdidXR0b24nXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjc4ODY7XG4gIGJvcmRlci1jb2xvcjogIzBiNzg4NjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2RGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgI2ltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjRmMDtcbiAgcGFkZGluZzogMS4yNXJlbSFpbXBvcnRhbnQ7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2RGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgI2ltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAjaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciAuaGVhZGVyLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIC5oZWFkZXItc2VjdGlvbiBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAjaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciAuaGVhZGVyLXNlY3Rpb24gLnNlYXJjaC1zZWN0aW9uIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAjaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciAuaGVhZGVyLXNlY3Rpb24gLnNlYXJjaC1zZWN0aW9uIC5zZWFyY2gtYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIC5oZWFkZXItc2VjdGlvbiAuc2VhcmNoLXNlY3Rpb24gLnNlYXJjaC1ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAjaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciAjbWFpbi1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyICNtYWluLXNlY3Rpb24gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAjaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciAjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyICNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyICNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jQ29udGVudE1pZGRsZSAjZGl2RGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgI2ltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgI21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyICNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2RGVzaWduYXRpb25zQWR2YW5jZWRTZWxlY3QgI2ltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgI21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyICNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlICNkaXZEZXNpZ25hdGlvbnNBZHZhbmNlZFNlbGVjdCAjaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciAubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIC5ub3RpZmljYXRpb24tc2VjdGlvbi10b3Age1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIC5idXR0b24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuI0NvbnRlbnRNaWRkbGUgI2RpdkRlc2lnbmF0aW9uc0FkdmFuY2VkU2VsZWN0ICNpbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIC5idXR0b24tc2VjdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsYXNzUGFnZSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5jbGFzc1BhZ2UgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xhc3NQYWdlIGltZy5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLndyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNsYXNzUGFnZSAud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmNsYXNzUGFnZSAud3JhcCAuc25pcHBldHJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNsYXNzUGFnZSAud3JhcC50b3BDb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNsYXNzUGFnZSAud3JhcC50b3BDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jbGFzc1BhZ2UgLndyYXAudG9wQ29udGVudCAjbWFpbiB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5jbGFzc1BhZ2UgLndyYXAudG9wQ29udGVudCAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jbGFzc1BhZ2UgLndyYXAudG9wQ29udGVudCAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmNsYXNzUGFnZSAud3JhcC50b3BDb250ZW50IC5zaWRlYmFyIC5zZWNvbmRhcnlOYXYgKyAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2xhc3NQYWdlIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNsYXNzUGFnZSAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZSBhOm5vdChbY2xhc3NdKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAzNDc4O1xuICBwYWRkaW5nLWJvdHRvbTogLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNsYXNzUGFnZSAubW9kdWxlIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmNsYXNzUGFnZSAubW9kdWxlIGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEI3ODg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMEI3ODg2O1xufVxuLmNsYXNzUGFnZSAubW9kdWxlLS13aGl0ZSAubW9kdWxlX190aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAzNDc4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0td2hpdGUgLm1vZHVsZV9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgY29sb3I6ICMyRjJGMkY7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXdoaXRlIC5tb2R1bGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC5ia2dkSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubG9nZ2VkIC5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLmJrZ2RJbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC5ia2dkSW1nIC5mdWxsSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLmJrZ2RJbWcgLmZ1bGxJbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLmJrZ2RJbWcgLmZ1bGxJbWc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLmJrZ2RJbWcgLmZ1bGxJbWc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cbn1cbi5sb2dnZWRpbiAuY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC5ia2dkSW1nIC5mdWxsSW1nOmFmdGVyIHtcbiAgdG9wOiA1MHB4O1xufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAuYmtnZEltZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDgwJSk7XG59XG4ubG9nZ2VkIC5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLmJrZ2RJbWc6YWZ0ZXIge1xuICB0b3A6IDUwcHg7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmxvZ2dlZCAuY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIHtcbiAgdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAud3JhcCAubW9kdWxlX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAud3JhcCAubW9kdWxlX190aXRsZSAucmVzb3VyY2VEcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxNXB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUREYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLndyYXAgLm1vZHVsZV9fdGl0bGUgLnJlc291cmNlRHJvcGRvd24gI3Jlc291cmNlRERidG46aG92ZXIsXG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUREYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzBiNzg4NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUREYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDBweCAzcHggM3B4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUxpc3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDE1cHg7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUxpc3QgYTpob3Zlcixcbi5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLndyYXAgLm1vZHVsZV9fdGl0bGUgLnJlc291cmNlRHJvcGRvd24gI3Jlc291cmNlTGlzdCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX3RpdGxlIC5yZXNvdXJjZURyb3Bkb3duICNyZXNvdXJjZUxpc3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAud3JhcCAubW9kdWxlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAud3JhcCAubW9kdWxlX19jb250YWluZXIgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLWJsYWNrIC53cmFwIC5tb2R1bGVfX2NvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1ibGFjayAubW9kdWxlX190aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tYmxhY2sgLm1vZHVsZV9fdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZV9faW5uZXIgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGVfX2lubmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2xhc3NQYWdlIC5oZXJvSW1nIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNsYXNzUGFnZSAuaGVyb0ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNsYXNzUGFnZSAuc2lkZWJhciAud2lkZ2V0IC5ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjI7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY2xhc3NQYWdlIC5zaWRlYmFyIC53aWRnZXQgLmJveGVkIC53aWRnZXRfX2hlYWRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jbGFzc1BhZ2UgLnNpZGViYXIgLndpZGdldCAuYm94ZWQgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2xhc3NQYWdlIC5zaWRlYmFyIC53aWRnZXQgLmJveGVkIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jbGFzc1BhZ2UgLnNpZGViYXIgLm11c2ljV2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4uY2xhc3NQYWdlIC5zaWRlYmFyIC5tdXNpY1dpZGdldCAuYnV0dG9uV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dnZWRpbiAuY2xhc3NQYWdlIC5zaWRlYmFyIC5tdXNpY1dpZGdldCAuYnV0dG9uV3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY2xhc3NQYWdlIC5zaWRlYmFyIC5tdXNpY1dpZGdldCAuYnV0dG9uV3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMXB4O1xuICB0b3A6IC0xNnB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzBiNzg4NjtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jbGFzc1BhZ2UgLnNpZGViYXIgLm11c2ljV2lkZ2V0IC5idXR0b25XcmFwLm9wZW46YmVmb3JlIHtcbiAgY29sb3I6ICMwMDM0Nzg7XG59XG4uY2xhc3NQYWdlIC5zaWRlYmFyIC5tdXNpY1dpZGdldCBidXR0b24ubXVzaWNUb2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDVweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAzNDc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzQ3ODtcbn1cbi5jbGFzc1BhZ2UgLnNpZGViYXIgLm11c2ljV2lkZ2V0IGJ1dHRvbi5tdXNpY1RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBiNzg4NjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3ODg2O1xufVxuLmNsYXNzUGFnZSAuc2lkZWJhciAubXVzaWNXaWRnZXQgYnV0dG9uLm11c2ljVG9nZ2xlIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNsYXNzUGFnZSAuc2lkZWJhciAubXVzaWNXaWRnZXQgLndpZGdldF9fZHJhd2VyIHtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xhc3NQYWdlIC5zaWRlYmFyIC5tdXNpY1dpZGdldCAud2lkZ2V0X19kcmF3ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLnNwbGl0QmtnZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9nZ2VkIC5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLnNwbGl0QmtnZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5zcGxpdEJrZ2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5zcGxpdEJrZ2QubGVmdCB7XG4gIGJhY2tncm91bmQ6ICMwYjc4ODY7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5zcGxpdEJrZ2QucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLnNwbGl0QmtnZCAuc3BsaXRGdWxsSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4xNDtcbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLnNwbGl0QmtnZCAuc3BsaXRGdWxsSW1nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIC5ia2dkSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4xNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgLmJrZ2RJbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbCAuc3BsaXRJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wubGVmdENvbCB7XG4gICAgcGFkZGluZy1yaWdodDogOSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wucmlnaHRDb2wge1xuICAgIHBhZGRpbmctbGVmdDogOSU7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbC50ZWFsIHtcbiAgYmFja2dyb3VuZDogIzBiNzg4Njtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wudGVhbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbC50ZWFsIHAuaW50cm8ge1xuICBib3JkZXItY29sb3I6ICMwMDM0Nzg7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wuYmx1ZSBwLmludHJvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3ODg2O1xufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDUyLCAxMjAsIDAuNDYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgcC5pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIHAuaW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gIH1cbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbCAuc2Nyb2xsQm94IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzY3JvbGxiYXItY29sb3I6ICMwMDM0NzggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIC5zY3JvbGxCb3gge1xuICAgIGhlaWdodDogMTUuNzVyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgLnNjcm9sbEJveDotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbCAuc2Nyb2xsQm94Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNsYXNzUGFnZSAubW9kdWxlLS1zcGxpdCAubW9kdWxlX19jb250YWluZXIgLnNwbGl0Q29sIC5zY3JvbGxCb3ggdWwubmFtZXNMaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgLnNjcm9sbEJveCB1bC5uYW1lc0xpc3Qge1xuICAgIGNvbHVtbnM6IDM7XG4gICAgY29sdW1uLWdhcDogMS43NWVtO1xuICB9XG59XG4uY2xhc3NQYWdlIC5tb2R1bGUtLXNwbGl0IC5tb2R1bGVfX2NvbnRhaW5lciAuc3BsaXRDb2wgLnNjcm9sbEJveCB1bC5uYW1lc0xpc3QgbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jbGFzc1BhZ2UgLm1vZHVsZS0tc3BsaXQgLm1vZHVsZV9fY29udGFpbmVyIC5zcGxpdENvbCAuc2Nyb2xsQm94IHVsLm5hbWVzTGlzdCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NjBweCkge1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNC4xMjVyZW07XG4gIGhlaWdodDogNC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIsXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwYjc4ODY7XG59XG4uc2xpY2stc2xpZGVyIC5zdG9yeS1zaGlmdC1uYXYtLXByZXYge1xuICByaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gIHotaW5kZXg6IDM7XG59XG4uc2xpY2stc2xpZGVyIC5zdG9yeS1zaGlmdC1uYXYtLW5leHQge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MHJlbSkge1xuICAuc2xpY2stc2xpZGVyIC5zdG9yeS1zaGlmdC1uYXYtLXByZXYge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuICAuc2xpY2stc2xpZGVyIC5zdG9yeS1zaGlmdC1uYXYtLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnNsaWNrLXNsaWRlciAuc3Rvcnktc2hpZnQtbmF2LS1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zbGljay1zbGlkZXIgLnN0b3J5LXNoaWZ0LW5hdi0tbmV4dCB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTk5OTk5ZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzNDc4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5ldmVudHNDYXJvdXNlbFdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2ZW50c0Nhcm91c2VsV3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZXZlbnRzQ2Fyb3VzZWxXcmFwLnBhc3RFdmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldmVudHNDYXJvdXNlbFdyYXAucGFzdEV2ZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi5ldmVudHNDYXJvdXNlbCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZlbnRzQ2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldmVudHNDYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG4uZXZlbnRzQ2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZlbnRzQ2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5ldmVudEdyaWQtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZlbnRHcmlkLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldmVudEdyaWQtLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldmVudEdyaWQtLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5ldmVudEdyaWQtLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ldmVudEdyaWQtLWl0ZW0gYTpob3Zlcixcbi5ldmVudEdyaWQtLWl0ZW0gYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMXB4ICNhM2EzYTM7XG4gIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbn1cbi5ldmVudEdyaWQtLWl0ZW0gYSAuZXZlbnRJbm5lciAuYnV0dG9uUm93IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXZlbnRHcmlkLS1pdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLnRodW1iIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLnRleHQge1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBtZXJyaXdlYXRoZXIsIHNlcmlmO1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLnByZXZpZXcge1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5wcmV2aWV3IC5wcmV2aWV3VHh0IHtcbiAgbWFyZ2luOiAwcHggMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5wcmV2aWV3IC5idXR0b25Sb3cge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlscyB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG4uZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5kZXRhaWxJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlsSXRlbSArIC5kZXRhaWxJdGVtIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlsSXRlbS5kYXRlLFxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlsSXRlbS50aW1lLFxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlsSXRlbS5sb2NhdGlvbixcbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLmRldGFpbEl0ZW0ucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5kZXRhaWxJdGVtLmRhdGU6YmVmb3JlLFxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlsSXRlbS50aW1lOmJlZm9yZSxcbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLmRldGFpbEl0ZW0ubG9jYXRpb246YmVmb3JlLFxuLmV2ZW50R3JpZC0taXRlbSAuZXZlbnRJbm5lciAuZGV0YWlsSXRlbS5wcmljZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5kZXRhaWxJdGVtLmRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00yMCAyMGgtNHYtNGg0djR6bS02LTEwaC00djRoNHYtNHptNiAwaC00djRoNHYtNHptLTEyIDZoLTR2NGg0di00em02IDBoLTR2NGg0di00em0tNi02aC00djRoNHYtNHptMTYtOHYyMmgtMjR2LTIyaDN2MWMwIDEuMTAzLjg5NyAyIDIgMnMyLS44OTcgMi0ydi0xaDEwdjFjMCAxLjEwMy44OTcgMiAyIDJzMi0uODk3IDItMnYtMWgzem0tMiA2aC0yMHYxNGgyMHYtMTR6bS0yLTdjMC0uNTUyLS40NDctMS0xLTFzLTEgLjQ0OC0xIDF2MmMwIC41NTIuNDQ3IDEgMSAxczEtLjQ0OCAxLTF2LTJ6bS0xNCAyYzAgLjU1Mi0uNDQ3IDEtMSAxcy0xLS40NDgtMS0xdi0yYzAtLjU1Mi40NDctMSAxLTFzMSAuNDQ4IDEgMXYyeicgZmlsbD0ncmdiKDAsNTIsMTIwKScgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5kZXRhaWxJdGVtLnRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xMiAwYy02LjYyNyAwLTEyIDUuMzczLTEyIDEyczUuMzczIDEyIDEyIDEyIDEyLTUuMzczIDEyLTEyLTUuMzczLTEyLTEyLTEyem02IDE0aC03di04aDJ2Nmg1djJ6JyBmaWxsPSdyZ2IoMCw1MiwxMjApJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLmRldGFpbEl0ZW0ucHJpY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjg4IDUxMiclM0UlM0NwYXRoIGQ9J00yMDkuMiAyMzMuNGwtMTA4LTMxLjZDODguNyAxOTguMiA4MCAxODYuNSA4MCAxNzMuNWMwLTE2LjMgMTMuMi0yOS41IDI5LjUtMjkuNWg2Ni4zYzEyLjIgMCAyNC4yIDMuNyAzNC4yIDEwLjUgNi4xIDQuMSAxNC4zIDMuMSAxOS41LTJsMzQuOC0zNGM3LjEtNi45IDYuMS0xOC40LTEuOC0yNC41QzIzOCA3NC44IDIwNy40IDY0LjEgMTc2IDY0VjE2YzAtOC44LTcuMi0xNi0xNi0xNmgtMzJjLTguOCAwLTE2IDcuMi0xNiAxNnY0OGgtMi41QzQ1LjggNjQtNS40IDExOC43LjUgMTgzLjZjNC4yIDQ2LjEgMzkuNCA4My42IDgzLjggOTYuNmwxMDIuNSAzMGMxMi41IDMuNyAyMS4yIDE1LjMgMjEuMiAyOC4zIDAgMTYuMy0xMy4yIDI5LjUtMjkuNSAyOS41aC02Ni4zQzEwMCAzNjggODggMzY0LjMgNzggMzU3LjVjLTYuMS00LjEtMTQuMy0zLjEtMTkuNSAybC0zNC44IDM0Yy03LjEgNi45LTYuMSAxOC40IDEuOCAyNC41IDI0LjUgMTkuMiA1NS4xIDI5LjkgODYuNSAzMHY0OGMwIDguOCA3LjIgMTYgMTYgMTZoMzJjOC44IDAgMTYtNy4yIDE2LTE2di00OC4yYzQ2LjYtLjkgOTAuMy0yOC42IDEwNS43LTcyLjcgMjEuNS02MS42LTE0LjYtMTI0LjgtNzIuNS0xNDEuN3onIGZpbGw9J3JnYigwLDUyLDEyMCknICUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5ldmVudEdyaWQtLWl0ZW0gLmV2ZW50SW5uZXIgLmRldGFpbEl0ZW0ubG9jYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0NwYXRoIGQ9J00xNzIuMjY4IDUwMS42N0MyNi45NyAyOTEuMDMxIDAgMjY5LjQxMyAwIDE5MiAwIDg1Ljk2MSA4NS45NjEgMCAxOTIgMHMxOTIgODUuOTYxIDE5MiAxOTJjMCA3Ny40MTMtMjYuOTcgOTkuMDMxLTE3Mi4yNjggMzA5LjY3LTkuNTM1IDEzLjc3NC0yOS45MyAxMy43NzMtMzkuNDY0IDB6JyBmaWxsPSdyZ2IoMCw1MiwxMjApJyAlM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uZXZlbnRHcmlkLS1pdGVtIC5ldmVudElubmVyIC5idXR0b25Sb3cgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2ZW50c1Bhc3RDYXJvdXNlbCB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2ZW50c1Bhc3RDYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZlbnRzUGFzdENhcm91c2VsIC5zdG9yeS1zaGlmdC1uYXYtLXByZXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZlbnRzUGFzdENhcm91c2VsIC5zdG9yeS1zaGlmdC1uYXYtLW5leHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZlbnRzUGFzdENhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZXZlbnRzUGFzdENhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXZlbnRHcmlkLS1pdGVtUGFzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2ZW50R3JpZC0taXRlbVBhc3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLmV2ZW50R3JpZC0taXRlbVBhc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cbi5ldmVudEdyaWQtLWl0ZW1QYXN0IGE6aG92ZXIsXG4uZXZlbnRHcmlkLS1pdGVtUGFzdCBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xufVxuLmV2ZW50R3JpZC0taXRlbVBhc3QgYTpob3ZlciAudGl0bGUsXG4uZXZlbnRHcmlkLS1pdGVtUGFzdCBhOmZvY3VzIC50aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2ZW50R3JpZC0taXRlbVBhc3QgLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZXZlbnRHcmlkLS1pdGVtUGFzdCAuZXZlbnRJbm5lciAuZGF0ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMGI3ODg2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZXZlbnRHcmlkLS1pdGVtUGFzdCAuZXZlbnRJbm5lciAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAzNDc4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5ldmVudEdyaWQtLWl0ZW1QYXN0IC5ldmVudElubmVyIC5wcmV2aWV3IHtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NzVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVpY2tsaW5rc0Nhcm91c2VsV3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdWlja2xpbmtzQ2Fyb3VzZWwge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnF1aWNrbGlua3NDYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDk1cHg7XG4gIH1cbn1cbi5xdWlja2xpbmtzQ2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAucXVpY2tsaW5rc0Nhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ucXVpY2tMaW5rcy0taXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnF1aWNrTGlua3MtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5xdWlja0xpbmtzLS1pdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnF1aWNrTGlua3MtLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xdWlja0xpbmtzLS1pdGVtIGE6aG92ZXIgLnF1aWNrTGlua3NJbm5lcixcbi5xdWlja0xpbmtzLS1pdGVtIGE6Zm9jdXMgLnF1aWNrTGlua3NJbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoMTYzLCAxNjMsIDE2MywgMC41KTtcbn1cbi5xdWlja0xpbmtzLS1pdGVtIGE6aG92ZXIgLnF1aWNrTGlua3NJbm5lciAudGl0bGUsXG4ucXVpY2tMaW5rcy0taXRlbSBhOmZvY3VzIC5xdWlja0xpbmtzSW5uZXIgLnRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucXVpY2tMaW5rcy0taXRlbSBhOmhvdmVyIC5xdWlja0xpbmtzSW5uZXIgLnByZXZpZXcgLmljb24sXG4ucXVpY2tMaW5rcy0taXRlbSBhOmZvY3VzIC5xdWlja0xpbmtzSW5uZXIgLnByZXZpZXcgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMGI3ODg2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xdWlja0xpbmtzLS1pdGVtIC5xdWlja0xpbmtzSW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNTVweCAyNXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5xdWlja0xpbmtzLS1pdGVtIC5xdWlja0xpbmtzSW5uZXIgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5xdWlja0xpbmtzLS1pdGVtIC5xdWlja0xpbmtzSW5uZXIgLnRodW1iIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2tMaW5rcy0taXRlbSAucXVpY2tMaW5rc0lubmVyIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnF1aWNrTGlua3MtLWl0ZW0gLnF1aWNrTGlua3NJbm5lciAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucXVpY2tMaW5rcy0taXRlbSAucXVpY2tMaW5rc0lubmVyIC5wcmV2aWV3IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiNzg4NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwYjc4ODY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW1hZ2Utc2xpZGVyLS1mdWxsLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmltYWdlLXNsaWRlci0tZnVsbC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1hZ2Utc2xpZGVyLS1mdWxsLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaW1hZ2Utc2xpZGVyLS1mdWxsLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2s6YmVmb3JlLFxuLmltYWdlLXNsaWRlci0tZnVsbC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmltYWdlLXNsaWRlci0tZnVsbC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDEwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW1hZ2Utc2xpZGVyLS1mdWxsLnNsaWNrLXNsaWRlciBidXR0b24uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmltYWdlLXNsaWRlci0tZnVsbC5zbGljay1zbGlkZXIgYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldiB7XG4gIGxlZnQ6IDFyZW07XG59XG4uaW1hZ2Utc2xpZGVyLS1mdWxsLnNsaWNrLXNsaWRlciBidXR0b24uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDFyZW07XG59XG4uaW1hZ2Utc2xpZGVyLS1mdWxsLnNsaWNrLXNsaWRlciBidXR0b24uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3Zlcixcbi5pbWFnZS1zbGlkZXItLWZ1bGwuc2xpY2stc2xpZGVyIGJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmltYWdlLXNsaWRlci0tZnVsbC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5pbWFnZS1zbGlkZXItLWZ1bGwuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDM0Nzg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXZDYXJ0Lm9wZW5DYXJ0RHJhd2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5ldkNhcnQgI2V2ZW50c0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS13aGF0aW5wdXQ9XCJrZXlib2FyZFwiXSAuZXZDYXJ0IDpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBvdXRsaW5lLWNvbG9yOiAjMDAwO1xufVxuLmV2Q2FydCAjZm9ybUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZDYXJ0IC5mb2N1c1N0YXRlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgNTIsIDEyMCwgMC41KTtcbn1cbi5ldkNhcnQgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZDYXJ0IC5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZDYXJ0IC5wYWdlSGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0IC5wYWdlSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cbi5ldkNhcnQgLnJldHVybkdyZWV0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjRmMDtcbiAgcGFkZGluZzogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgLnJldHVybkdyZWV0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIH1cbn1cbi5sb2dnZWRpbiAuZXZDYXJ0IC5yZXR1cm5HcmVldGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cbi5ldkNhcnQgLnJldHVybkdyZWV0aW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldkNhcnQgLnJldHVybkdyZWV0aW5nIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV2Q2FydCAucmV0dXJuR3JlZXRpbmcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0IC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG4uZXZDYXJ0ICNtb2JpbGVUeHRIb2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjbW9iaWxlVHh0SG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZXZDYXJ0ICNza2lwLWNvbnRlbnQgLm1haW5IZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjc2tpcC1jb250ZW50IC5tYWluSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmV2Q2FydCAuY2FydFV0aWxpdGllcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZXZDYXJ0IC5jYXJ0VXRpbGl0aWVzIC51dGlsaXR5SGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAuY2FydFV0aWxpdGllcyAudXRpbGl0eUhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzQ3ODtcbiAgfVxufVxuLmV2Q2FydCAuY2FydFV0aWxpdGllcyAudXRpbGl0eUhlYWRlciAuZXhwYW5kQ29sbGFwc2UgI2V4cGFuZEZpbHRlcnM6aG92ZXIsXG4uZXZDYXJ0IC5jYXJ0VXRpbGl0aWVzIC51dGlsaXR5SGVhZGVyIC5leHBhbmRDb2xsYXBzZSAjY29sbGFwc2VGaWx0ZXJzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ldkNhcnQgLmNhcnRVdGlsaXRpZXMgYnV0dG9uLmZpbHRlckFjdGl2aXRpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMzQ3ODtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmV2Q2FydCAuY2FydFV0aWxpdGllcyBidXR0b24uZmlsdGVyQWN0aXZpdGllcyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAuY2FydFV0aWxpdGllcyBidXR0b24uZmlsdGVyQWN0aXZpdGllcyB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ldkNhcnQgLmNhcnRVdGlsaXRpZXMgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwMzQ3ODtcbn1cbi5ldkNhcnQgLmNhcnRVdGlsaXRpZXMgLmljb25GaWx0ZXIge1xuICBjb2xvcjogIzAwMzQ3ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cbi5ldkNhcnQgLmNhcnRVdGlsaXRpZXMgaDMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZXZDYXJ0IC5jYXJ0VXRpbGl0aWVzICNMZWZ0Q29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZXZDYXJ0IC5jYXJ0VXRpbGl0aWVzICNMZWZ0Q29sIHtcbiAgICB0b3A6IDExNXB4O1xuICB9XG59XG4uZXZDYXJ0IC5hbGxBY3Rpdml0eVNlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0IC5hbGxBY3Rpdml0eVNlYXJjaCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbi5ldkNhcnQgLmNhcnRFdmVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAuY2FydEV2ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ldkNhcnQgLmNhcnRFdmVudHMgb2wuYWN0aXZpdGllc0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNhcnQtY291bnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAuY2FydEV2ZW50cyBvbC5hY3Rpdml0aWVzTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5ldkNhcnQgLmNhcnRFdmVudHMgb2wuYWN0aXZpdGllc0xpc3QgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY2FydC1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ldkNhcnQgLmNhcnRFdmVudHMgb2wuYWN0aXZpdGllc0xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOEM4Qzg7XG59XG4uZXZDYXJ0IC5jYXJ0RXZlbnRzIG9sLmFjdGl2aXRpZXNMaXN0IGxpIC5hY3ROYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2FydC1jb3VudGVyKTtcbiAgYmFja2dyb3VuZDogIzBiNzg4NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgZmxleC1iYXNpczogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZXZDYXJ0IC5jYXJ0RXZlbnRzIG9sLmFjdGl2aXRpZXNMaXN0IGxpIC5hY3ROYW1lIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAuY2FydEV2ZW50cyBvbC5hY3Rpdml0aWVzTGlzdCBsaSAuYWN0TmFtZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5ldkNhcnQgLmNhcnRFdmVudHMgb2wuYWN0aXZpdGllc0xpc3QgbGkgYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMzBweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwcHggMTBweCAwIDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00yNCAyMC4xODhsLTguMzE1LTguMjA5IDguMi04LjI4Mi0zLjY5Ny0zLjY5Ny04LjIxMiA4LjMxOC04LjMxLTguMjAzLTMuNjY2IDMuNjY2IDguMzIxIDguMjQtOC4yMDYgOC4zMTMgMy42NjYgMy42NjYgOC4yMzctOC4zMTggOC4yODUgOC4yMDN6JyBmaWxsPSdyZ2IoMCw1MiwxMjApJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgLmNhcnRFdmVudHMgb2wuYWN0aXZpdGllc0xpc3QgbGkgYnV0dG9uIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDBweCAwIDAgMTBweDtcbiAgfVxufVxuLmV2Q2FydCAuY2FydEV2ZW50cyBvbC5hY3Rpdml0aWVzTGlzdCBsaSBidXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmV2Q2FydCAuY2FydEV2ZW50cyBvbC5hY3Rpdml0aWVzTGlzdCBsaSBidXR0b246aG92ZXIsXG4uZXZDYXJ0IC5jYXJ0RXZlbnRzIG9sLmFjdGl2aXRpZXNMaXN0IGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RjI7XG59XG4uZXZDYXJ0IC5jYXJ0QnRucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldkNhcnQgLmNhcnRCdG5zIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG4gIGJvcmRlci1jb2xvcjogIzAwMzQ3ODtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXZDYXJ0IC5jYXJ0QnRucyAuYnV0dG9uOmhvdmVyLFxuLmV2Q2FydCAuY2FydEJ0bnMgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwYjc4ODY7XG4gIGJvcmRlci1jb2xvcjogIzBiNzg4Njtcbn1cbi5ldkNhcnQgLmNhcnRCdG5zIC5idXR0b24uZW1wdHktY2FydCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZXZDYXJ0IC5jYXJ0QnRucyAuYnV0dG9uLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV2Q2FydCAjY2FydFdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogOTBweCAyNXB4IDIwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FydFdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJ0V3JhcC5ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcC5ib3hlZCAudXRpbGl0eUhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5ldkNhcnQgI2NhcnRXcmFwLmJveGVkIC51dGlsaXR5SGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcC5ib3hlZCAudXRpbGl0eUhlYWRlciAuc2hvcHBpbmdDYXJ0SWNvbiAuaWNvbiBzdmcge1xuICBmaWxsOiAjNDc0NzQ3O1xufVxuLmV2Q2FydCAjY2FydFdyYXAuYm94ZWQgLnV0aWxpdHlIZWFkZXIgLnNob3BwaW5nQ2FydEljb24gI2lubmVyTnVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FydFdyYXAuYm94ZWQgLmNhcnRFdmVudHMgb2wuYWN0aXZpdGllc0xpc3QgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTI0IDIwLjE4OGwtOC4zMTUtOC4yMDkgOC4yLTguMjgyLTMuNjk3LTMuNjk3LTguMjEyIDguMzE4LTguMzEtOC4yMDMtMy42NjYgMy42NjYgOC4zMjEgOC4yNC04LjIwNiA4LjMxMyAzLjY2NiAzLjY2NiA4LjIzNy04LjMxOCA4LjI4NSA4LjIwM3onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJ0V3JhcC5ib3hlZCAuY2FydEV2ZW50cyBvbC5hY3Rpdml0aWVzTGlzdCBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcC5vcGVuIHtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmV2Q2FydCAjY2FydFdyYXAub3BlbiAudXRpbGl0eUhlYWRlciB7XG4gIHRvcDogMDtcbn1cbi5ldkNhcnQgI2NhcnRXcmFwLm9wZW4gLnV0aWxpdHlIZWFkZXIgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiBkPSdNMCA3LjMzbDIuODI5LTIuODMgOS4xNzUgOS4zMzkgOS4xNjctOS4zMzkgMi44MjkgMi44My0xMS45OTYgMTIuMTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmV2Q2FydCAjY2FydFdyYXAub3BlbiAuY2FydEV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV2Q2FydCAjY2FydFdyYXAub3BlbiAuZW1wdHlNc2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldkNhcnQgI2NhcnRXcmFwLm9wZW4gLmNhcnRCdG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcCAuZW1wdHlNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcCAudXRpbGl0eUhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FydFdyYXAgLnV0aWxpdHlIZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcCAudXRpbGl0eUhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcnRXcmFwIC51dGlsaXR5SGVhZGVyIGgyIHtcbiAgICBjb2xvcjogIzAwMzQ3ODtcbiAgfVxufVxuLmV2Q2FydCAjY2FydFdyYXAgLnV0aWxpdHlIZWFkZXIgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIgZD0nTTAgMTYuNjdsMi44MjkgMi44MyA5LjE3NS05LjMzOSA5LjE2NyA5LjMzOSAyLjgyOS0yLjgzLTExLjk5Ni0xMi4xN3onLyUzRSUzQy9zdmclM0VcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJ0V3JhcCAudXRpbGl0eUhlYWRlciBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcnRXcmFwIC51dGlsaXR5SGVhZGVyIC5zaG9wcGluZ0NhcnRJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2Q2FydCAjY2FydFdyYXAgLnV0aWxpdHlIZWFkZXIgLnNob3BwaW5nQ2FydEljb24gLmljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTg1OTVCO1xufVxuLmV2Q2FydCAjY2FydFdyYXAgLnV0aWxpdHlIZWFkZXIgLnNob3BwaW5nQ2FydEljb24gLmljb24gc3ZnIHtcbiAgZmlsbDogIzg4ODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcnRXcmFwIC51dGlsaXR5SGVhZGVyIC5zaG9wcGluZ0NhcnRJY29uIC5pY29uIHN2ZyB7XG4gICAgZmlsbDogIzU4NTk1QjtcbiAgfVxufVxuLmV2Q2FydCAjY2FydFdyYXAgLnV0aWxpdHlIZWFkZXIgLnNob3BwaW5nQ2FydEljb24gI2lubmVyTnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtOXB4O1xuICBiYWNrZ3JvdW5kOiAjMGI3ODg2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzJGMkYyRjtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJ0V3JhcCAudXRpbGl0eUhlYWRlciAuc2hvcHBpbmdDYXJ0SWNvbiAjaW5uZXJOdW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmV2Q2FydCAjY2FydFdyYXAgLnV0aWxpdHlIZWFkZXIgYnV0dG9uI2NhcnRNb2JpbGVUcmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJ0V3JhcCAudXRpbGl0eUhlYWRlciBidXR0b24jY2FydE1vYmlsZVRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcnRXcmFwIC51dGlsaXR5SGVhZGVyIGJ1dHRvbiNjYXJ0TW9iaWxlVHJpZ2dlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDUyLCAxMjAsIDAuNSk7XG59XG4uZXZDYXJ0ICNjYXJ0V3JhcCAuZW1wdHlNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgLmZpbHRlcnNXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgI0NvbnRlbnRNaWRkbGVMYXlvdXRmMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCArIC5maWx0ZXJXcmFwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ldkNhcnQgLmZpbHRlcnNXcmFwIC5maWx0ZXJXcmFwIC5maWx0ZXJIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVySGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTllbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ldkNhcnQgLmZpbHRlcnNXcmFwIC5maWx0ZXJXcmFwIC5maWx0ZXJIZWFkZXIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wIDE2LjY3bDIuODI5IDIuODMgOS4xNzUtOS4zMzkgOS4xNjcgOS4zMzkgMi44MjktMi44My0xMS45OTYtMTIuMTd6JyBmaWxsPSclMjMwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlckhlYWRlciBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00wIDcuMzNsMi44MjktMi44MyA5LjE3NSA5LjMzOSA5LjE2Ny05LjMzOSAyLjgyOSAyLjgzLTExLjk5NiAxMi4xN3onIGZpbGw9JyUyMzAnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVySGVhZGVyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDUyLCAxMjAsIDAuNSk7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVyU2V0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjVlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVyU2V0I2ZpbHRlckNsYXNzT2YgLmNsYXNzWWVhcnMge1xuICBjb2x1bW5zOiAzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgLmZpbHRlcnNXcmFwIC5maWx0ZXJXcmFwIC5maWx0ZXJTZXQjZmlsdGVyQ2xhc3NPZiAuY2xhc3NZZWFycyB7XG4gICAgY29sdW1uczogMjtcbiAgfVxufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlclNldC5jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlclNldCAuZmlsdGVySXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVyU2V0IC5maWx0ZXJJdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVyU2V0IC5maWx0ZXJJdGVtIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlclNldCAuZmlsdGVySXRlbSBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0ncmdiKDEzOSwxMzksMTM5KScgZD0nTTIyIDJ2MjBoLTIwdi0yMGgyMHptMi0yaC0yNHYyNGgyNHYtMjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlclNldCAuZmlsdGVySXRlbSBsYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlclNldCAuZmlsdGVySXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTk5ZW07XG4gIHRvcDogMDtcbn1cbi5ldkNhcnQgLmZpbHRlcnNXcmFwIC5maWx0ZXJXcmFwIC5maWx0ZXJTZXQgLmZpbHRlckl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSdyZ2IoMTM5LDEzOSwxMzkpJyBkPSdNMCAwdjI0aDI0di0yNGgtMjR6bTEwLjA0MSAxN2wtNC41LTQuMzE5IDEuMzk1LTEuNDM1IDMuMDggMi45MzcgNy4wMjEtNy4xODMgMS40MjIgMS40MDktOC40MTggOC41OTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmZpbHRlcldyYXAgLmZpbHRlclNldCAuZmlsdGVySXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDUyLCAxMjAsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuZmlsdGVyV3JhcCAuZmlsdGVyU2V0IC5maWx0ZXJJdGVtICsgLmZpbHRlckl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgLmZpbHRlcnNXcmFwIC5maWx0ZXJXcmFwIC5maWx0ZXJTZXQgLmZpbHRlckl0ZW0gKyAuZmlsdGVySXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ldkNhcnQgLmZpbHRlcnNXcmFwIC5idXR0b25Sb3cgYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCA1MiwgMTIwLCAwLjUpO1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyBidXR0b24jZmlsdGVyU3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDM0Nzg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyBidXR0b24jZmlsdGVyU3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuYnV0dG9uUm93IGJ1dHRvbiNmaWx0ZXJTdWJtaXQ6aG92ZXIsXG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuYnV0dG9uUm93IGJ1dHRvbiNmaWx0ZXJTdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGI3ODg2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmV2Q2FydCAuZmlsdGVyc1dyYXAgLmJ1dHRvblJvdyBidXR0b24jZmlsdGVyU3VibWl0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDA7XG59XG4uZXZDYXJ0IC5maWx0ZXJzV3JhcCAuYnV0dG9uUm93IGJ1dHRvbi5uby1maWx0ZXJzIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0IC5wYWdlV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0IC5tYWluIHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG59XG4uZXZDYXJ0IC5mZWF0dXJlSW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgLmZlYXR1cmVJbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZXZDYXJ0IC5mZWF0dXJlSW1nIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmV2Q2FydCAuZmVhdHVyZUltZyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzSGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbn1cbi5ldkNhcnQgI2NhcmRzSGVhZGVyIC5ldkNvdW50IHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGNvbG9yOiAjMDAzNDc4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmV2Q2FydCAjY2FyZHNIZWFkZXIgLmNhcmRzSGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzSGVhZGVyIC5jYXJkc0hlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ldkNhcnQgLmN1cnJWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5ldkNhcnQgLmN1cnJWaWV3IC5ib2xkZWQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmV2Q2FydCAuY3VyclZpZXcgI3NGaWx0ZXJzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ldkNhcnQgLmN1cnJWaWV3ICNyQ291bnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldkNhcnQgLmN1cnJWaWV3IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmV2Q2FydCAuY3VyclZpZXcgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0IC5jdXJyVmlldyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZXZDYXJ0IC5jdXJyVmlldyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0IC5jdXJyVmlldyB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZXZDYXJ0IC5hY3Rpdml0eVNlYXJjaCAuc2VhcmNoV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xufVxuLmV2Q2FydCAuYWN0aXZpdHlTZWFyY2ggLnNlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNzBweCAwIDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNUI1QjVCO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xufVxuLmV2Q2FydCAuYWN0aXZpdHlTZWFyY2ggLnNlYXJjaFdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCA1MiwgMTIwLCAwLjUpO1xufVxuLmV2Q2FydCAuYWN0aXZpdHlTZWFyY2ggLnNlYXJjaFdyYXAgc3Bhbi5mYXMuZmEtdGltZXMuc2VhcmNoY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXZDYXJ0IC5hY3Rpdml0eVNlYXJjaCAuc2VhcmNoV3JhcCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ldkNhcnQgLmFjdGl2aXR5U2VhcmNoIC5zZWFyY2hXcmFwIGJ1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ldkNhcnQgLmFjdGl2aXR5U2VhcmNoIC5zZWFyY2hXcmFwIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDUyLCAxMjAsIDAuNSk7XG59XG4uZXZDYXJ0IC5hY3Rpdml0eVNlYXJjaCAuc2VhcmNoV3JhcCBidXR0b246aG92ZXIsXG4uZXZDYXJ0IC5hY3Rpdml0eVNlYXJjaCAuc2VhcmNoV3JhcCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xufVxuLmV2Q2FydCAuYWN0aXZpdHlTZWFyY2ggLnNlYXJjaFdyYXAgYnV0dG9uOmhvdmVyIHN2Zyxcbi5ldkNhcnQgLmFjdGl2aXR5U2VhcmNoIC5zZWFyY2hXcmFwIGJ1dHRvbjpmb2N1cyBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmV2Q2FydCAudmlld3NUb2dnbGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ldkNhcnQgLnZpZXdzVG9nZ2xlIC5ib2xkZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ldkNhcnQgLnZpZXdzVG9nZ2xlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZXZDYXJ0IC52aWV3c1RvZ2dsZSBidXR0b24gc3ZnIHtcbiAgZmlsbDogIzMzMztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ldkNhcnQgLnZpZXdzVG9nZ2xlIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uZXZDYXJ0IC52aWV3c1RvZ2dsZSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCA1MiwgMTIwLCAwLjUpO1xufVxuLmV2Q2FydCAudmlld3NUb2dnbGUgYnV0dG9uOmhvdmVyLFxuLmV2Q2FydCAudmlld3NUb2dnbGUgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLmV2Q2FydCAudmlld3NUb2dnbGUgYnV0dG9uOmhvdmVyIHN2Zyxcbi5ldkNhcnQgLnZpZXdzVG9nZ2xlIGJ1dHRvbjpmb2N1cyBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLyogcmVtb3ZlIGJ1bGxldHMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gIC8qIGFkZCB6ZXJvLXdpZHRoIHNwYWNlICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgKyAuYWN0aXZpdHlDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQ6bnRoLWNoaWxkKG9kZCkgLmNhcmRJbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGNkY1RjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQ6bnRoLWNoaWxkKG9kZCkgLmNhcmRJbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMXB4IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuc3RhdHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuc3RhdHVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNjBweCA2MHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDM0NzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXM6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCA4NXB4IDg1cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDM0NzggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuc3RhdHVzIC5tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMgLmluQ2FydEljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMgLmluQ2FydEljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGglMjBmaWxsJTNEJTIycmdiKDI1NSwyNTUsMjU1KSUyMiAgZD0nTTIwLjI4NSAybC0xMS4yODUgMTEuNTY3LTUuMjg2LTUuMDExLTMuNzE0IDMuNzE2IDkgOC43MjggMTUtMTUuMjg1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLnN0YXR1cyAuaW5DYXJ0SWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMub3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMub3ZlcmxheTphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLnN0YXR1cy5vdmVybGF5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuc3RhdHVzLm92ZXJsYXk6YmVmb3JlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMDAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuc3RhdHVzLm92ZXJsYXkgLm1zZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLnN0YXR1cy5vdmVybGF5IC5tc2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAudGh1bWJJbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgfVxuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLnRodW1iSW5uZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLmZlYXR1cmVkSWNvbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIC5mZWF0dXJlZEljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPSdyZ2IoMjU1LDI1NSwyNTUpJyBkPSdNMTIgLjU4N2wzLjY2OCA3LjU2OCA4LjMzMiAxLjE1MS02LjA2NCA1LjgyOCAxLjQ4IDguMjc5LTcuNDE2LTMuOTY3LTcuNDE3IDMuOTY3IDEuNDgxLTguMjc5LTYuMDY0LTUuODI4IDguMzMyLTEuMTUxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAucmlnaHRXcmFwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IG1lcnJpd2VhdGhlciwgc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMzVweCAyNXB4IDA7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCB7XG4gIHBhZGRpbmc6IDBweCAyNXB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHggMjVweCAyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMge1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIC5kZXRhaWxJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMgLmRldGFpbEl0ZW0gKyAuZGV0YWlsSXRlbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIC5kZXRhaWxJdGVtLmRhdGUsXG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCAuZGV0YWlscyAuZGV0YWlsSXRlbS50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMgLmRldGFpbEl0ZW0uZGF0ZTpiZWZvcmUsXG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCAuZGV0YWlscyAuZGV0YWlsSXRlbS50aW1lOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCAuZGV0YWlscyAuZGV0YWlsSXRlbS5kYXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMjAgMjBoLTR2LTRoNHY0em0tNi0xMGgtNHY0aDR2LTR6bTYgMGgtNHY0aDR2LTR6bS0xMiA2aC00djRoNHYtNHptNiAwaC00djRoNHYtNHptLTYtNmgtNHY0aDR2LTR6bTE2LTh2MjJoLTI0di0yMmgzdjFjMCAxLjEwMy44OTcgMiAyIDJzMi0uODk3IDItMnYtMWgxMHYxYzAgMS4xMDMuODk3IDIgMiAyczItLjg5NyAyLTJ2LTFoM3ptLTIgNmgtMjB2MTRoMjB2LTE0em0tMi03YzAtLjU1Mi0uNDQ3LTEtMS0xcy0xIC40NDgtMSAxdjJjMCAuNTUyLjQ0NyAxIDEgMXMxLS40NDggMS0xdi0yem0tMTQgMmMwIC41NTItLjQ0NyAxLTEgMXMtMS0uNDQ4LTEtMXYtMmMwLS41NTIuNDQ3LTEgMS0xczEgLjQ0OCAxIDF2MnonIGZpbGw9J3JnYigwLDUyLDEyMCknIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMgLmRldGFpbEl0ZW0udGltZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTEyIDBjLTYuNjI3IDAtMTIgNS4zNzMtMTIgMTJzNS4zNzMgMTIgMTIgMTIgMTItNS4zNzMgMTItMTItNS4zNzMtMTItMTItMTJ6bTYgMTRoLTd2LThoMnY2aDV2MnonIGZpbGw9J3JnYigwLDUyLDEyMCknIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLnByZXZpZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gIGZvbnQtZmFtaWx5OiBXaGl0bmV5IFNTbSBBLCBXaGl0bmV5IFNTbSBCLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMge1xuICBwYWRkaW5nOiAxNXB4IDBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdG90b206IDMwcHg7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGEuam9pbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBhLmpvaW4ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgYS5qb2luICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGEuam9pbjpob3Zlcixcbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGEuam9pbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjc4ODY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24ubW9kYWxUcmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIGJvcmRlci1jb2xvcjogIzAwMzQ3ODtcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbi5tb2RhbFRyaWdnZXI6aG92ZXIsXG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24ubW9kYWxUcmlnZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzg4NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24ucmVnaXN0ZXJlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogIzBiNzg4NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24uc29sZE91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRjZDk7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgYnV0dG9uLmFkZHRvQ2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgYnV0dG9uLmFkZHRvQ2FydDpob3Zlcixcbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbi5hZGR0b0NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3ODg2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZC5pbkNhcnQgLmNhcmRJbm5lciB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDAzNDc4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZC5pbkNhcnQgLmNhcmRJbm5lciB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZC5pbkNhcnQgLmNhcmRJbm5lciAudGh1bWIgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQuaW5DYXJ0IC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMgLmluQ2FydEljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZC5pbkNhcnQgLmNhcmRJbm5lciAudGh1bWIgLnN0YXR1cy5vdmVybGF5IC5pbkNhcnRJY29uIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQuaW5DYXJ0IC5jYXJkSW5uZXIgLnRodW1iIC5zdGF0dXMub3ZlcmxheTpiZWZvcmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkLmluQ2FydCAuY2FyZElubmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAzNDc4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlciAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZC5pbkNhcnQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQuZmVhdHVyZWQgLmNhcmRJbm5lciAudGh1bWIgLmZlYXR1cmVkSWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAubm9SZXN1bHRzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLmZlYXR1cmVkSWNvbiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAucmlnaHRXcmFwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCAudGV4dElubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMgLmRldGFpbEl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCAuZGV0YWlscyAuZGV0YWlsSXRlbSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIuZ3JpZCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5ncmlkIC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgLmpvaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmdyaWQgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQuaW5DYXJ0IC5jYXJkSW5uZXIge1xuICBvdXRsaW5lLW9mZnNldDogMHB4O1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgKyAuYWN0aXZpdHlDYXJkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkICsgLmFjdGl2aXR5Q2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIge1xuICB3aWR0aDogMTUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDE1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRodW1iIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleC1iYXNpczogMzAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuZmVhdHVyZWRJY29uIHtcbiAgcmlnaHQ6IC0yNHB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTVweDtcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuZmVhdHVyZWRJY29uIHtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aHVtYiAuc3RhdHVzIC5pbkNhcnRJY29uOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGh1bWIgLnN0YXR1czphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXItd2lkdGg6IDAgMHB4IDg1cHggODVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAzNDc4IHRyYW5zcGFyZW50ICMwMDM0Nzg7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5yaWdodFdyYXAge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnJpZ2h0V3JhcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnJpZ2h0V3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAzNXB4O1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMHB4IDBweCAwIDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC50ZXh0SW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAudGV4dCAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIC5kZXRhaWxJdGVtIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIC5kZXRhaWxJdGVtICsgLmRldGFpbEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMgLmRldGFpbEl0ZW0gKyAuZGV0YWlsSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIC5kZXRhaWxJdGVtICsgLmRldGFpbEl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLnRleHQgLmRldGFpbHMgLmRldGFpbEl0ZW0uZGF0ZTpiZWZvcmUsXG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC50ZXh0IC5kZXRhaWxzIC5kZXRhaWxJdGVtLnRpbWU6YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG59XG4uZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyBidXR0b24gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ldkNhcnQgI2NhcmRzV3JhcHBlci5saXN0IC5jYXJkc0lubmVyV3JhcCAuYWN0aXZpdHlDYXJkIC5jYXJkSW5uZXIgLmJ1dHRvbnMgYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogNCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZXZDYXJ0ICNjYXJkc1dyYXBwZXIubGlzdCAuY2FyZHNJbm5lcldyYXAgLmFjdGl2aXR5Q2FyZCAuY2FyZElubmVyIC5idXR0b25zIGJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyAuam9pbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmV2Q2FydCAjY2FyZHNXcmFwcGVyLmxpc3QgLmNhcmRzSW5uZXJXcmFwIC5hY3Rpdml0eUNhcmQgLmNhcmRJbm5lciAuYnV0dG9ucyAuam9pbiB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZjtcbn1cbi5ldkNhcnQgI3BhZ2VDb250cm9sIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDM0Nzg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzNDc4O1xufVxuLmV2Q2FydCAjcGFnZUNvbnRyb2wgYnV0dG9uOmhvdmVyLFxuLmV2Q2FydCAjcGFnZUNvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3ODg2O1xuICBiYWNrZ3JvdW5kOiAjMGI3ODg2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldkNhcnQgI3BhZ2VDb250cm9sIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDUyLCAxMjAsIDAuNSk7XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAuYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAuYXJyb3cgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNDc4O1xuICBjb2xvcjogIzAwMzQ3ODtcbn1cbi5ldkNhcnQgI3BhZ2VDb250cm9sIC5hcnJvdyBidXR0b246aG92ZXIsXG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAuYXJyb3cgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAjcGFnZU51bWJlcnMge1xuICBtYXJnaW46IDAgM3B4O1xufVxuLmV2Q2FydCAjcGFnZUNvbnRyb2wgI3BhZ2VOdW1iZXJzIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAjcGFnZU51bWJlcnMgYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwMzQ3ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldkNhcnQgI3BhZ2VDb250cm9sICNqdW1wdG9DYXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAjanVtcHRvQ2FydCBhLnNyLW9ubHkuc3Itb25seS1mb2N1c2FibGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uZXZDYXJ0ICNwYWdlQ29udHJvbCAjanVtcHRvQ2FydCBhLnNyLW9ubHkuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLmV2Q2FydCAjcGFnZUNvbnRyb2wgI2p1bXB0b0NhcnQgYS5zci1vbmx5LnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xufVxuLmV2Q2FydCAjY2FydFdyYXAgLmJ0bldyYXAgLmJhY2tUb0NhcnRCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2Q2FydC5yZWdpc3RlcmVkVmlldyBidXR0b24uYWRkdG9DYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldkNhcnQucmVnaXN0ZXJlZFZpZXcgYS5qb2luIHtcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG59XG4uZXZDYXJ0LnJlZ2lzdGVyZWRWaWV3IC5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY3Rpdml0eU1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDU1cHggNTVweCAyMHB4O1xuICB9XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDM0Nzg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IG1lcnJpd2VhdGhlciwgc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWN0aXZpdHlNb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICMwYjc4ODY7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmZvY3VzLFxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzNDc4O1xuICBvcGFjaXR5OiAxO1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC1mYW1pbHk6IFdoaXRuZXkgU1NtIEEsIFdoaXRuZXkgU1NtIEIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCA1NXB4IDU1cHg7XG4gIH1cbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDM0Nzg7XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscyAuZGV0YWlsSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtICsgLmRldGFpbEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMgLmRldGFpbEl0ZW0uZGF0ZSxcbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtLnRpbWUsXG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscyAuZGV0YWlsSXRlbS5wcmljZSxcbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMgLmRldGFpbEl0ZW0uZGF0ZTpiZWZvcmUsXG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscyAuZGV0YWlsSXRlbS50aW1lOmJlZm9yZSxcbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtLnByaWNlOmJlZm9yZSxcbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtLmxvY2F0aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzIC5kZXRhaWxJdGVtLmRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00yMCAyMGgtNHYtNGg0djR6bS02LTEwaC00djRoNHYtNHptNiAwaC00djRoNHYtNHptLTEyIDZoLTR2NGg0di00em02IDBoLTR2NGg0di00em0tNi02aC00djRoNHYtNHptMTYtOHYyMmgtMjR2LTIyaDN2MWMwIDEuMTAzLjg5NyAyIDIgMnMyLS44OTcgMi0ydi0xaDEwdjFjMCAxLjEwMy44OTcgMiAyIDJzMi0uODk3IDItMnYtMWgzem0tMiA2aC0yMHYxNGgyMHYtMTR6bS0yLTdjMC0uNTUyLS40NDctMS0xLTFzLTEgLjQ0OC0xIDF2MmMwIC41NTIuNDQ3IDEgMSAxczEtLjQ0OCAxLTF2LTJ6bS0xNCAyYzAgLjU1Mi0uNDQ3IDEtMSAxcy0xLS40NDgtMS0xdi0yYzAtLjU1Mi40NDctMSAxLTFzMSAuNDQ4IDEgMXYyeicgZmlsbD0ncmdiKDAsNTIsMTIwKScgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscyAuZGV0YWlsSXRlbS50aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNMTIgMGMtNi42MjcgMC0xMiA1LjM3My0xMiAxMnM1LjM3MyAxMiAxMiAxMiAxMi01LjM3MyAxMi0xMi01LjM3My0xMi0xMi0xMnptNiAxNGgtN3YtOGgydjZoNXYyeicgZmlsbD0ncmdiKDAsNTIsMTIwKScgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscyAuZGV0YWlsSXRlbS5wcmljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyODggNTEyJyUzRSUzQ3BhdGggZD0nTTIwOS4yIDIzMy40bC0xMDgtMzEuNkM4OC43IDE5OC4yIDgwIDE4Ni41IDgwIDE3My41YzAtMTYuMyAxMy4yLTI5LjUgMjkuNS0yOS41aDY2LjNjMTIuMiAwIDI0LjIgMy43IDM0LjIgMTAuNSA2LjEgNC4xIDE0LjMgMy4xIDE5LjUtMmwzNC44LTM0YzcuMS02LjkgNi4xLTE4LjQtMS44LTI0LjVDMjM4IDc0LjggMjA3LjQgNjQuMSAxNzYgNjRWMTZjMC04LjgtNy4yLTE2LTE2LTE2aC0zMmMtOC44IDAtMTYgNy4yLTE2IDE2djQ4aC0yLjVDNDUuOCA2NC01LjQgMTE4LjcuNSAxODMuNmM0LjIgNDYuMSAzOS40IDgzLjYgODMuOCA5Ni42bDEwMi41IDMwYzEyLjUgMy43IDIxLjIgMTUuMyAyMS4yIDI4LjMgMCAxNi4zLTEzLjIgMjkuNS0yOS41IDI5LjVoLTY2LjNDMTAwIDM2OCA4OCAzNjQuMyA3OCAzNTcuNWMtNi4xLTQuMS0xNC4zLTMuMS0xOS41IDJsLTM0LjggMzRjLTcuMSA2LjktNi4xIDE4LjQgMS44IDI0LjUgMjQuNSAxOS4yIDU1LjEgMjkuOSA4Ni41IDMwdjQ4YzAgOC44IDcuMiAxNiAxNiAxNmgzMmM4LjggMCAxNi03LjIgMTYtMTZ2LTQ4LjJjNDYuNi0uOSA5MC4zLTI4LjYgMTA1LjctNzIuNyAyMS41LTYxLjYtMTQuNi0xMjQuOC03Mi41LTE0MS43eicgZmlsbD0ncmdiKDAsNTIsMTIwKScgJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMgLmRldGFpbEl0ZW0ubG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMgLmRldGFpbEl0ZW0ubG9jYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzg0IDUxMiclM0UlM0NwYXRoIGQ9J00xNzIuMjY4IDUwMS42N0MyNi45NyAyOTEuMDMxIDAgMjY5LjQxMyAwIDE5MiAwIDg1Ljk2MSA4NS45NjEgMCAxOTIgMHMxOTIgODUuOTYxIDE5MiAxOTJjMCA3Ny40MTMtMjYuOTcgOTkuMDMxLTE3Mi4yNjggMzA5LjY3LTkuNTM1IDEzLjc3NC0yOS45MyAxMy43NzMtMzkuNDY0IDB6JyBmaWxsPSdyZ2IoMCw1MiwxMjApJyAlM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uYWN0aXZpdHlNb2RhbCAubW9kYWwtYm9keSAuZnVsbFRleHQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5hY2Nlc3NpYmlsaXR5SW5mbyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmJ1dHRvbnMgLmFkZHRvQ2FydCB7XG4gIGJhY2tncm91bmQ6ICMwMDM0Nzg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjdGl2aXR5TW9kYWwgLm1vZGFsLWJvZHkgLmJ1dHRvbnMgLmFkZHRvQ2FydDpob3Zlcixcbi5hY3Rpdml0eU1vZGFsIC5tb2RhbC1ib2R5IC5idXR0b25zIC5hZGR0b0NhcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGI3ODg2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMGI3ODg2O1xufVxuLyogcmV2aWV3IHN0ZXAgKi9cbiNmb3JtQ29udGFpbmVyIHtcbiAgLyogZm9ybSBmaXhlcyAqL1xufVxuI2Zvcm1Db250YWluZXIgI0NvbnRlbnRNaWRkbGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb3JtQ29udGFpbmVyICNDb250ZW50TWlkZGxlIC5iaWxsaW5nLWNvbnRhaW5lciAuZmllbGQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZm9ybUNvbnRhaW5lciAjQ29udGVudE1pZGRsZSAuYmlsbGluZy1jb250YWluZXIgLmZpZWxkLXNlY3Rpb24gLmZpZWxkLWxhYmVsIHtcbiAgd2lkdGg6IDMwJTtcbn1cbiNmb3JtQ29udGFpbmVyICNDb250ZW50TWlkZGxlIC5iaWxsaW5nLWNvbnRhaW5lciAuZmllbGQtc2VjdGlvbiBzdHJvbmcsXG4jZm9ybUNvbnRhaW5lciAjQ29udGVudE1pZGRsZSAuYmlsbGluZy1jb250YWluZXIgLmZpZWxkLXNlY3Rpb24gYiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI2Zvcm1Db250YWluZXIgI0NvbnRlbnRNaWRkbGUgLmJpbGxpbmctY29udGFpbmVyIC5maWVsZC1zZWN0aW9uIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNmb3JtQ29udGFpbmVyICNDb250ZW50TWlkZGxlIHN0cm9uZyArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb3JtQ29udGFpbmVyICNDb250ZW50TWlkZGxlIGJyICsgc3Ryb25nIHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZm9ybUNvbnRhaW5lciAjQ29udGVudE1pZGRsZSB0YWJsZS5hdHRlbmRlZUl0ZW0ge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzNDc4O1xufVxuI2Zvcm1Db250YWluZXIgI0NvbnRlbnRNaWRkbGUgdGFibGUuYXR0ZW5kZWVJdGVtIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm1Db250YWluZXIgI0NvbnRlbnRNaWRkbGUgdGFibGUuYXR0ZW5kZWVJdGVtIHRkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogV2hpdG5leSBTU20gQSwgV2hpdG5leSBTU20gQiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtQ29udGFpbmVyICNDb250ZW50TWlkZGxlIHRhYmxlLmF0dGVuZGVlSXRlbSB0YWJsZS5tV2lkdGgge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjZm9ybUNvbnRhaW5lciAjQ29udGVudE1pZGRsZSAuaW1vZC1hY3Rpdml0eS1hdHRlbmRlZS1saXN0IHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG4jZm9ybUNvbnRhaW5lciAjQ29udGVudE1pZGRsZSAuaW1vZC1hY3Rpdml0eS1hdHRlbmRlZS1kZXRhaWwgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2Zvcm1Db250YWluZXIgI0NvbnRlbnRNaWRkbGUgLmltb2QtYWN0aXZpdHktYXR0ZW5kZWUtZGV0YWlsIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZExhYmVsIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD1hcHAvc3R5bGUuY3NzLm1hcCAqLyJdfQ== */