@charset "UTF-8";
@import url("https://use.typekit.net/xdm8vqf.css");
body {
  background-color: #f5f4f4;
}

a {
  color: #333;
  text-decoration: none;
  outline: 0;
}
a:hover, a:focus {
  color: #808080;
}

/*

p {

}

blockquote {

}

hr {

}

abbr {

}

*/
/*

ol, ul {

}


dl {

}

dt {

}

dd {

}

*/
/*

img, video, object {

}

iframe {

}

figure {

	img {

	}
}
figcaption {

}
 */
img {
  height: auto;
}

/*

form ol, form ul {

}

fieldset {

}

label {

}

button, input, select, textarea {

}

input, textarea {

}

button, input[type="submit"] {

}

input[type="checkbox"],
input[type="radio"] {

}

input[type="search"] {

}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

*/
/*
table {

}
th {

}
td {

}

 */
/*
.animate-fade {
	@include transition(opacity, 0.3s, ease-out);

	&:hover {
		opacity: 0;
	}
}

.animate-move {
	> .demo-shape {
		@include transition(all, 0.8s, ease-in-out);
	}
}

 */
.rn-container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.rn-main {
  flex: 1;
}

@media screen and (min-width: 992px) {
  .rn-main__content {
    min-height: 600px;
  }
}

.program-credits {
  min-width: 4rem;
}

.container--total-credits {
  border-bottom: 1px solid #e4e0e0;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

/**
 * Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree)
 *
 * This Font Software is licensed under the SIL Open Font License, Version 1.1.
 * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "Figtree-Regular";
  src: url("https://nmu.edu/theme_v2/fonts/Figtree-Regular.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Figtree-Regular.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Figtree-Regular.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Figtree-Regular.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Figtree-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
/**
 * Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree)
 *
 * This Font Software is licensed under the SIL Open Font License, Version 1.1.
 * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "Figtree-Bold";
  src: url("https://nmu.edu/theme_v2/fonts/Figtree-Bold.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Figtree-Bold.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Figtree-Bold.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Figtree-Bold.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Figtree-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
/**
 * Copyright 2022 The Figtree Project Authors (https://github.com/erikdkennedy/figtree)
 *
 * This Font Software is licensed under the SIL Open Font License, Version 1.1.
 * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "Figtree-Black";
  src: url("https://nmu.edu/theme_v2/fonts/Figtree-Black.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Figtree-Black.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Figtree-Black.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Figtree-Black.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Figtree-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: fallback;
}
/**
 * Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12)
 *
 * This Font Software is licensed under the SIL Open Font License, Version 1.1.
 * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "EB Garamond";
  src: url("https://nmu.edu/theme_v2/fonts/EBGaramond-Bold.eot");
  src: url("https://nmu.edu/theme_v2/fonts/EBGaramond-Bold.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/EBGaramond-Bold.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/EBGaramond-Bold.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/EBGaramond-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
/**
 * Copyright 2017 The EB Garamond Project Authors (https://github.com/octaviopardo/EBGaramond12)
 *
 * This Font Software is licensed under the SIL Open Font License, Version 1.1.
 * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "EB Garamond";
  src: url("https://nmu.edu/theme_v2/fonts/EBGaramond-Regular.eot");
  src: url("https://nmu.edu/theme_v2/fonts/EBGaramond-Regular.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/EBGaramond-Regular.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/EBGaramond-Regular.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/EBGaramond-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
/**
  * Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic)

  * This Font Software is licensed under the SIL Open Font License, Version 1.1.
  * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "Roboto-Condensed-Bold";
  src: url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Bold.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Bold.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Bold.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Bold.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
/**
  * Copyright 2011 The Roboto Project Authors (https://github.com/googlefonts/roboto-classic)

  * This Font Software is licensed under the SIL Open Font License, Version 1.1.
  * This license is available with a FAQ at: https://openfontlicense.org
*/
@font-face {
  font-family: "Roboto-Condensed-Regular";
  src: url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Regular.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Regular.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Regular.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Regular.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Roboto-Condensed-Regular.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
/*
Font: 		Argent CF
Style: 		Bold
URL: 		https://www.youworkforthem.com/font/T5755/argent-cf
Foundry: 	Connary Fagen
Foundry: 	https://www.youworkforthem.com/designer/479/connary-fagen
Copyright:	Copyright © 2015 by Connary Fagen. All rights reserved.
Version: 	17
Created:	June 12, 2015
License: 	https://www.youworkforthem.com/font-license
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted
			from using the WebFonts(s) listed without a purchased license.
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
  font-family: "ArgentCF-Bold";
  src: url("https://nmu.edu/theme_v2/fonts/argent-cf-bold.eot");
  src: url("https://nmu.edu/theme_v2/fonts/argent-cf-bold.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/argent-cf-bold.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/argent-cf-bold.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/argent-cf-bold.ttf") format("truetype"), url("https://nmu.edu/theme_v2/fonts/argent-cf-bold.svg#youworkforthem") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.argent-bold {
  font-family: "ArgentCF-Bold", "Times New Roman", Times, serif;
}

/*
Font: 		Argent CF
Style: 		Regular
URL: 		https://www.youworkforthem.com/font/T5755/argent-cf
Foundry: 	Connary Fagen
Foundry: 	https://www.youworkforthem.com/designer/479/connary-fagen
Copyright:	Copyright © 2015 by Connary Fagen. All rights reserved.
Version: 	17
Created:	June 12, 2015
License: 	https://www.youworkforthem.com/font-license
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted
			from using the WebFonts(s) listed without a purchased license.
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
  font-family: "ArgentCF-Regular";
  src: url("https://nmu.edu/theme_v2/fonts/argent-cf.eot");
  src: url("https://nmu.edu/theme_v2/fonts/argent-cf.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/argent-cf.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/argent-cf.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/argent-cf.ttf") format("truetype"), url("https://nmu.edu/theme_v2/fonts/argent-cf.svg#youworkforthem") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.argent-regular {
  font-family: "ArgentCF-Regular", "Times New Roman", Times, serif;
}

/**
 * @license
 * MyFonts Webfont Build ID 3198947, 2016-04-05T21:10:23-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: CeraCY-Black by TypeMates
 * URL: http://www.myfonts.chttps://nmu.edu/theme_v2/fonts/typemates/cera/cyrillic-black/
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3198947
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) 2015 by Jakob Runge, under exclusive license to TypeMates, Runge Thomsen GbR. All rights reserved.
 *
 * © 2016 MyFonts Inc
*/
@font-face {
  font-family: "CeraCY-Black";
  src: url("https://nmu.edu/theme_v2/fonts/Cera-CY-Black.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Cera-CY-Black.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Black.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Black.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.cera-black {
  font-family: "CeraCY-Black", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

/**
 * @license
 * MyFonts Webfont Build ID 3198947, 2016-04-05T21:10:23-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: CeraCY-Black by TypeMates
 * URL: http://www.myfonts.chttps://nmu.edu/theme_v2/fonts/typemates/cera/cyrillic-black/
 *
 * Webfont: CeraCY-Bold by TypeMates
 * URL: http://www.myfonts.chttps://nmu.edu/theme_v2/fonts/typemates/cera/cyrillic-bold/
 *
 * Webfont: CeraCY-Regular by TypeMates
 * URL: http://www.myfonts.chttps://nmu.edu/theme_v2/fonts/typemates/cera/cyrillic-regular/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3198947
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) 2015 by Jakob Runge, under exclusive license to TypeMates, Runge Thomsen GbR. All rights reserved.
 *
 * © 2016 MyFonts Inc
*/
@font-face {
  font-family: "CeraCY-Bold";
  src: url("https://nmu.edu/theme_v2/fonts/Cera-CY-Bold.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Cera-CY-Bold.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Bold.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Bold.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.cera-bold {
  font-family: "CeraCY-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

/**
 * @license
 * MyFonts Webfont Build ID 3198947, 2016-04-05T21:10:23-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: CeraCY-Regular by TypeMates
 * URL: http://www.myfonts.chttps://nmu.edu/theme_v2/fonts/typemates/cera/cyrillic-regular/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3198947
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright (c) 2015 by Jakob Runge, under exclusive license to TypeMates, Runge Thomsen GbR. All rights reserved.
 *
 * © 2016 MyFonts Inc
*/
@font-face {
  font-family: "CeraCY-Regular";
  src: url("https://nmu.edu/theme_v2/fonts/Cera-CY-Regular.eot");
  src: url("https://nmu.edu/theme_v2/fonts/Cera-CY-Regular.eot?#iefix") format("embedded-opentype"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Regular.woff2") format("woff2"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Regular.woff") format("woff"), url("https://nmu.edu/theme_v2/fonts/Cera-CY-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
.cera-regular {
  font-family: "CeraCY-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.dharma-gothic-bold {
  font-family: "dharma-gothic-e", sans-serif;
}

a.social__icon {
  line-height: 1;
  padding: 10px;
}

a.social__icon:focus-visible {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}

.border-wrapper {
  border-top: 1px solid #e4e0e0;
  border-bottom: 1px solid #e4e0e0;
  margin-bottom: -1px;
}
.border-wrapper .card-group {
  border: none;
  max-width: 1500px;
  margin: 0 auto;
}
.border-wrapper .one-col-card {
  border-radius: unset;
  padding-bottom: 5px;
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .border-wrapper .one-col-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .border-wrapper .one-col-card {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.border-wrapper--no-top {
  border-top: unset;
}

.padding__wrapper-lr {
  padding: 1rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .padding__wrapper-lr {
    padding: 1rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .padding__wrapper-lr {
    padding: 1rem 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .padding__wrapper-lr {
    padding: 1rem 9rem;
  }
}
@media screen and (min-width: 768px) {
  .padding__wrapper-lr {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
  }
}

.source-block__wrapper {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}
.source-block__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.inline-error {
  color: #c41230;
}

.card-body em.placeholder,
.nmu-form em.placeholder {
  color: black;
  background-color: transparent;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  cursor: text;
  opacity: 1;
  vertical-align: baseline;
}

.activity-log__wrapper {
  max-width: 1500px;
  margin: 0 auto;
}

.activity-log__flex-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.activity-log__list-wrapper {
  flex-basis: 50%;
  padding: 1em 0 1em 0;
}
@media screen and (min-width: 768px) {
  .activity-log__list-wrapper {
    flex-basis: 25%;
  }
}

.activity-log-card.nmu-card {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0.5rem 0 0;
}
@media screen and (min-width: 768px) {
  .activity-log-card.nmu-card {
    padding: 1rem 0 0;
  }
}
@media screen and (min-width: 992px) {
  .activity-log-card.nmu-card {
    padding: 2rem 0 0;
  }
}

.activity-log---body {
  padding: 0 1.25rem;
}
@media screen and (min-width: 992px) {
  .activity-log---body {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .activity-log---body {
    padding: 0 4rem;
  }
}

body.page-node-type-activity-log-archive .text-card table:not(.table) {
  margin-bottom: 3rem;
}
@media screen and (min-width: 992px) {
  body.page-node-type-activity-log-archive .text-card table:not(.table) {
    margin-bottom: 4rem;
  }
}
body.page-node-type-activity-log-archive .text-card h3 {
  margin-bottom: 1rem;
}

.adviser-page__wrapper {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  max-width: 1500px;
  border: unset;
  flex-flow: column nowrap;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .adviser-page__wrapper {
    padding: 6rem 4rem;
  }
}
.adviser-page__wrapper .card-img-top {
  padding-bottom: unset;
}
@media screen and (min-width: 768px) {
  .adviser-page__wrapper .card-img-top {
    float: left;
    width: 33%;
  }
}
@media screen and (min-width: 768px) {
  .adviser-page__wrapper .card-img-top img {
    width: 100%;
    padding-right: 1rem;
    padding-bottom: 2rem;
  }
}

.adviser-page__content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 3rem;
}
@media screen and (min-width: 768px) {
  .adviser-page__content-wrapper {
    grid-template-columns: 1fr 4fr;
  }
}

.adviser-page__image img, .adviser-page__image picture {
  max-width: 100%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .adviser-page__image img, .adviser-page__image picture {
    max-width: 20vw;
    justify-self: right;
    margin-bottom: 0;
  }
}

.adviser-page__info {
  justify-self: left;
}

.adviser-page__taxonomy {
  margin-top: 1rem;
}
.adviser-page__taxonomy h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.2rem;
}

ul.adviser-page__taxonomy-list {
  padding-left: 0;
}
ul.adviser-page__taxonomy-list li {
  list-style: none;
}

.adviser-page__meeting-button {
  margin-top: 2rem;
}

.adviser-page__view-wrapper {
  padding: 0 1.25rem;
  margin: 1rem auto;
  max-width: 1500px;
}
@media (min-width: 768px) {
  .adviser-page__view-wrapper {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) {
  .adviser-page__view-wrapper {
    margin-top: 3rem;
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1500px) {
  .adviser-page__view-wrapper {
    padding: 0 4rem;
  }
}
.adviser-page__view-wrapper .adviser-page__wrapper {
  padding-top: 2rem;
}
.adviser-page__view-wrapper .adviser-page__title {
  display: none;
}

.adviser-page__view-form .nmu-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .adviser-page__view-form .nmu-form {
    grid-template-columns: 1fr 1fr;
  }
}

.alert__nmu {
  color: #08402c;
  background-color: #f8b615;
  border-radius: 0;
  border: 0;
  margin: 0;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-align: center;
  box-shadow: inset 0 9px 20px -10px rgba(0, 0, 0, 0.4);
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 768px) {
  .alert__nmu {
    padding: 0.8rem 1rem;
  }
}
@media screen and (min-width: 992px) {
  .alert__nmu {
    padding: 1.25rem 1rem;
  }
}
.alert__nmu .alert__wrapper {
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}
.alert__nmu .alert__wrapper p {
  color: #08402c;
}
.alert__nmu .alert__wrapper p:first-child {
  margin-top: 1rem;
}
.alert__nmu .alert__wrapper a {
  color: #08402c;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.alert__nmu .alert__wrapper a:hover, .alert__nmu .alert__wrapper a:active, .alert__nmu .alert__wrapper a:focus {
  color: #010101;
}
.alert__nmu .carousel-control-prev {
  width: initial;
  top: unset;
  bottom: unset;
}
@media screen and (min-width: 768px) {
  .alert__nmu .carousel-control-prev {
    margin: 0 1rem;
    top: 0;
    bottom: 0;
  }
}
.alert__nmu .carousel-inner {
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .alert__nmu .carousel-inner {
    padding-top: unset;
  }
}
.alert__nmu .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60px' height='80px' viewBox='0 0 50 80' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%2308400c' stroke-width='12' stroke-linecap='round' stroke-linejoin='round' points=' 45.63,75.8 0.375,38.087 45.63,0.375 '/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .alert__nmu .carousel-control-prev-icon {
    margin-top: unset;
  }
}
.alert__nmu .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='60px' height='80px' viewBox='0 0 50 80' xml:space='preserve'%3E%3Cpolyline fill='none' stroke='%2308400c' stroke-width='12' stroke-linecap='round' stroke-linejoin='round' points=' 0.375,0.375 45.63,38.087 0.375,75.8 '/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .alert__nmu .carousel-control-next-icon {
    margin-top: unset;
  }
}
.alert__nmu .carousel-control-next {
  width: initial;
  right: unset;
  left: 2rem;
  top: unset;
  bottom: unset;
}
@media screen and (min-width: 768px) {
  .alert__nmu .carousel-control-next {
    margin: 0 1rem;
    top: 0;
    bottom: 0;
  }
}

.alert-dismissible .close {
  padding: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background-color: transparent;
  border: 0;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}
.alert-dismissible .close span {
  color: #08402c;
}
.alert-dismissible .close span:hover, .alert-dismissible .close span:active, .alert-dismissible .close span:focus {
  color: #010101;
}

#snowDay .close {
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  color: inherit;
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  background-color: transparent;
  border: none;
}
#snowDay .close span {
  color: #08402c;
}
#snowDay .close span:hover, #snowDay .close span:active, #snowDay .close span:focus {
  color: #010101;
}
@media screen and (min-width: 768px) {
  #snowDay .close {
    padding: 0.75rem 1.25rem;
  }
}

.events-view__label {
  margin-bottom: 1em;
  max-width: 1500px;
  margin: 0 auto;
  padding: 3rem;
}
@media screen and (min-width: 1200px) {
  .events-view__label {
    padding: 4rem 6rem;
  }
}
@media screen and (min-width: 1200px) {
  .events-view__label {
    padding: 4rem 8rem;
  }
}

.events-view__row-wrapper, .articles-view__row-wrapper {
  flex-flow: row wrap;
}

@media screen and (min-width: 768px) {
  .events-view__card {
    max-width: 33%;
  }
}

.events-view__title {
  margin-bottom: calc(1em / 2);
}

.event-view__image {
  margin-bottom: 1em;
}
.event-view__image a img {
  width: 100%;
  height: auto;
}

.event-view__description {
  margin-bottom: 1em;
}

.event-view__date {
  margin-bottom: calc(1em / 2);
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.event-view__place {
  margin-bottom: calc(1em / 2);
}

.event-view__time {
  margin-bottom: calc(1em / 2);
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.evnt_annctmnt-block__wrapper {
  display: block;
}
.evnt_annctmnt-block__wrapper .border-wrapper--no-top {
  border-right: 1px solid #e4e0e0;
}
@media screen and (min-width: 992px) {
  .evnt_annctmnt-block__wrapper {
    display: flex;
    max-width: 1500px;
    margin: 0 auto;
    border-right: 1px solid #e4e0e0;
    border-left: 1px solid #e4e0e0;
  }
}

@media screen and (min-width: 992px) {
  .evnt_annctmnt__wrapper-50 {
    width: 50%;
    border-left: 1px solid #e4e0e0;
  }
}

.evnt_annctmnt__wrapper .events-view__card {
  width: 100%;
  max-width: unset;
  border-bottom: 1px solid #e4e0e0;
}
.evnt_annctmnt__wrapper .events-view__card:last-child .card-body {
  padding-bottom: 2rem;
}
.evnt_annctmnt__wrapper .events-view__card:last-child {
  border-bottom: unset;
}
@media screen and (min-width: 1200px) {
  .evnt_annctmnt__wrapper .events-view__card .card-body {
    padding: 4rem 2rem;
  }
}
.evnt_annctmnt__wrapper .events-view__card .event-view__image {
  width: 100%;
  min-width: 50%;
  float: left;
}
@media screen and (min-width: 576px) {
  .evnt_annctmnt__wrapper .events-view__card .event-view__image {
    max-width: 300px;
    padding-right: 3rem;
  }
}
.events-single__wrapper, .article-single__wrapper {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  max-width: 1500px;
  border: unset;
  flex-flow: column nowrap;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .events-single__wrapper, .article-single__wrapper {
    padding: 6rem 4rem;
  }
}
.events-single__wrapper .card-img-top, .article-single__wrapper .card-img-top {
  padding-bottom: unset;
}
@media screen and (min-width: 768px) {
  .events-single__wrapper .card-img-top, .article-single__wrapper .card-img-top {
    float: left;
    width: 33%;
  }
}
@media screen and (min-width: 768px) {
  .events-single__wrapper .card-img-top img, .article-single__wrapper .card-img-top img {
    width: 100%;
    padding-right: 1rem;
    padding-bottom: 2rem;
  }
}
.events-single__wrapper .events-single__description, .article-single__wrapper .events-single__description {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  /* in the event of a really long link being pasted into an event description,
     the link will break out of the container and cause the page to scroll. This
     will restrict the link to the event container and truncate it with an ellipsis.
     There's a small chance something might break with the inline-block attribute
     and that's why I've restricted it to just the event description, for now.
   */
}
.events-single__wrapper .events-single__description img, .article-single__wrapper .events-single__description img {
  max-width: 100%;
  height: auto;
}
.events-single__wrapper .events-single__description a, .article-single__wrapper .events-single__description a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .events-single__wrapper .events-single__description, .article-single__wrapper .events-single__description {
    padding-top: unset;
    width: 66%;
    float: right;
    padding-bottom: 2rem;
  }
}
.events-single__wrapper .events-single__details, .article-single__wrapper .events-single__details {
  clear: both;
  background-color: #e9e9e9;
  padding-top: 1.25rem;
}
.events-single__wrapper .events-single__details .details-event__place, .article-single__wrapper .events-single__details .details-event__place,
.events-single__wrapper .events-single__details .details-event__type,
.article-single__wrapper .events-single__details .details-event__type,
.events-single__wrapper .events-single__details .details-event__address,
.article-single__wrapper .events-single__details .details-event__address,
.events-single__wrapper .events-single__details .details-event__room,
.article-single__wrapper .events-single__details .details-event__room,
.events-single__wrapper .events-single__details .details-event__status,
.article-single__wrapper .events-single__details .details-event__status,
.events-single__wrapper .events-single__details .details-event__website,
.article-single__wrapper .events-single__details .details-event__website,
.events-single__wrapper .events-single__details .details-event__department,
.article-single__wrapper .events-single__details .details-event__department,
.events-single__wrapper .events-single__details .details-event__group,
.article-single__wrapper .events-single__details .details-event__group,
.events-single__wrapper .events-single__details .details-event__contact-name,
.article-single__wrapper .events-single__details .details-event__contact-name,
.events-single__wrapper .events-single__details .details-event__contact-number,
.article-single__wrapper .events-single__details .details-event__contact-number,
.events-single__wrapper .events-single__details .details-event__contact-email,
.article-single__wrapper .events-single__details .details-event__contact-email,
.events-single__wrapper .events-single__details .details-event__sporting,
.article-single__wrapper .events-single__details .details-event__sporting,
.events-single__wrapper .events-single__details .details-event__ticket-cost,
.article-single__wrapper .events-single__details .details-event__ticket-cost,
.events-single__wrapper .events-single__details .details-event__ticket-link,
.article-single__wrapper .events-single__details .details-event__ticket-link,
.events-single__wrapper .events-single__details .details-event__links,
.article-single__wrapper .events-single__details .details-event__links {
  padding-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .events-single__wrapper .events-single__details, .article-single__wrapper .events-single__details {
    padding: 2rem;
  }
}

.audio-card .card-title__sub-heading {
  color: #3d3d3d;
}
.audio-card .audio-body {
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  padding: 1.5rem;
  background-color: white;
  max-width: 1500px;
  margin: 0 auto;
}
.audio-card .audio-body a {
  padding-bottom: 10px;
}
.audio-card .audio-player {
  width: 100%;
  height: 56px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  background-color: #fff;
}
.audio-card .audio-player .play-pause-btn {
  display: none;
  cursor: pointer;
}
.audio-card .audio-player .spinner {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #ffc425;
  width: 18px;
  height: 18px; /* Safari */
  animation: spin 0.5s linear infinite;
}
.audio-card .audio-player .audio-controls {
  font-size: 16px;
  line-height: 18px;
  color: #55606E;
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 24px;
  margin-right: 24px;
}
.audio-card .audio-player .audio-controls span {
  cursor: default;
}
.audio-card .audio-player article {
  position: initial;
  display: contents;
}
.audio-card svg, .audio-card img {
  display: block;
}
@keyframes spin {
  from {
    transform: rotateZ(0);
  }
  to {
    transform: rotateZ(1turn);
  }
}
.audio-card .progressContainer {
  position: relative;
  height: 8.4px;
  margin: 0 10px;
  width: 100%;
}
.audio-card .progressContainer input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 8.4px;
  background: transparent;
  cursor: pointer;
}
.audio-card .progressContainer input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  cursor: pointer;
  border-radius: 1.3px;
  -webkit-appearance: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.audio-card .progressContainer input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
}
.audio-card .seek {
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
  margin: 0;
}
.audio-card .seek:hover + .seek-tooltip {
  display: block;
}
.audio-card .seek-tooltip {
  display: none;
  position: absolute;
  top: -50px;
  margin-left: -20px;
  font-size: 12px;
  padding: 3px;
  content: attr(data-title);
  font-weight: bold;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
}
.audio-card progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  width: 100%;
  height: 8.4px;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.audio-card .progress-bar {
  background-color: #e4e0e0;
}
.audio-card progress::-webkit-progress-bar {
  background-color: #e4e0e0;
  border-radius: 2px;
}
.audio-card progress::-webkit-progress-value {
  background: #f8b615;
  border-radius: 2px;
}
.audio-card progress::-moz-progress-bar {
  border: 1px solid #f8b615;
  background: #f8b615;
}
.audio-card .volume-controls {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.audio-card .volume-controls input {
  width: 100px;
  opacity: 1;
  background: linear-gradient(to right, #f8b615 0%, #f8b615 100%, #e4e0e0 100%, #e4e0e0 100%);
  border: solid 1px #e4e0e0;
  border-radius: 3px;
  height: 8.4px;
  outline: none;
  transition: background 450ms ease-in;
  -webkit-appearance: none;
}
.audio-card button.volume-button, .audio-card button.play-pause-btn {
  cursor: pointer;
  position: relative;
  margin-right: 7px;
  font-size: 12px;
  padding: 3px;
  border: none;
  outline: none;
  background-color: transparent;
}
.audio-card button.volume-button::before, .audio-card button.play-pause-btn::before {
  content: attr(data-title);
  position: absolute;
  display: none;
  right: 0;
  top: -50px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-weight: bold;
  padding: 4px 6px;
  word-break: keep-all;
  white-space: pre;
}
.audio-card input[type=range]::-webkit-slider-thumb {
  height: 16px;
  width: 16px;
  border-radius: 16px;
  background: #f8b615;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  margin-left: -1px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.07);
}
.audio-card input[type=range]::-moz-range-thumb {
  height: 16px;
  width: 16px;
  border-radius: 16px;
  border: none;
  background: #f8b615;
  cursor: pointer;
  -webkit-appearance: none;
  margin-left: -1px;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.07);
}
.audio-card svg {
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: block;
}
.audio-card .audio-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .audio-card .audio-thumbnail {
    width: 35%;
    max-width: 350px;
    margin-right: 1.5rem;
  }
}
.audio-card .audio-thumbnail .contextual-region {
  position: initial;
}
.audio-card .audio-info {
  padding-top: 1.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .audio-card .audio-info {
    padding-top: 0;
  }
}
.audio-card .transcript-toggle {
  background-color: transparent;
  cursor: pointer;
  position: relative;
  padding: 3px;
  border: none;
  outline: none;
}
.audio-card .transcript-toggle i, .audio-card .transcript-toggle svg {
  color: #686868;
}
.audio-card .transcript-toggle i:hover, .audio-card .transcript-toggle i:active, .audio-card .transcript-toggle i:focus, .audio-card .transcript-toggle svg:hover, .audio-card .transcript-toggle svg:active, .audio-card .transcript-toggle svg:focus {
  color: #3d3d3d;
}

.basic__table {
  padding: 5%;
  border-top: 1px solid #e4e0e0;
  border-bottom: 1px solid #e4e0e0;
}
.basic__table table {
  width: 90%;
  margin: 0 auto;
}
.basic__table thead {
  background-color: #ffffff;
}
.basic__table .table-striped {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.basic__table .table-striped th {
  color: #3d3d3d;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.basic__table .table-bordered {
  border: none;
}
.basic__table .table-bordered th, .basic__table .table-bordered td {
  border: 1px solid #e4e0e0;
}

.block-card__wrapper {
  padding: 1.5em 0;
}
@media screen and (min-width: 1500px) {
  .block-card__wrapper {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.block-card__wrapper {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .block-card__wrapper {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) {
  .block-card__wrapper {
    margin-top: 3rem;
  }
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a,
.contact__link a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.contact__link a:hover,
.link--green:focus,
.text-card a:focus,
.contact__link a:focus,
.link--green:active,
.text-card a:active,
.contact__link a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .link--white:focus, .link--white:active {
  color: #ffffff;
  text-decoration: underline;
}

.contact__title {
  margin-bottom: 1em;
}

.contact__text {
  margin-bottom: 1.5em;
}

.contact__link {
  margin-bottom: calc(1em / 2);
}
.contact__number {
  margin-bottom: calc(1em / 2);
}

.contact-number__heading {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a,
.directory__entry section.directory__link a,
.directory__entry .directory__link {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.directory__entry section.directory__link a:hover,
.directory__entry .directory__link:hover,
.link--green:focus,
.text-card a:focus,
.directory__entry section.directory__link a:focus,
.directory__entry .directory__link:focus,
.link--green:active,
.text-card a:active,
.directory__entry section.directory__link a:active,
.directory__entry .directory__link:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .link--white:focus, .link--white:active {
  color: #ffffff;
  text-decoration: underline;
}

.directory__group.card-group {
  border: none;
}
@media screen and (min-width: 992px) {
  .directory__group.card-group {
    flex-direction: row;
    padding: 5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .directory__group.card-group {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .directory__group {
    flex-direction: column;
  }
}
@media screen and (min-width: 1500px) {
  .directory__group {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.directory__group .directory__dropdown.form-control {
  width: 90%;
  margin: 3rem auto;
}
@media screen and (min-width: 768px) {
  .directory__group .directory__dropdown.form-control {
    display: none;
  }
}

.directory__individual {
  border: none !important;
  min-width: 100%;
}
.directory__individual .card-body {
  border: none;
}
@media screen and (min-width: 992px) {
  .directory__individual .card-body {
    display: block;
    padding: 2rem 1rem;
  }
}
.directory__individual .card-img-top img {
  width: 100%;
  height: auto;
  border-bottom: 5px solid transparent;
}
.directory__individual .card-img-top img:hover {
  border-bottom: 5px solid #f8b615;
}
@media screen and (min-width: 992px) {
  .directory__individual .card-img-top {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .directory__individual {
    max-width: 50%;
    min-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .directory__individual {
    max-width: 25%;
    min-width: 25%;
  }
}
@media screen and (min-width: 1200px) {
  .directory__individual {
    max-width: 20%;
    min-width: 20%;
  }
}

.directory__entry .directory__name {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #3d3d3d;
  font-size: 1.4375em;
  margin-bottom: unset;
  line-height: initial;
}
.directory__entry .directory__title {
  line-height: initial;
}
@media screen and (min-width: 992px) {
  .directory__entry {
    padding-top: 1rem;
    padding-left: 0;
  }
}
.directory__entry a.directory__link {
  display: block;
}
.directory__entry section.directory__link {
  margin: 1rem 0 0;
}
.directory__entry .directory__label {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  display: block;
  margin-bottom: unset;
  font-size: 1em;
}
.directory__entry .directory__text, .directory-single .directory__individual .directory__entry.directory__bio .biography__publications {
  margin: 1rem 0 0;
}
.directory__entry .directory__text h1, .directory-single .directory__individual .directory__entry.directory__bio .biography__publications h1, .directory__entry .directory__text h2, .directory-single .directory__individual .directory__entry.directory__bio .biography__publications h2, .directory__entry .directory__text h3, .directory-single .directory__individual .directory__entry.directory__bio .biography__publications h3, .directory__entry .directory__text h4, .directory-single .directory__individual .directory__entry.directory__bio .biography__publications h4, .directory__entry .directory__text h5, .directory-single .directory__individual .directory__entry.directory__bio .biography__publications h5 {
  font-size: 1.0625em;
}
.directory__entry .directory__credentials {
  margin: 1rem 0 0;
}
.directory__entry .directory__credentials p {
  margin-bottom: unset;
}
.directory__entry .directory__custom {
  margin: 1rem 0 0;
}
.directory__entry .directory__custom p {
  margin-bottom: unset;
}
.directory__entry .directory__additional-title {
  margin: 1rem 0 0;
}
.directory__entry .directory__additional-title p {
  margin-bottom: unset;
}
.directory__entry .directory__link--phone {
  display: block;
  color: #333;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: none;
}
.directory__entry .directory__link--phone:hover, .directory__entry .directory__link--phone:active, .directory__entry .directory__link--phone:focus {
  color: #333;
  text-decoration: none;
}
.directory__entry .directory__degrees {
  margin: 1rem 0 0;
}
.directory__entry .directory__degrees ul {
  padding-left: 1em;
}
.directory__entry .directory__degrees ul li {
  padding-top: calc(1em / 2);
}
.directory__entry .directory__degrees ul li:first-child {
  padding-top: 0;
}
.directory__entry .directory__office {
  margin: 1rem 0 0;
}
.directory__entry .directory__office p {
  margin-bottom: unset;
}

.directory__heading {
  flex-basis: 100%;
  padding: 3rem 1rem 0 1rem;
}
@media screen and (min-width: 992px) {
  .directory__heading:nth-child(1) {
    padding-top: 0;
  }
}

.directory__sub_heading {
  flex-basis: 100%;
  padding: 0 1rem 0 1rem;
}

h1, .h1 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .h3, .directory-single .directory__individual .directory__entry.directory__bio .biography__name {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .h3, .directory-single .directory__individual .directory__entry.directory__bio .biography__name {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .h3, .directory-single .directory__individual .directory__entry.directory__bio .biography__name {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4, .directory-single .directory__individual .directory__entry.directory__bio .biography__label {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4, .directory-single .directory__individual .directory__entry.directory__bio .biography__label {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6, .directory-single .directory__individual .directory__entry.directory__bio .biography__title {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.directory-single.max-width {
  max-width: 1500px;
  margin: 0 auto;
}
.directory-single .directory__individual {
  max-width: unset;
}
.directory-single .directory__individual .card-img-top {
  flex-shrink: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .directory-single .directory__individual .card-img-top {
    max-width: 300px;
    margin: unset;
  }
}
.directory-single .directory__individual .card-img-top img {
  width: 100%;
}
.directory-single .directory__individual .card-body {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .directory-single .directory__individual .card-body {
    flex-direction: row;
  }
}
.directory-single .directory__individual .directory__entry {
  padding-left: 0;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .directory-single .directory__individual .directory__entry {
    padding-left: 2rem;
    padding-top: 0;
  }
}
.directory-single .directory__individual .directory__entry.directory__bio {
  padding-right: 0;
  padding-bottom: 1rem;
  padding: 0 0 1rem 0;
}
@media screen and (min-width: 768px) {
  .directory-single .directory__individual .directory__entry.directory__bio {
    padding-right: 2rem;
    padding-bottom: 0;
  }
}
.directory-single .directory__individual .directory__entry.directory__bio .biography__text {
  margin: 1rem 0;
}
.directory-single .directory__individual .directory__entry.directory__bio .biography__text a {
  word-break: break-word;
}
.directory-single .directory__individual .directory__entry.directory__bio .biography__title {
  padding-bottom: 1rem;
}
.directory-single .directory__individual .directory__entry.directory__bio .biography__name {
  margin-bottom: unset;
}
.directory-single .directory__individual .directory__entry.directory__bio .biography__label {
  margin-bottom: unset;
}
.flipbook-embed .card-title, .flipbook-embed .text-card h2, .text-card .flipbook-embed h2, .flipbook-embed .text-card h3, .text-card .flipbook-embed h3, .flipbook-embed .text-card h4, .text-card .flipbook-embed h4, .flipbook-embed .text-card h5, .text-card .flipbook-embed h5,
.google-calendar-embed .card-title,
.google-calendar-embed .text-card h2,
.text-card .google-calendar-embed h2,
.google-calendar-embed .text-card h3,
.text-card .google-calendar-embed h3,
.google-calendar-embed .text-card h4,
.text-card .google-calendar-embed h4,
.google-calendar-embed .text-card h5,
.text-card .google-calendar-embed h5 {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .flipbook-embed .card-title, .flipbook-embed .text-card h2, .text-card .flipbook-embed h2, .flipbook-embed .text-card h3, .text-card .flipbook-embed h3, .flipbook-embed .text-card h4, .text-card .flipbook-embed h4, .flipbook-embed .text-card h5, .text-card .flipbook-embed h5,
  .google-calendar-embed .card-title,
  .google-calendar-embed .text-card h2,
  .text-card .google-calendar-embed h2,
  .google-calendar-embed .text-card h3,
  .text-card .google-calendar-embed h3,
  .google-calendar-embed .text-card h4,
  .text-card .google-calendar-embed h4,
  .google-calendar-embed .text-card h5,
  .text-card .google-calendar-embed h5 {
    margin-bottom: 2rem;
  }
}

.fq-links-card {
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.fq-links-card .card-body.top-nav {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .fq-links-card .card-body.top-nav {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .fq-links-card .card-body.top-nav {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .fq-links-card .card-body.top-nav {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
.fq-links-card .card-body.top-nav .col {
  padding: 1rem 3rem 1rem 0;
}
@media screen and (min-width: 768px) {
  .fq-links-card .card-body.top-nav .col {
    max-width: 20%;
  }
}

.nav-card {
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.nav-card .card-body.top-nav {
  width: 100%;
  justify-content: space-evenly;
  display: flex;
  flex-flow: row wrap;
}
.nav-card .card-body.top-nav .col-md-4 {
  padding: 1rem 1rem 1rem 0;
}
.nav-card .card-body.top-nav a {
  width: 33%;
  padding: 1rem 0;
  padding-right: 1rem;
}
@media screen and (min-width: 1500px) {
  .nav-card {
    max-width: 1500px;
    margin: 0 auto;
  }
}

.body-75 .text-card {
  justify-content: center;
  display: flex;
}
.body-75 .text-card .card-body {
  width: 75%;
  flex: 0 1 auto;
}

.one-col-card {
  border-radius: unset;
  padding-bottom: 5px;
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .one-col-card {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .one-col-card {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.heading__no-image {
  max-width: 1500px;
  margin: 0 auto;
}

.internal__header {
  padding: 2rem;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 576px) {
  .internal__header {
    padding: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .internal__header {
    padding: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .internal__header {
    width: 70%;
    margin: 0 auto;
  }
}

h1, .h1, .rn-main__hero h2.internal__hero-heading,
.paragraph--type--small-hero-with-title h2.internal__hero-heading {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1, .rn-main__hero h2.internal__hero-heading,
  .paragraph--type--small-hero-with-title h2.internal__hero-heading {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1, .rn-main__hero h2.internal__hero-heading,
  .paragraph--type--small-hero-with-title h2.internal__hero-heading {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.internal__hero-image {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #222222;
}
.internal__hero-image img {
  width: 100%;
  display: flex;
  margin: 0 auto;
  max-width: 1500px;
}

.overlay {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-blend-mode: multiply;
  background: rgba(0, 0, 0, 0.3);
  color: white;
  padding: 20px;
  text-align: center;
  max-width: 1502px;
}
@media screen and (min-width: 1500px) {
  .overlay {
    background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, rgb(34, 34, 34) 100%);
    margin: 0 auto;
  }
}

.internal__hero-heading {
  color: #ffffff;
  padding: 1rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}
@media screen and (min-width: 768px) {
  .internal__hero-heading {
    padding: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .internal__hero-heading {
    width: 70%;
    position: initial;
    margin: 0 auto;
  }
}

.rn-main__hero h2.internal__hero-heading,
.paragraph--type--small-hero-with-title h2.internal__hero-heading {
  color: #ffffff;
}

.image-quote__wrapper, .hero--right-aligned, .hero--logo-overlay {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #222222;
}
.image-quote__wrapper img, .hero--right-aligned img, .hero--logo-overlay img {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}

.image-quote__overlay--LTR {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-blend-mode: multiply;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  display: flex;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 70%);
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .image-quote__overlay--LTR {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0) 70%);
  }
}
@media screen and (min-width: 1500px) {
  .image-quote__overlay--LTR {
    max-width: 1502px;
    margin: 0 auto;
    background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(34, 34, 34, 0.2) 25%, rgba(34, 34, 34, 0.2) 75%, rgb(34, 34, 34) 100%);
  }
}

.image-quote__callout--left {
  padding: 1.25rem;
  width: 75%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
@media screen and (min-width: 576px) {
  .image-quote__callout--left {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .image-quote__callout--left {
    padding: 3.25rem;
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .image-quote__callout--left {
    padding: 2rem 7rem;
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .image-quote__callout--left {
    width: 60%;
  }
}

.callout__student-quote {
  text-align: left;
  font-size: 0.8rem;
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 576px) {
  .callout__student-quote {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .callout__student-quote {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .callout__student-quote {
    font-size: 1.2rem;
    margin-bottom: 3rem;
  }
}

.callout__student-name {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #f8b615;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .callout__student-name {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .callout__student-name {
    font-size: 2rem;
  }
}

.callout__student-title {
  text-align: left;
  font-size: 0.6rem;
  color: #ffffff;
  width: 75%;
  font-family: "EB Garamond Bold", Georgia, Times, serif;
}
@media screen and (min-width: 768px) {
  .callout__student-title {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .callout__student-title {
    font-size: 1rem;
  }
}

/*
This is mostly a copy of the right-justified-hero.scss file. some minor modifications were made to get the initial
state looking presentable.  it still needs a good deal of work.
 */
@media screen and (min-width: 992px) {
  .hero--logo-overlay img {
    height: 850px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero--logo-overlay .overlay__logo {
  display: grid;
  align-items: center;
}
.hero--logo-overlay .overlay__logo img {
  max-width: 40%;
  height: auto;
  padding-bottom: 0;
}
@media screen and (min-width: 992px) {
  .hero--logo-overlay {
    min-height: 850px;
    max-height: 850px;
    overflow-y: hidden;
  }
}

.rn_landing_page_video__container {
  position: relative;
  max-height: 80vh;
  overflow: hidden;
}

video.rn_landing_page_video__element {
  width: 100vw;
  height: 80vh;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -6px;
}

.rn_landing_page_video__playpause {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 100;
  border: 0;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(0, 0, 0, 0.5);
}

.carousel__hero {
  background-color: #222222;
}

@media screen and (min-width: 992px) {
  .hero--slider-item {
    min-height: 850px;
    max-height: 850px;
    overflow-y: hidden;
  }
}

.hero--slider-item.active {
  justify-content: center;
}

.img__wrapper--tinted:before, .img__wrapper--tinted_subtle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1500px) {
  .img__wrapper--tinted:before, .img__wrapper--tinted_subtle:before {
    max-width: 1502px;
    margin: 0 auto;
    background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, rgb(34, 34, 34) 100%);
  }
}
.img__wrapper--tinted img, .img__wrapper--tinted_subtle img {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .img__wrapper--tinted img, .img__wrapper--tinted_subtle img {
    height: 850px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.img__wrapper--tinted_subtle:before {
  background: unset;
}
@media screen and (min-width: 1500px) {
  .img__wrapper--tinted_subtle:before {
    max-width: 1502px;
    margin: 0 auto;
    background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 80%, rgb(34, 34, 34) 100%);
  }
}

.carousel-indicators {
  list-style: disc;
  list-style-position: inside;
  flex-flow: wrap;
  margin-left: 5%;
  margin-right: 5%;
}
.carousel-indicators li, .carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  height: auto;
  text-indent: 0;
  cursor: pointer;
  background-clip: padding-box;
  background-color: transparent;
  opacity: 0.7;
  transition: opacity 0.6s ease;
  color: #ffffff;
  font-size: 3rem;
  line-height: 0;
  padding: 0.5rem;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .carousel-indicators li, .carousel-indicators [data-bs-target] {
    padding: 1rem;
  }
}
.carousel-indicators .active {
  opacity: 1;
  color: #f8b615;
}
@media screen and (min-width: 992px) {
  .carousel-indicators {
    margin-bottom: 2rem;
    margin-left: 15%;
    margin-right: 15%;
  }
}

.carousel-caption {
  margin: auto;
  height: 100%;
  padding: 1.25rem;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  justify-content: center;
  flex-direction: column;
  display: flex;
  text-align: left;
  max-width: 1500px;
}
@media screen and (min-width: 768px) {
  .carousel-caption {
    padding: 1rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .carousel-caption {
    padding: 1rem 7rem;
  }
}

.hero-header {
  color: #ffffff;
  font-size: 2rem;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .hero-header {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .hero-header {
    font-size: 4rem;
    width: 65%;
  }
}

.hero-text > * {
  font-size: 0.8rem;
  color: #ffffff;
  margin-bottom: 1.25rem;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .hero-text > * {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .hero-text > * {
    font-size: 1rem;
    width: 50%;
  }
}

.hero-text > p > a {
  color: white;
  font-family: "Figtree-Black", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}

h2.hero-header + .btn.btn-nmu--gold {
  margin-top: 2rem;
}

.image-waterfall-gallery {
  max-width: 1500px;
  margin: 0 auto;
}
.image-waterfall-gallery .image-galley-grid { /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}
.image-waterfall-gallery .image-galley-grid img {
  width: 100%;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .image-waterfall-gallery .image-galley-grid { /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
  }
}
@media (min-width: 992px) {
  .image-waterfall-gallery .image-galley-grid { /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
  }
}
.image-waterfall-gallery .grid-img--inner {
  position: relative;
}
.image-waterfall-gallery .waterfall-img-caption {
  display: none;
}
.image-waterfall-gallery .grid-img--inner * {
  box-sizing: border-box;
  transition: all 0.45s ease;
}
.image-waterfall-gallery .grid-img--inner:hover img {
  opacity: 0.1;
}
.image-waterfall-gallery .grid-img--inner figcaption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  align-items: center;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-waterfall-gallery .grid-img--inner p {
  margin: 0;
  opacity: 0;
  letter-spacing: 1px;
  transform: translateY(-100%);
}
.image-waterfall-gallery .grid-img--inner a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.image-waterfall-gallery .grid-img--inner:hover > img,
.image-waterfall-gallery .grid-img--inner.hover > img {
  opacity: 0.1;
}
.image-waterfall-gallery .grid-img--inner:hover p {
  transform: translateY(0);
  opacity: 1;
}
.image-waterfall-gallery .js-modal-image {
  width: 100%;
}
.image-waterfall-gallery .modal-body {
  padding: 0;
}
.image-waterfall-gallery .modal-content {
  border-radius: 0;
  border: none;
  width: 100%;
  padding: 1rem;
}
.image-waterfall-gallery .modal-header {
  padding: 0;
}
.image-waterfall-gallery .modal-header .close {
  padding: 1px;
  margin: -1.3rem -1rem -1rem auto;
}
.image-waterfall-gallery .modal-caption {
  color: black;
  padding: 1rem 0 0 0;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .image-waterfall-gallery .modal-dialog {
    max-width: 75vw;
    padding: 2rem;
  }
}
.image-waterfall-gallery .modal-open .modal {
  background-color: transparent;
}

.callout__block-image.callout__image-padded {
  padding: 1.25rem;
  background-color: #f5f4f4;
}
@media screen and (min-width: 768px) {
  .callout__block-image.callout__image-padded {
    padding: 2rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .callout__block-image.callout__image-padded {
    padding: 4rem 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .callout__block-image.callout__image-padded {
    padding: 7rem 7rem;
  }
}
@media screen and (min-width: 1500px) {
  .callout__block-image.callout__image-padded {
    max-width: 1500px;
    margin: 0 auto;
  }
}

.callout__caption {
  margin-top: 1.25rem;
  padding-left: 1.25rem;
  border-left: 5px solid #f8b615;
}
@media screen and (min-width: 768px) {
  .callout__caption {
    margin-left: 15%;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .callout__caption {
    margin-left: 25%;
    margin-right: 5%;
    margin-top: 3rem;
    max-width: 1500px;
  }
}

.caption__label {
  color: #3d3d3d;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  float: left;
  padding-right: calc(1em / 2);
}

.image-headline__wrapper,
.callout__block-image {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #222222;
}
.image-headline__wrapper img,
.callout__block-image img {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}
.image-headline__wrapper .image-headline__overlay,
.callout__block-image .image-headline__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-blend-mode: multiply;
  background: rgba(0, 0, 0, 0.3);
  padding: 1.25rem;
  text-align: center;
  max-width: 1502px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(34, 34, 34, 0.2) 25%, rgba(34, 34, 34, 0.2) 75%, rgb(34, 34, 34) 100%);
}
@media screen and (min-width: 768px) {
  .image-headline__wrapper .image-headline__overlay,
  .callout__block-image .image-headline__overlay {
    padding: 1rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .image-headline__wrapper .image-headline__overlay,
  .callout__block-image .image-headline__overlay {
    padding: 1rem 7rem;
  }
}
@media screen and (min-width: 1500px) {
  .image-headline__wrapper .image-headline__overlay,
  .callout__block-image .image-headline__overlay {
    margin: 0 auto;
  }
}

.image-headline__callout {
  color: #ffffff;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 992px) {
  .image-headline__callout {
    font-size: 1.5rem;
  }
}

.image-headline__hr {
  width: 20%;
  color: #f8b615;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .image-headline__hr {
    width: 15%;
  }
}
@media screen and (min-width: 992px) {
  .image-headline__hr {
    width: 10%;
  }
}

@media screen and (min-width: 576px) {
  .image-quote__callout--left button {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .image-quote__callout--left button {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .image-quote__callout--left button {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .image-quote__callout--left {
    padding: 1.25rem 1.25rem 1.25rem 3.25rem;
  }
}

.image-with-text {
  max-width: 1500px;
  border: unset;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  padding: 1em;
}
@media screen and (min-width: 768px) {
  .image-with-text {
    flex-flow: row nowrap;
  }
}
.image-with-text picture {
  width: 50%;
}
.image-with-text picture img {
  width: 100%;
}
.image-with-text picture.image-with-text__large-image {
  width: 80%;
}
@media screen and (min-width: 768px) {
  .image-with-text picture.image-with-text__large-image {
    padding: 1em;
  }
}
.image-with-text picture.image-with-text__large-image img {
  width: 100%;
}
.image-with-text .image-with-text__wrap {
  width: 100%;
  padding: 1em 0;
}
@media screen and (min-width: 768px) {
  .image-with-text .image-with-text__wrap {
    padding: 1em 0 1em 2em;
  }
}
.image-with-text .image-with-text__text + .btn, .image-with-text .image-with-text__text + a > .btn {
  margin-top: 2.5rem;
}
.image-with-text.card-body {
  padding: 3rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .image-with-text.card-body {
    padding: 3rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .image-with-text.card-body {
    padding: 4rem 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .image-with-text.card-body {
    padding: 6rem 9rem;
  }
}

.logo-list {
  flex-direction: column;
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .logo-list {
    flex-direction: row;
    padding: 0rem;
  }
}
@media screen and (min-width: 992px) {
  .logo-list {
    padding: 2rem 0rem;
  }
}
.logo-list .card-body {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "header" "images";
}
.logo-list h2 {
  grid-area: header;
  justify-self: center;
  margin-bottom: 2rem;
}
.logo-list .logo-list__logo-wrapper {
  display: grid;
  grid-column-gap: 1rem;
  justify-items: center;
  align-items: center;
}
.logo-list .logo-list__logo-wrapper--8 {
  grid-template-columns: repeat(8, 1fr);
}
.logo-list .logo-list__logo-wrapper--7 {
  grid-template-columns: repeat(7, 1fr);
}
.logo-list .logo-list__logo-wrapper--6 {
  grid-template-columns: repeat(6, 1fr);
}
.logo-list .logo-list__logo-wrapper--5 {
  grid-template-columns: repeat(5, 1fr);
}
.logo-list .logo-list__logo-wrapper--4 {
  grid-template-columns: repeat(4, 1fr);
}
.logo-list .logo-list__logo-wrapper--3 {
  grid-template-columns: repeat(3, 1fr);
}
.logo-list img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .logo-list img, .logo-list figure {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.logo-list {
  /* wip way of centering a single orphan without flex */
}

.nmu_overlay__wrapper {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #222222;
}
.nmu_overlay__wrapper img {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}

.nmu_overlay__container {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-blend-mode: multiply;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  display: flex;
  background: linear-gradient(90deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.4) 25%, rgba(34, 34, 34, 0.7) 55%, #222222 100%);
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .nmu_overlay__container {
    background: linear-gradient(to left, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 90%);
  }
}
@media screen and (min-width: 1500px) {
  .nmu_overlay__container {
    max-width: 1502px;
    margin: 0 auto;
    background: linear-gradient(90deg, #222222 0%, rgba(34, 34, 34, 0.2) 25%, rgba(34, 34, 34, 0.6) 50%, #222222 100%);
  }
}

.nmu_overlay__right {
  padding: 1.25rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}
@media screen and (min-width: 375px) {
  .nmu_overlay__right {
    width: 80%;
  }
}
@media screen and (min-width: 576px) {
  .nmu_overlay__right {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .nmu_overlay__right {
    padding: 3.25rem;
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .nmu_overlay__right {
    padding: 2rem 7rem;
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .nmu_overlay__right {
    width: 65%;
  }
}

.nmu_overlay__headline {
  color: #f8b615;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: inherit;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .nmu_overlay__headline {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 992px) {
  .nmu_overlay__headline {
    font-size: 3rem;
  }
}

.nmu_overlay__text p {
  font-size: 0.9rem;
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-align: right;
}
@media screen and (min-width: 576px) {
  .nmu_overlay__text p {
    font-size: 1rem;
  }
}

.nmu_overlay_cta__wrapper {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #222222;
}
.nmu_overlay_cta__wrapper img {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}

.nmu_overlay_cta__container {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-blend-mode: multiply;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: left;
  display: flex;
  background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(34, 34, 34, 0.7) 25%, rgba(34, 34, 34, 0.4) 55%, rgba(34, 34, 34, 0) 100%);
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .nmu_overlay_cta__container {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 90%);
  }
}
@media screen and (min-width: 1500px) {
  .nmu_overlay_cta__container {
    max-width: 1502px;
    margin: 0 auto;
    background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(34, 34, 34, 0.7) 30%, rgba(34, 34, 34, 0.2) 50%, rgba(34, 34, 34, 0.4) 85%, rgb(34, 34, 34) 100%);
  }
}

.nmu_overlay_cta__left {
  padding: 1.25rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
@media screen and (min-width: 375px) {
  .nmu_overlay_cta__left {
    top: 5%;
    width: 90%;
  }
}
@media screen and (min-width: 576px) {
  .nmu_overlay_cta__left {
    top: 0;
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .nmu_overlay_cta__left {
    padding: 3.25rem;
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .nmu_overlay_cta__left {
    padding: 2rem 7rem;
    width: 72%;
    top: 15%;
  }
}
@media screen and (min-width: 1200px) {
  .nmu_overlay_cta__left {
    width: 58%;
    top: 20%;
  }
}

.nmu_overlay_cta__headline {
  color: #f8b615;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 3rem;
  line-height: 3.75rem;
  text-align: left;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 416px) {
  .nmu_overlay_cta__headline {
    font-size: 1.6rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 576px) {
  .nmu_overlay_cta__headline {
    line-height: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .nmu_overlay_cta__headline {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 992px) {
  .nmu_overlay_cta__headline {
    font-size: 3rem;
  }
}

.nmu_overlay_cta__text p {
  font-size: 0.9rem;
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-align: left;
  margin-bottom: 2em;
}
@media screen and (min-width: 576px) {
  .nmu_overlay_cta__text p {
    font-size: 1rem;
  }
}

h1, .h1 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .panopto-embed__wrapper .panopto-embed__title h2, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .panopto-embed__wrapper .panopto-embed__title h2, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .panopto-embed__wrapper .panopto-embed__title h2, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.panopto-embed__wrapper {
  padding: 1.5em 0;
  min-height: 350px;
}
@media screen and (min-width: 1500px) {
  .panopto-embed__wrapper {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.panopto-embed__wrapper .panopto-embed__content {
  padding: 1rem 1rem;
  margin: 0;
}
@media (min-width: 768px) {
  .panopto-embed__wrapper .panopto-embed__content {
    padding: 2rem 3rem;
    margin: 0 2rem;
  }
}
@media (min-width: 992px) {
  .panopto-embed__wrapper .panopto-embed__content {
    padding: 3rem 5rem;
    margin: 0 4rem;
  }
}
.panopto-embed__wrapper .panopto-embed__title {
  max-width: 1500px;
  padding: 1rem 1rem 0;
  margin: 0;
}
@media (min-width: 768px) {
  .panopto-embed__wrapper .panopto-embed__title {
    padding: 2rem 3rem 0;
    margin: 0 2rem;
  }
}
@media (min-width: 992px) {
  .panopto-embed__wrapper .panopto-embed__title {
    padding: 3rem 5rem 0;
    margin: 0 4rem;
  }
}
.panopto-embed__iframe {
  width: 100%;
  height: 350px;
  border: none;
}
@media (min-width: 768px) {
  .panopto-embed__iframe {
    height: 400px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .panopto-embed__iframe {
    height: 500px;
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}

h1, .h1 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4, .column_carousel .callout__caption .carousel__caption-title, .column_carousel .callout-caption .carousel__caption-title {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4, .column_carousel .callout__caption .carousel__caption-title, .column_carousel .callout-caption .carousel__caption-title {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

@media screen and (min-width: 992px) {
  .column_carousel {
    max-width: 50%;
    margin: 0 auto;
  }
}
.column_carousel .card-img-top img {
  padding-bottom: unset;
}
.column_carousel .carousel-inner {
  box-shadow: 3px 3px 10px 5px rgba(170, 170, 170, 0.75);
}
.column_carousel .callout__caption, .column_carousel .callout-caption {
  margin: 1.25rem 0 0 0;
  padding-left: unset;
  border-left: unset;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .column_carousel .callout__caption, .column_carousel .callout-caption {
    margin: 2rem 0 0 0;
  }
}
@media screen and (min-width: 992px) {
  .column_carousel .callout__caption, .column_carousel .callout-caption {
    margin: 3rem 0 0 0;
    max-width: 1500px;
  }
}
.column_carousel .callout__caption .carousel__caption-title, .column_carousel .callout-caption .carousel__caption-title {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.column_carousel .carousel-indicators {
  position: relative;
  list-style: disc;
  list-style-position: inside;
  flex-flow: wrap;
  margin-left: 5%;
  margin-right: 5%;
  padding-top: 1rem;
}
.column_carousel .carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  height: auto;
  text-indent: 0;
  cursor: pointer;
  background-clip: padding-box;
  background-color: transparent;
  opacity: 0.7;
  transition: opacity 0.6s ease;
  color: #cecece;
  font-size: 3rem;
  line-height: 0;
  padding: 0.5rem;
  margin: 0;
}
.column_carousel .carousel-indicators .active {
  opacity: 1;
  color: #f8b615;
}
@media screen and (min-width: 992px) {
  .column_carousel .carousel-indicators {
    margin-bottom: 2rem;
    margin-left: 15%;
    margin-right: 15%;
  }
}

.photoCarousel .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.photoCarousel .carousel {
  overflow: hidden;
}
.photoCarousel .carousel img {
  width: 100%;
}
.photoCarousel .carousel-caption {
  display: none;
}
.photoCarousel .carousel-inner {
  -webkit-transform: translateZ(0);
  left: -71%;
  width: 250%;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 768px) {
  .photoCarousel .carousel-inner {
    left: -33%;
    width: 170%;
  }
}
@media screen and (min-width: 1500px) {
  .photoCarousel .carousel-inner {
    background-color: #f5f4f4;
  }
}
.photoCarousel #captions .carousel-inner {
  left: unset;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.photoCarousel .overlay {
  display: none;
}
@media screen and (min-width: 1500px) {
  .photoCarousel .overlay {
    display: unset;
    background: linear-gradient(90deg, #222222 0%, rgba(34, 34, 34, 0) 22%, rgba(34, 34, 34, 0) 80%, #222222 100%);
    margin: 0 auto;
    max-width: 1502px;
  }
}
.photoCarousel .caption-below {
  padding: 1.25rem;
  background-color: #f5f4f4;
}
@media screen and (min-width: 768px) {
  .photoCarousel .caption-below {
    padding: 0 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .photoCarousel .caption-below {
    padding: 0 7rem;
  }
}
@media screen and (min-width: 1500px) {
  .photoCarousel .caption-below {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.photoCarousel #photo-gallery .carousel-item {
  padding: 0 0.5rem;
}
@media screen and (min-width: 1500px) {
  .photoCarousel #photo-gallery {
    background-color: #222222;
  }
}
.photoCarousel #photo-gallery .max-width {
  max-width: 1500px;
  margin: 0 auto;
  overflow: hidden;
}
.photoCarousel #photo-gallery .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
  position: absolute;
  top: 0;
  right: -33.3333%;
  z-index: -1;
  display: block;
  visibility: visible;
}
.photoCarousel .carousel-item {
  margin-right: 0;
}
.photoCarousel {
  /* show 2 items */
}
.photoCarousel .carousel-inner .active + .carousel-item {
  display: block;
}
.photoCarousel {
  /*  Next/start (going right)
      Prev/end (going left)  */
}
.photoCarousel .carousel-inner .carousel-item.active:not(.carousel-item-end):not(.carousel-item-start),
.photoCarousel .carousel-inner .carousel-item.active:not(.carousel-item-end):not(.carousel-item-start) + .carousel-item {
  transition: none;
}
.photoCarousel .carousel-inner .carousel-item-next {
  position: relative;
  transform: translate3d(0, 0, 0);
}
.photoCarousel {
  /* forward direction */
}
.photoCarousel .active.carousel-item-start + .carousel-item-next.carousel-item-start,
.photoCarousel .carousel-item-next.carousel-item-start + .carousel-item,
.photoCarousel .carousel-item-next.carousel-item-start + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
}
.photoCarousel {
  /* farthest right hidden item must be also positioned for animations */
}
.photoCarousel .carousel-inner .carousel-item-prev.carousel-item-end {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  visibility: visible;
}
.photoCarousel {
  /* prev direction */
}
.photoCarousel .active.carousel-item-end + .carousel-item-prev.carousel-item-end,
.photoCarousel .carousel-item-prev.carousel-item-end + .carousel-item,
.photoCarousel .carousel-item-prev.carousel-item-end + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(100%, 0, 0);
  visibility: visible;
  display: block;
}
.photoCarousel {
  /* show 3rd of 3 item slide */
}
.photoCarousel .carousel-inner .active + .carousel-item + .carousel-item {
  display: block;
}
.photoCarousel .carousel-inner .carousel-item.active:not(.carousel-item-end):not(.carousel-item-start) + .carousel-item + .carousel-item {
  transition: none;
}
.photoCarousel {
  /* forward direction */
}
.photoCarousel .carousel-item-next.carousel-item-start + .carousel-item + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
}
.photoCarousel {
  /* prev direction */
}
.photoCarousel .carousel-item-prev.carousel-item-end + .carousel-item + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(100%, 0, 0);
  visibility: visible;
  display: block;
}

.carousel-padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .carousel-padding {
    padding: 3rem 0;
  }
}
@media screen and (min-width: 992px) {
  .carousel-padding {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .carousel-padding {
    padding: 7rem 0;
  }
}

@media screen and (min-width: 768px) {
  .callout-caption {
    width: 60%;
    margin: 2rem auto 0 auto;
  }
}
@media screen and (min-width: 992px) {
  .callout-caption {
    margin: 3rem auto 0 auto;
  }
}

.caption-emphasized {
  color: #3d3d3d;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  float: left;
  padding-right: 7px;
}

.image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
  display: block;
  margin-right: auto;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 165px;
  padding-bottom: 0;
}
@media screen and (min-width: 375px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 195px;
  }
}
@media screen and (min-width: 576px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 310px;
  }
}
@media screen and (min-width: 768px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 280px;
  }
}
@media screen and (min-width: 992px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 360px;
  }
}
@media screen and (min-width: 1200px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 440px;
  }
}
@media screen and (min-width: 1366px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 500px;
  }
}
@media screen and (min-width: 1366px) {
  .image-carousel__picture-wrapper picture, .image-carousel__picture-wrapper img {
    max-height: 550px;
  }
}

.image-quote__wrapper {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #222222;
}
.image-quote__wrapper img {
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  display: flex;
}

.image-quote__overlay--BG {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-blend-mode: multiply;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
  display: flex;
  background: rgba(0, 0, 0, 0.3);
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .image-quote__overlay--BG {
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 1500px) {
  .image-quote__overlay--BG {
    max-width: 1502px;
    margin: 0 auto;
    background: linear-gradient(90deg, rgb(34, 34, 34) 0%, rgba(0, 0, 0, 0.3) 25%, rgba(0, 0, 0, 0.3) 75%, rgb(34, 34, 34) 100%);
  }
}

.image-quote__callout--center {
  width: 100%;
  height: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .image-quote__callout--center {
    padding: 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .image-quote__callout--center {
    padding: 2rem 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .image-quote__callout--center {
    width: 60%;
  }
}
.image-quote__callout--center .callout__student-portrait img {
  border: 3px solid #f8b616;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .image-quote__callout--center .callout__student-portrait img {
    width: 150px;
    height: 150px;
  }
}
.image-quote__callout--center .callout__student-quote {
  text-align: center;
  font-size: 0.8rem;
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 576px) {
  .image-quote__callout--center .callout__student-quote {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .image-quote__callout--center .callout__student-quote {
    font-size: 1.2rem;
  }
}
.image-quote__callout--center .callout__student-name {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #f8b615;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .image-quote__callout--center .callout__student-name {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .image-quote__callout--center .callout__student-name {
    font-size: 2rem;
  }
}
.image-quote__callout--center .callout__student-title {
  text-align: center;
  font-size: 0.6rem;
  color: #ffffff;
  width: 75%;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
@media screen and (min-width: 768px) {
  .image-quote__callout--center .callout__student-title {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .image-quote__callout--center .callout__student-title {
    font-size: 1rem;
  }
}

@media screen and (min-width: 992px) {
  .hero--right-aligned img {
    height: 850px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero--right-aligned .callout__right-aligned {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  flex-direction: column;
  height: inherit;
  width: 100%;
  color: white;
  float: right;
}
@media screen and (min-width: 768px) {
  .hero--right-aligned .callout__right-aligned {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .hero--right-aligned .callout__right-aligned {
    width: 50%;
    padding: 3rem;
  }
}
.hero--right-aligned .callout__right-aligned h2 {
  color: white;
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 40px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .hero--right-aligned .callout__right-aligned h2 {
    font-size: 70px;
  }
}
@media screen and (min-width: 992px) {
  .hero--right-aligned .callout__right-aligned h2 {
    font-size: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .hero--right-aligned .callout__right-aligned h2 {
    font-size: 150px;
  }
}
.hero--right-aligned .callout__right-aligned .highlighted--yellow {
  background-color: #f8b615;
  color: #0b533a;
  letter-spacing: 0.075rem;
  padding: 0 1rem;
  display: table;
}
@media screen and (min-width: 992px) {
  .hero--right-aligned .callout__right-aligned .highlighted--yellow {
    letter-spacing: 0.275rem;
  }
}
@media screen and (min-width: 1200px) {
  .hero--right-aligned .callout__right-aligned .highlighted--yellow {
    letter-spacing: 0.275rem;
  }
}
.hero--right-aligned .callout__right-aligned .hero-text > * {
  width: unset;
  margin-top: 1rem;
}
@media screen and (min-width: 992px) {
  .hero--right-aligned {
    min-height: 850px;
    max-height: 850px;
    overflow-y: hidden;
  }
}

h1, .h1, h2.section-header__heading {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1, h2.section-header__heading {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1, h2.section-header__heading {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.section-header__wrapper {
  max-width: 1500px;
  margin: 0 auto;
}

h2.section-header__heading {
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-align: left;
}
@media screen and (min-width: 992px) {
  h2.section-header__heading {
    font-size: 4em;
  }
}

.link-list__stylized + .section-header__wrapper, .link-list__stylized + a + .section-header__wrapper {
  padding-top: 2rem;
}

.section-header__wrapper .section-header__body {
  padding: 1.25rem;
}

.border-wrapper + .section-header__wrapper, .border-wrapper + a + .section-header__wrapper, .paragraph--type--stat-slider + .section-header__wrapper, .paragraph--type--stat-slider + a + .section-header__wrapper {
  padding-top: 2rem;
}

.node--published > .text-card:first-child, .node--published > .section-header__wrapper:first-child {
  padding-top: 2rem;
}

.paragraph--type--carousel + .text-card, .internal__hero-image + .text-card, .paragraph--type--carousel + .section-header__wrapper:not(.section-header__full-size) {
  padding-top: 2rem;
}

.node--published > .text-card:last-child, .node--published > .section-header__wrapper:last-child {
  padding-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .section-header__wrapper .section-header__body {
    padding: 1.5rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .section-header__wrapper .section-header__body {
    padding: 1.25rem 7rem;
  }
  .border-wrapper + .section-header__wrapper, .border-wrapper + a + .section-header__wrapper, .paragraph--type--stat-slider + .section-header__wrapper, .paragraph--type--stat-slider + a + .section-header__wrapper {
    padding-top: 2rem;
  }
  .node--published > .text-card:first-child, .node--published > .section-header__wrapper:first-child {
    padding-top: 4rem;
  }
  .paragraph--type--carousel + .text-card, .internal__hero-image + .text-card, .paragraph--type--carousel + .section-header__wrapper:not(.section-header__full-size) {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .section-header__wrapper .section-header__body {
    padding: 1rem 9rem;
  }
  .border-wrapper + .section-header__wrapper, .border-wrapper + a + .section-header__wrapper, .paragraph--type--stat-slider + .section-header__wrapper, .paragraph--type--stat-slider + a + .section-header__wrapper {
    padding-top: 2rem;
  }
  .section-header__body {
    padding: unset;
  }
}
.section-header__wrapper.section-header__full-size {
  background-color: #f8b615;
  max-width: unset;
}
.section-header__wrapper.section-header__full-size .section-header__heading {
  text-align: center;
  font-style: italic;
  margin-bottom: 0;
}
.section-header__wrapper.section-header__full-size .section-header__body {
  padding: 2rem;
  max-width: 1500px;
  margin: 0 auto;
}

.border-wrapper + .section-header__wrapper.section-header__full-size, .border-wrapper + a + .section-header__wrapper.section-header__full-size {
  padding-top: 0;
}

.nmu-card.card.section-header__wrapper.section-header__full-size {
  padding-bottom: 0;
}

.section-header__full-size + .text-card {
  padding-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .section-header__full-size + .text-card {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .section-header__full-size + .text-card {
    padding-top: 3rem;
  }
}

.text-card + .section-header__full-size {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .text-card + .section-header__full-size {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .text-card + .section-header__full-size {
    margin-top: 3rem;
  }
}

.section-header__sub-heading {
  color: #0b533a;
  text-transform: uppercase;
  font-family: "EB Garamond", Georgia, Times, serif;
}

.social-card {
  padding-top: 0;
}

.social__title {
  margin-bottom: 1.5em;
}

.social__icons, .social-icons {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.social__icons .social-icon__green-circle, .social-icons .social-icon__green-circle {
  background-color: #0F7F52;
  border-radius: 50%;
  width: 50px;
  justify-content: center;
  height: 50px;
  align-items: center;
  display: flex;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.social__icons .social-icon__yellow-circle, .social-icons .social-icon__yellow-circle {
  background-color: #f8b615;
  border-radius: 50%;
  width: 50px;
  justify-content: center;
  height: 50px;
  align-items: center;
  display: flex;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.social__icons svg, .social-icons svg {
  width: 20px;
  height: 20px;
}

.carousel__stats {
  background-color: #0b533a;
}

.stats .carousel-inner .carousel-item.active.carousel-item-start,
.stats .carousel-inner .carousel-item.active.carousel-item-end {
  transition-duration: unset;
}

.stats .carousel-inner .carousel-item.active,
.stats .carousel-inner .carousel-item-next,
.stats .carousel-inner .carousel-item-prev {
  display: flex;
}

.stats .carousel-inner .carousel-item-start,
.stats .carousel-inner .carousel-item-end {
  transform: unset;
}

.stats .carousel-inner .carousel-item-right.active,
.stats .carousel-inner .carousel-item-next {
  transform: translateX(50%);
}
@media screen and (min-width: 992px) {
  .stats .carousel-inner .carousel-item-right.active,
  .stats .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }
}

.stats .carousel-inner .carousel-item-left.active,
.stats .carousel-inner .carousel-item-prev {
  transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .stats .carousel-inner .carousel-item-left.active,
  .stats .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
}

.stats .carousel-inner .carousel-item-right,
.stats .carousel-inner .carousel-item-left {
  transform: translateX(0);
}

.stats {
  width: 80%;
  padding: 4rem 0;
  margin: 0 auto;
  max-width: 1500px;
}
@media screen and (min-width: 768px) {
  .stats {
    padding: 2rem 0;
  }
}

.stat__item {
  background-color: #0b533a;
}

.stat__number {
  color: #ffffff;
  font-size: 4rem;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .stat__number {
    font-size: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .stat__number {
    font-size: 5rem;
  }
}

.stat__descriptor {
  color: #ffffff;
  text-align: center;
  padding: 0 5%;
  min-height: 3rem;
}

.stat__inner {
  margin: 2rem 0;
  border-right: 0.5px solid #0d6345;
}
@media screen and (min-width: 768px) {
  .stat__inner {
    margin: 3rem 0;
  }
}
@media screen and (min-width: 992px) {
  .stat__inner {
    margin: 6rem 0;
  }
}

.stat__inner:nth-child(1) {
  border-left: unset;
}

.stat__inner:nth-child(2) {
  border-right: unset;
}
@media screen and (min-width: 992px) {
  .stat__inner:nth-child(2) {
    border-right: 0.5px solid #0d6345;
  }
}

.stat__inner:last-child {
  border-right: unset;
}

.carousel-control-next-icon {
  width: 20px;
  height: 20px;
}

.carousel-control-prev-icon {
  width: 20px;
  height: 20px;
}

.figtree-bold, .link-list__stylized .link-list__container .nav-link,
.link-list__stylized .link-list__container .nav-item .nav-link {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.roboto-condensed-bold, .link-list__stylized .link-list__inline-heading {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.link-list__stylized {
  background-color: #f8b615;
}
.link-list__stylized .link-list__container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 1.25rem 0;
}
.link-list__stylized .link-list__container .nav-link,
.link-list__stylized .link-list__container .nav-item .nav-link {
  color: #3d3d3d;
}
.link-list__stylized .link-list__container .nav-link:hover, .link-list__stylized .link-list__container .nav-link:focus,
.link-list__stylized .link-list__container .nav-item .nav-link:hover,
.link-list__stylized .link-list__container .nav-item .nav-link:focus {
  color: black;
  text-decoration: underline;
}
.link-list__stylized .link-list__container .nav-link:after,
.link-list__stylized .link-list__container .nav-item .nav-link:after {
  filter: none !important;
}
@media screen and (min-width: 768px) {
  .link-list__stylized .link-list__container {
    padding: 1.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .link-list__stylized .link-list__container {
    padding: 1.25rem 4rem;
  }
}
.link-list__stylized .link-list__inline-heading {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .link-list__stylized .link-list__inline-heading {
    float: left;
    display: inline-block;
  }
}

.tableau-embed__wrapper {
  padding: 1.5em 0;
}
@media screen and (min-width: 1500px) {
  .tableau-embed__wrapper {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.tableau-embed__wrapper .tableau-embed__content {
  padding: 1rem 0 0.5rem;
  margin: 0;
}
.tableau-embed__wrapper .tableau-embed__content:first-child {
  background-color: white;
}
@media (min-width: 768px) {
  .tableau-embed__wrapper .tableau-embed__content {
    padding: 2rem 2rem 0.5rem;
    margin: 0 2rem;
  }
}
@media (min-width: 992px) {
  .tableau-embed__wrapper .tableau-embed__content {
    padding: 3rem 4rem 0.5rem;
    margin: 0 4rem;
  }
}
.tableau-embed__wrapper .tableau-embed__vizContainer {
  padding: 0.5rem 1.25rem;
}
@media screen and (min-width: 992px) {
  .tableau-embed__wrapper .tableau-embed__vizContainer {
    padding: 1.5rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .tableau-embed__wrapper .tableau-embed__vizContainer {
    padding: 1.5rem 4rem;
  }
}
.tableau-embed__wrapper .tableau-embed__download-button-wrapper {
  padding: 0.5rem 1.25rem 1rem;
}
@media screen and (min-width: 992px) {
  .tableau-embed__wrapper .tableau-embed__download-button-wrapper {
    padding: 1.5rem 2rem 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .tableau-embed__wrapper .tableau-embed__download-button-wrapper {
    padding: 1.5rem 4rem 1rem;
  }
}

.text-area-accordion {
  max-width: 1500px;
  margin: 0 auto;
  padding: 2rem 1.25rem 1.5rem;
}
@media screen and (min-width: 992px) {
  .text-area-accordion {
    padding-top: 3rem;
  }
}
.text-area-accordion + .text-area-accordion {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .text-area-accordion {
    padding-left: 3.25rem;
    padding-right: 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .text-area-accordion {
    padding-left: 7rem;
    padding-right: 7rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .text-area-accordion {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
.text-area-accordion .card {
  max-width: 90vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .text-area-accordion .card {
    max-width: 85vw;
  }
}
@media screen and (min-width: 992px) {
  .text-area-accordion .card {
    max-width: 80vw;
  }
}

h2.text-area-accordion__title {
  margin-bottom: 0;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
h2.text-area-accordion__title:after {
  content: "-";
  float: right;
  color: #7b7b7b;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  padding-left: 8px;
}

h2.text-area-accordion__title.collapsed:after {
  content: "+";
}

.card-body.text-area-accordion__body {
  padding: 2rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .card-body.text-area-accordion__body {
    padding: 2rem 2rem;
  }
}

.text-area-accordion__link {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.5rem;
  color: rgba(0, 0, 0, 0.125);
}

.text-area-accordion + .border-wrapper {
  margin-top: 2rem;
}

.text-area-accordion {
  padding-top: 2rem;
}

@media screen and (min-width: 992px) {
  .text-area-accordion {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .text-card-2-col .card-body {
    -moz-columns: 2 auto;
         columns: 2 auto;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
}
@media screen and (min-width: 992px) {
  .text-card-2-col .card-body {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
}
.text-card-2-col .card-body p {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.text-card-2-col .card-body h2.text-card-2-col__span,
.text-card-2-col .card-body h3.text-card-2-col__span {
  margin-top: 2em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .text-card-2-col .card-body h2.text-card-2-col__span,
  .text-card-2-col .card-body h3.text-card-2-col__span {
    -moz-column-span: all;
         column-span: all;
  }
}
@media screen and (min-width: 768px) {
  .text-card-2-col .card-body p.text-card-2-col__break {
    -moz-column-break-after: column;
         break-after: column;
  }
}

@media screen and (min-width: 768px) {
  .text-card-3-col .card-body {
    -moz-columns: 3 auto;
         columns: 3 auto;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .text-card-3-col .card-body {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .text-card-3-col .card-body {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
.text-card-3-col .card-body p {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.text-card-3-col .card-body h2.text-card-3-col__span,
.text-card-3-col .card-body h3.text-card-3-col__span {
  margin-top: 2em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .text-card-3-col .card-body h2.text-card-3-col__span,
  .text-card-3-col .card-body h3.text-card-3-col__span {
    -moz-column-span: all;
         column-span: all;
  }
}
@media screen and (min-width: 768px) {
  .text-card-3-col .card-body p.text-card-3-col__break {
    -moz-column-break-after: column;
         break-after: column;
  }
}

.text-card table:not(.table),
.text-area-accordion__body table:not(.table),
.activity-log-card table:not(.table),
.column__text-card table:not(.table),
.column__img-card table:not(.table) {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  border: 1px solid #bfbfbf;
}
.text-card table:not(.table) th,
.text-card table:not(.table) td,
.text-area-accordion__body table:not(.table) th,
.text-area-accordion__body table:not(.table) td,
.activity-log-card table:not(.table) th,
.activity-log-card table:not(.table) td,
.column__text-card table:not(.table) th,
.column__text-card table:not(.table) td,
.column__img-card table:not(.table) th,
.column__img-card table:not(.table) td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #bfbfbf;
}
.text-card table:not(.table) thead th,
.text-area-accordion__body table:not(.table) thead th,
.activity-log-card table:not(.table) thead th,
.column__text-card table:not(.table) thead th,
.column__img-card table:not(.table) thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #bfbfbf;
  background: rgba(0, 0, 0, 0.05);
}
.text-card table:not(.table) thead td,
.text-area-accordion__body table:not(.table) thead td,
.activity-log-card table:not(.table) thead td,
.column__text-card table:not(.table) thead td,
.column__img-card table:not(.table) thead td {
  border-bottom-width: 2px;
}
.text-card table:not(.table) tbody + tbody,
.text-area-accordion__body table:not(.table) tbody + tbody,
.activity-log-card table:not(.table) tbody + tbody,
.column__text-card table:not(.table) tbody + tbody,
.column__img-card table:not(.table) tbody + tbody {
  border-top: 2px solid #bfbfbf;
}
@media (max-width: 576px) {
  .text-card table:not(.table),
  .text-area-accordion__body table:not(.table),
  .activity-log-card table:not(.table),
  .column__text-card table:not(.table),
  .column__img-card table:not(.table) {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
  }
}
@media screen and (min-width: 992px) {
  .text-card .card-body table p,
  .text-area-accordion__body .card-body table p,
  .activity-log-card .card-body table p,
  .column__text-card .card-body table p,
  .column__img-card .card-body table p {
    margin-bottom: 1rem;
  }
}

h1 + table, h2 + table, h3 + table, h4 + table, h5 + table, h6 + table {
  margin-top: 1rem;
}

.iframe__outer-wrapper {
  width: 100%;
}

.ratio.ratio-16x9 iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

h1, .h1 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .webform-centered__label h2, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .webform-centered__label h2, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .webform-centered__label h2, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.webform-centered__wrapper {
  margin: 2rem 0;
}
.webform-centered__wrapper form.nmu-form {
  display: grid;
  grid-column-gap: 1.5rem;
  grid-template-columns: 1fr 3fr 1fr 1fr;
  align-items: baseline;
  grid-template-areas: ". form button .";
}
.webform-centered__wrapper form.nmu-form label {
  display: none;
}
.webform-centered__wrapper form.nmu-form .form-item-email {
  grid-area: form;
}
.webform-centered__wrapper form.nmu-form .form-email {
  height: 3.625rem;
}
.webform-centered__wrapper form.nmu-form .form-actions {
  grid-area: button;
}

.webform-centered__label {
  max-width: 1500px;
  margin: 0 auto;
  text-align: center;
}
.homepage-highlight .card:first-child {
  background-color: #ffffff;
  border-left: 1px solid #e4e0e0;
  padding-bottom: unset;
}
.homepage-highlight .card:first-child .card-body {
  padding: 3rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .homepage-highlight .card:first-child .card-body {
    padding: 3rem 1.25rem 3rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .homepage-highlight .card:first-child .card-body {
    padding: 3rem 4rem;
  }
}
.homepage-highlight .nmu-card:nth-child(2):hover {
  background-color: unset;
}
.homepage-highlight .nmu-card:nth-child(2) picture.card-img-top {
  float: unset;
}
.homepage-highlight .homepage-highlight__title {
  background-color: hsl(43, 94%, 45%);
  position: relative;
  top: 0;
  left: 0;
}
.homepage-highlight .homepage-highlight__title h2 {
  background-color: #f8b615;
  padding: 1rem 1.25rem;
  clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
  width: 100%;
  line-height: unset;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: 0.15rem;
}
@media screen and (min-width: 576px) {
  .homepage-highlight .homepage-highlight__title h2 {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .homepage-highlight .homepage-highlight__title h2 {
    padding: 1rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .homepage-highlight .homepage-highlight__title h2 {
    width: 60%;
    padding: 1rem 4rem;
  }
}
.homepage-highlight .card-group .nmu-card:hover {
  padding-bottom: unset;
  border-bottom: unset !important;
  box-shadow: unset;
}
@media screen and (min-width: 768px) {
  .homepage-highlight .card-group {
    padding-left: unset;
  }
  .homepage-highlight .card-group .nmu-card {
    padding-top: unset;
  }
}
@media screen and (min-width: 992px) {
  .homepage-highlight .card-group {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .homepage-highlight .card-group {
    padding-left: 5rem;
  }
}

.column__highlight-card {
  border-top: unset;
  border-right: unset;
  border-left: unset;
  border-radius: unset;
  border-bottom: 1px solid #e4e0e0;
}
.column__highlight-card .card-text img {
  margin: 1em;
  max-width: 100%;
  height: auto;
}
.column__highlight-card .card-text img.align-center {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1200px) {
  .wide-narrow .fc-responsive-header {
    flex-direction: row;
  }
}
.wide-narrow .column__highlight-card picture.card-img-top {
  width: 100%;
}
.wide-narrow .column__highlight-card picture.card-img-top img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .wide-narrow .column__highlight-card picture.card-img-top img {
    width: 100%;
    padding-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .wide-narrow .column__highlight-card picture.card-img-top {
    width: 50%;
    min-width: 50%;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .wide-narrow .column__highlight-card picture.card-img-top {
    max-width: 300px;
    width: 100%;
    padding-right: 3rem;
  }
}

.card-group.group__in-section > .card {
  margin-bottom: unset;
  border: unset;
}
.card-group.group__in-section > .card .card-body {
  padding-top: 2rem;
}
@media screen and (min-width: 992px) {
  .card-group.group__in-section .nmu-card:hover {
    background-color: unset;
    padding-bottom: 0;
    border-bottom: 5px solid transparent !important;
    box-shadow: none;
    z-index: 2;
  }
}
.card-group.group__in-section {
  max-width: 1500px;
  margin: 0 auto;
  border-top: none;
  border-bottom: none;
}
@media screen and (min-width: 576px) {
  .card-group.group__in-section {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .card-group.group__in-section {
    padding-left: 2rem;
    padding-right: 2rem;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 992px) {
  .card-group.group__in-section {
    padding: 0rem 5rem;
    flex-flow: row wrap;
  }
}

.card-group.group__in-section > .card:not(:last-child) {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .card-group.group__in-section > .card:not(:last-child) {
    border-bottom: none;
    border-right: none;
  }
}

.paragraph--type--column-element-dual-button a:hover, .paragraph--type--column-element-dual-button a:focus {
  text-decoration: none;
}
.paragraph--type--column-element-dual-button .btn--stack-o:first-child {
  margin-bottom: 1rem;
}
.paragraph--type--column-element-dual-button a.btn--stack-o,
.paragraph--type--column-element-dual-button .btn--stack-o {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.5rem 0;
  display: block;
}

.column__text-card .card-text li > img,
.column__img-card .card-text li > img {
  margin: 0.3em;
}

.rn-main__tabs {
  width: 100%;
  border-bottom: 1px solid #e4e0e0;
  margin: 0;
  padding: 0.25em 0;
}
.rn-main__tabs ul {
  list-style: none;
  margin: 0;
  padding-left: 1em;
}
.rn-main__tabs ul li {
  display: inline-block;
  padding-right: 1em;
  padding-left: 1em;
  border-right: 1px solid #e4e0e0;
}
.rn-main__tabs ul li:first-child {
  border-left: 1px solid #e4e0e0;
}
.rn-main__tabs .max-width {
  max-width: 1500px;
  margin: 0 auto;
}

.rn-main__content > div.rn-main__tabs {
  flex-grow: inherit;
}

.btn-xl, .btn-nmu--gold, input.form-submit,
.btn-nmu--green,
.btn-nmu--inline,
.btn-nmu--gray {
  padding: 1rem 2.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  width: -moz-fit-content;
  width: fit-content;
}

.btn-nmu--gold, input.form-submit,
.btn-nmu--green,
.btn-nmu--inline,
.btn-nmu--gray {
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: 0.075rem;
}

a.btn-nmu--gold,
.btn-nmu--gold,
input.form-submit {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: none;
  background-color: #f8b615;
  color: #08402c;
  border-color: #f8b615;
}
a.btn-nmu--gold.white-link,
.btn-nmu--gold.white-link,
input.white-link.form-submit {
  color: #ffffff;
}
a.btn-nmu--gold:hover, a.btn-nmu--gold:focus, a.btn-nmu--gold:active,
.btn-nmu--gold:hover,
input.form-submit:hover,
.btn-nmu--gold:focus,
input.form-submit:focus,
.btn-nmu--gold:active,
input.form-submit:active {
  background-color: #dca111;
  border-color: #dca111;
  color: #08402c;
  text-decoration: none;
}
a.btn-nmu--gold:hover.white-link, a.btn-nmu--gold:focus.white-link, a.btn-nmu--gold:active.white-link,
.btn-nmu--gold:hover.white-link,
input.form-submit:hover.white-link,
.btn-nmu--gold:focus.white-link,
input.form-submit:focus.white-link,
.btn-nmu--gold:active.white-link,
input.form-submit:active.white-link {
  color: #ffffff;
}

.btn-nmu--gold a, input.form-submit a {
  color: #08402c;
  text-decoration: none;
}
.btn-nmu--gold a:hover, input.form-submit a:hover, .btn-nmu--gold a:focus, input.form-submit a:focus, .btn-nmu--gold a:active, input.form-submit a:active {
  color: #08402c;
  text-decoration: none;
}

a.btn-nmu--green,
.btn-nmu--green {
  background-color: #0b533a;
  color: #ffffff;
  border-color: #0b533a;
  text-decoration: none;
}
a.btn-nmu--green:hover, a.btn-nmu--green:focus, a.btn-nmu--green:active,
.btn-nmu--green:hover,
.btn-nmu--green:focus,
.btn-nmu--green:active {
  background-color: #08402c;
  border-color: #08402c;
  color: white;
}

.btn-nmu--green a {
  color: #ffffff;
  text-decoration: none;
}
.btn-nmu--green a:hover, .btn-nmu--green a:focus, .btn-nmu--green a:active {
  color: #ffffff;
  text-decoration: none;
}

a.btn-nmu--gray,
.btn-nmu--gray {
  background-color: #7b7b7b;
  color: #ffffff;
  border-color: #7b7b7b;
}
a.btn-nmu--gray:hover, a.btn-nmu--gray:focus, a.btn-nmu--gray:active,
.btn-nmu--gray:hover,
.btn-nmu--gray:focus,
.btn-nmu--gray:active {
  background-color: #686868;
  border-color: #686868;
  color: white;
}

.btn-nmu--gray a {
  color: #ffffff;
  text-decoration: none;
}
.btn-nmu--gray a:hover, .btn-nmu--gray a:focus, .btn-nmu--gray a:active {
  color: #ffffff;
  text-decoration: none;
}

a.btn--stack-o,
.btn--stack-o {
  width: 100%;
  margin: 0.5rem 0;
}
@media screen and (min-width: 992px) {
  a.btn--stack-o,
  .btn--stack-o {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.btn--full-width {
  width: 100%;
}

a.btn-nmu--inline,
.btn-nmu--inline,
input.form-submit.btn-nmu--inline {
  background-color: #e4e0e0;
  color: #0b533a;
  border-color: #e4e0e0;
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
a.btn-nmu--inline:hover, a.btn-nmu--inline:focus, a.btn-nmu--inline:active,
.btn-nmu--inline:hover,
.btn-nmu--inline:focus,
.btn-nmu--inline:active,
input.form-submit.btn-nmu--inline:hover,
input.form-submit.btn-nmu--inline:focus,
input.form-submit.btn-nmu--inline:active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #0b533a;
}

.btn-nmu--inline a {
  color: #0b533a;
  text-decoration: none;
}
.btn-nmu--inline a:hover, .btn-nmu--inline a:focus, .btn-nmu--inline a:active {
  color: #0b533a;
  text-decoration: none;
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a,
.simplesamlphp-auth-login-link {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.simplesamlphp-auth-login-link:hover,
.link--green:focus,
.text-card a:focus,
.simplesamlphp-auth-login-link:focus,
.link--green:active,
.text-card a:active,
.simplesamlphp-auth-login-link:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .link--white:focus, .link--white:active {
  color: #ffffff;
  text-decoration: underline;
}

.nmusso__wrapper {
  max-width: 1500px;
  display: flex;
  min-height: 30vh;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
}

.nmusso__box {
  padding: 1em;
  margin: 2em 1em 1em;
  background-color: #ffffff;
  width: 325px;
  position: relative;
}
.nmusso__box .user-login-form .form-item,
.nmusso__box .user-login-form .form-submit {
  display: none;
}
.nmusso__box .description {
  display: none;
}
.nmusso__box input {
  width: 100%;
  margin-bottom: 1em;
}
.nmusso__box label {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  display: flex;
  width: 100%;
  justify-content: flex-start;
}
.nmusso__box .form-submit {
  margin-top: 1em;
}

.nmusso__icon {
  position: absolute;
  bottom: -10px;
  left: 298px;
  color: #e4e0e0;
  padding: calc(1em / 2);
  cursor: pointer;
}

h3.nmusso__heading {
  margin-bottom: calc(1em / 2);
}

h3 > span.sso__admin-login {
  color: #f8b615;
}

.simplesamlphp-auth-login-link {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.views-row-dept-list {
  padding: 1rem;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.views-row-dept-list:nth-child(odd) {
  background-color: #ffffff;
}
.views-row-dept-list .description-label {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.views-row-dept-list .views-field.views-field-webform-submission-value-3 {
  padding-top: 1rem;
}
.views-row-dept-list .views-field.views-field-webform-submission-value-16 {
  padding-bottom: 1rem;
}

#views-exposed-form-departmental-emergency-contact-lists-block-1, #views-exposed-form-team-members-block-1, #views-exposed-form-basic-departmental-emergency-contact-lists-block-1 {
  max-width: 1500px;
  margin: 0 auto;
  padding-bottom: unset;
}

.nmu-form {
  border: none;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.nmu-form .form-control {
  border: none;
  border-radius: 0;
  padding: 1.375rem 0.75rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
  height: calc(1.5em + 0.75rem + 2px);
  margin-top: 0.25rem;
}
.nmu-form .form-number {
  border: none;
  border-radius: 0;
  padding: 1.375rem 0.75rem;
  margin-bottom: 1rem;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.nmu-form select.form-control:not(select[multiple]) {
  padding: 0.375rem 0.75rem;
  height: 2.75rem;
}
.nmu-form select.form-control[multiple] {
  padding-top: 10px;
}
.nmu-form .row {
  margin-bottom: 2rem;
}
.nmu-form .input-group-prepend {
  display: none;
}
.nmu-form .form__label {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  display: flex;
  width: 100%;
  justify-content: flex-start;
  white-space: normal;
}
.nmu-form label.option.form__label {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.nmu-form legend {
  font-size: 1rem;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  margin-bottom: 0.25rem;
}
.nmu-form .form-item {
  padding-bottom: 1rem;
}
.nmu-form .form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(/core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  flex: none;
}
.nmu-form textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
  height: auto;
  padding-top: 0.5rem;
}
.nmu-form .file-upload-help__description {
  background-color: white;
  padding: 0.8em 0.8em 0.5em 0.8em;
  margin: 0;
  width: 100%;
}
.nmu-form .tippy-box .file-upload-help__description {
  background-color: #333;
}
.nmu-form .file-upload-help__file {
  background-color: white;
  padding: 0.8em;
  margin: 0 0 0.5em 0;
  width: 100%;
}
.nmu-form div[data-drupal-messages] {
  background-color: #ffffff;
  margin: 1.5em;
  padding: 1em;
  border: 1px solid #e4e0e0;
}

.form-check-label--pl-half {
  padding-left: 0.125rem;
}

.form-group--small-bottom-margin {
  margin-bottom: 0.3em;
}

.form-control.is-invalid:focus, .form-number.is-invalid:focus {
  box-shadow: 0 0 0 0.15rem rgba(196, 18, 48, 0.25);
}

.form-control:focus, .form-number:focus {
  box-shadow: 0 0 0 0.15rem rgba(15, 127, 82, 0.25);
}

input[type=number]:focus {
  box-shadow: 0 0 0 0.15rem rgba(15, 127, 82, 0.25);
  outline: none;
}

.form-item-note {
  padding-bottom: 2em;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: none;
  border-radius: 0;
  padding: 0.5rem 0.75rem 0.375rem;
  height: 2.75rem;
  margin-bottom: 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
}

.toggle-bar {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.toggle-bar .input-group {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .toggle-bar .input-group {
    width: 32%;
  }
}
.toggle-bar .dropdown-toggle {
  border-radius: 0;
  padding: 1rem;
  background-color: #ffffff;
  color: #010101;
  border: none;
}
.toggle-bar .form-control {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  color: #010101;
  height: unset;
  padding: 1rem 0;
}
.toggle-bar .input-group-text {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .toggle-bar {
    margin-bottom: 2rem;
  }
}

.webform-card-col .text-card > .card-body {
  padding: 0;
}

.webform-card-col .text-card {
  padding: 0;
}

.webform-card-col .card-title, .webform-card-col .text-card h2, .text-card .webform-card-col h2, .webform-card-col .text-card h3, .text-card .webform-card-col h3, .webform-card-col .text-card h4, .text-card .webform-card-col h4, .webform-card-col .text-card h5, .text-card .webform-card-col h5 {
  color: #3d3d3d;
}

.card.nmu-card.webform-card-col:hover {
  background-color: unset;
  box-shadow: unset;
  border-bottom-color: transparent !important;
}

.webform-card-col .card.nmu-card.text-card:hover {
  background-color: unset !important;
  border-bottom: 0px !important;
  box-shadow: none !important;
}

.webform-multiple-add.container-inline {
  display: flex;
  align-items: baseline;
}
.webform-multiple-add.container-inline .form-item-thingies-add-more-items {
  padding-left: 1rem;
  display: inline-flex;
  align-items: center;
}
.webform-multiple-add.container-inline .form-item-thingies-add-more-items input {
  margin: unset;
}
.webform-multiple-add.container-inline .form-item-thingies-add-more-items .field-suffix {
  padding-left: 1rem;
}

.card-body__search-results .nmu-form {
  margin-bottom: 3rem;
}
.card-body__search-results .nmu-form .form__label,
.card-body__search-results .nmu-form .search-help-link {
  display: none;
}
.card-body__search-results .nmu-form .js-form-submit {
  margin-bottom: 1rem;
}
.card-body__search-results ol {
  list-style: none;
  padding-left: 0.5rem;
  padding-top: 1rem;
}
.card-body__search-results ol li {
  padding-top: 1rem;
  border-bottom: 1px solid #e4e0e0;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.card-body__search-results ol li:last-child {
  padding-bottom: 1rem;
  border-bottom: none;
}

.webform-confirmation {
  width: 100%;
  background-color: #ffffff;
  box-shadow: -10px 0 8px -2px rgba(175, 175, 175, 0.2), 10px 0 8px -2px rgba(175, 175, 175, 0.2);
  min-height: 30em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5em;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  max-width: 1500px;
  margin: 4rem auto;
}
@media screen and (min-width: 576px) {
  .webform-confirmation {
    padding: 4em 7em;
  }
}
@media screen and (min-width: 768px) and (min-height: 720px) {
  .webform-confirmation {
    padding: 7em;
  }
}
@media screen and (min-width: 992px) and (min-height: 720px) {
  .webform-confirmation {
    padding: 5em 10em;
  }
}
@media screen and (min-width: 992px) and (min-height: 1080px) {
  .webform-confirmation {
    padding: 7em 10em;
  }
}
@media screen and (min-width: 992px) and (min-height: 1440px) {
  .webform-confirmation {
    padding: 10em;
  }
}
.webform-confirmation .webform-confirmation__message {
  padding-bottom: 2rem;
}

.instagram-scroller, .day-of-giving__footer {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column-reverse;
}
.instagram-scroller .scroller-text, .day-of-giving__footer .scroller-text {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
}
.instagram-scroller .overlay, .day-of-giving__footer .overlay {
  background-color: #0b533a;
  position: relative;
  height: 150px;
}
.instagram-scroller .overlay .social-icons, .day-of-giving__footer .overlay .social-icons {
  margin: 0 auto;
  justify-content: center;
}
.instagram-scroller .overlay .social-icon__yellow-circle, .day-of-giving__footer .overlay .social-icon__yellow-circle {
  width: 40px;
  height: 40px;
  margin: 0.5rem;
}
@media (min-width: 768px) {
  .instagram-scroller .overlay .social-icon__yellow-circle, .day-of-giving__footer .overlay .social-icon__yellow-circle {
    margin: 0 0.5rem 1rem 0.5rem;
  }
}
@media (min-width: 768px) {
  .instagram-scroller .overlay, .day-of-giving__footer .overlay {
    position: absolute;
    height: 100%;
    justify-content: center;
    align-items: center;
    width: 50%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    max-width: unset;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .instagram-scroller, .day-of-giving__footer {
    display: block;
    height: 25vw;
  }
}
@media screen and (min-width: 992px) {
  .instagram-scroller, .day-of-giving__footer {
    height: 25vw;
  }
}
@media screen and (min-width: 1200px) {
  .instagram-scroller, .day-of-giving__footer {
    height: 16.666vw;
  }
}
@media screen and (min-width: 1500px) {
  .instagram-scroller, .day-of-giving__footer {
    height: 250px;
  }
}
.instagram-scroller .static_social-img, .day-of-giving__footer .static_social-img {
  height: 50vw !important;
  overflow-x: hidden;
  background-size: cover;
  background-position: center;
  width: inherit;
  background-image: url("https://nmu.edu/sites/default/files/2021-11/dec_static_social.jpg");
  background-repeat: repeat-x;
}
@media screen and (min-width: 576px) {
  .instagram-scroller .static_social-img, .day-of-giving__footer .static_social-img {
    height: 50vw !important;
  }
}
@media screen and (min-width: 768px) {
  .instagram-scroller .static_social-img, .day-of-giving__footer .static_social-img {
    height: 25vw !important;
  }
}
@media screen and (min-width: 992px) {
  .instagram-scroller .static_social-img, .day-of-giving__footer .static_social-img {
    height: 25vw !important;
  }
}
@media screen and (min-width: 1200px) {
  .instagram-scroller .static_social-img, .day-of-giving__footer .static_social-img {
    height: 16.666vw !important;
  }
}
@media screen and (min-width: 1500px) {
  .instagram-scroller .static_social-img, .day-of-giving__footer .static_social-img {
    height: 250px !important;
  }
}

.instagram-scroller--disabled {
  background-color: #e4e0e0;
}

@media screen and (max-width: 768px) {
  .day-of-giving__footer .static_social-img {
    height: 660px !important;
  }
}
@media (min-width: 768px) {
  .day-of-giving__footer .overlay {
    position: absolute;
    height: 100%;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    flex-direction: row;
    background: unset;
    max-width: unset;
    margin: 0 auto;
    padding: 0;
    justify-items: center;
  }
}
@media screen and (max-width: 768px) {
  .day-of-giving__footer .overlay {
    filter: none;
    height: -moz-fit-content;
    height: fit-content;
    background-color: unset;
    position: absolute;
  }
}
.day-of-giving__footer .overlay .giving_day_img {
  justify-self: flex-start;
  display: flex;
  flex-direction: column;
}
.day-of-giving__footer .overlay .giving_day_img img {
  height: 70px;
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .day-of-giving__footer .overlay .giving_day_img {
    display: block;
    justify-self: center;
  }
}
.day-of-giving__footer .overlay .giving_day_logo {
  align-self: center;
  justify-self: flex-end;
}
.day-of-giving__footer .overlay .giving_day_logo img {
  height: 180px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .day-of-giving__footer .overlay .giving_day_logo img {
    height: 170px;
  }
}
@media screen and (max-width: 768px) {
  .day-of-giving__footer .overlay .giving_day_logo {
    filter: none;
    height: 220px;
    justify-self: center;
  }
}
.day-of-giving__footer .overlay .countdown_container {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .day-of-giving__footer .overlay .countdown_container {
    flex-direction: column;
    display: grid;
    grid-template-areas: "1fr 1fr";
  }
}
.day-of-giving__footer .overlay .countdown_container .giving-day-message {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 4rem;
  color: #ffc425;
  font-weight: bold;
  filter: drop-shadow(3px 3px 5px #000000);
  text-transform: uppercase;
  line-height: 1;
}
.day-of-giving__footer .overlay .countdown_container .giving-day-message span {
  color: white;
  display: block;
  font-size: 3rem;
}
@media screen and (max-width: 768px) {
  .day-of-giving__footer .overlay .countdown_container.day-of-container {
    grid-template-areas: "1fr";
    margin: 1rem 0 2rem 0;
  }
}
.day-of-giving__footer .overlay #countdown_days, .day-of-giving__footer .overlay #countdown_hours, .day-of-giving__footer .overlay #countdown_minutes, .day-of-giving__footer .overlay #countdown_seconds {
  background: url("https://nmu.edu/modules/custom/nmu_social_feed_handler/images/Textured_Square.webp");
  background-size: cover;
  justify-content: center;
  color: #0b533a;
  padding: 0.5rem;
  margin: 1rem;
  font-family: "EB Garamond Bold", Georgia, Times, serif;
  font-size: 2.5rem;
  display: flex;
  flex-direction: column;
  min-width: 95px;
  min-height: 95px;
  filter: drop-shadow(3px 3px 5px #000000);
}
.day-of-giving__footer .overlay #countdown_days span, .day-of-giving__footer .overlay #countdown_hours span, .day-of-giving__footer .overlay #countdown_minutes span, .day-of-giving__footer .overlay #countdown_seconds span {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #0b533a;
  font-size: 0.8rem;
}
@media screen and (max-width: 768px) {
  .day-of-giving__footer .overlay #countdown_days, .day-of-giving__footer .overlay #countdown_hours, .day-of-giving__footer .overlay #countdown_minutes, .day-of-giving__footer .overlay #countdown_seconds {
    filter: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .day-of-giving__footer .overlay #countdown_days, .day-of-giving__footer .overlay #countdown_hours, .day-of-giving__footer .overlay #countdown_minutes, .day-of-giving__footer .overlay #countdown_seconds {
    min-width: 75px;
    min-height: 75px;
    font-size: 1.5rem;
  }
}

.keeping-track__wrapper {
  margin-top: 1rem;
}
.keeping-track__wrapper h2 {
  margin: 1rem 1rem 1.25rem 1rem;
}

.keeping-track--view .views-view-responsive-grid__item {
  padding: 1rem;
  background: #e9e9e9;
  margin-bottom: 1rem;
  margin-left: 1rem;
  border-radius: 0.5rem;
}
.keeping-track--view img {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  max-height: 250px;
  width: auto;
}
@media screen and (min-width: 992px) {
  .keeping-track--view img {
    max-height: 300px;
  }
}
.keeping-track--view div:has(> img),
.keeping-track--view div:has(> picture) {
  text-align: center;
}

.keeping-track--node {
  margin-top: -2rem;
}
.keeping-track--node .keeping-track--entry {
  padding: 1rem;
  background: white;
  max-width: 500px;
}
.keeping-track--node .keeping-track--entry > p {
  display: inline;
}
.keeping-track--node .keeping-track--category-info {
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding: 1rem;
  background: white;
  max-width: 500px;
}

@media screen and (min-width: 1500px) {
  .departments {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.departments .card-body {
  flex-direction: row;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}
.departments .card-body .dept-container {
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-flow: wrap;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .departments .card-body .dept-container {
    justify-content: unset;
    margin: -1.11%;
  }
}
.departments .card-body .dept-container.dept-rows {
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
  width: 100%;
  transition: 0.2s ease-in;
}
.departments .card-body .dept-container.dept-rows .department-box {
  text-align: left;
  height: unset;
  width: 100%;
  margin: 0;
  padding: 1rem;
  justify-content: flex-start;
}
.departments .card-body .dept-container.dept-rows .department-box:nth-of-type(even) {
  background-color: #f5f4f4;
}
.departments .card-body .dept-container.dept-rows .department-box:hover {
  border-bottom: unset;
  box-shadow: none;
}
.departments .card-body .dept-container.dept-rows .department-box .h4 {
  text-transform: none;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: unset;
  margin-bottom: 0;
}
.departments .card-body .department-box {
  background-color: #ffffff;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  height: 7rem;
  text-align: center;
  padding-bottom: 5px;
}
.departments .card-body .department-box:hover {
  background-color: #ffffff;
  border-bottom: 5px solid #f8b615;
  box-shadow: -10px 0 8px -2px rgba(175, 175, 175, 0.2), 10px 0 8px -2px rgba(175, 175, 175, 0.2);
  padding-bottom: 0;
}
.departments .card-body .department-box .h4 {
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  letter-spacing: 0.075rem;
}
@media screen and (min-width: 768px) {
  .departments .card-body .department-box {
    width: 49%;
  }
}
@media screen and (min-width: 992px) {
  .departments .card-body .department-box {
    height: 8rem;
    width: 31.1%;
    margin: 1.11%;
  }
}
@media screen and (min-width: 1200px) {
  .departments .card-body .department-box {
    height: 8rem;
  }
}
.departments .nmu-custom-select {
  margin-bottom: 1rem;
}
.departments .row:nth-of-type(2n) {
  background-color: #e9e9e9;
}
.departments .form-text {
  margin-top: 0;
}

button.switch {
  background-color: #e7e3e3;
  margin-bottom: 10px;
  padding: 2px 2px;
  border: unset;
  border-radius: 57px;
}

button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}

button.switch span {
  pointer-events: none;
}

[role=switch][aria-checked=false] span:first-child,
[role=switch][aria-checked=true] span:last-child {
  padding: 4px;
  color: #a1a0a0;
  background-color: #f8f9fa;
  border-radius: 53px;
  box-shadow: 1px 1px 5px 1px rgb(177, 177, 177);
}

[role=switch][aria-checked=false] :last-child,
[role=switch][aria-checked=true] :first-child {
  padding: 4px;
  background-color: unset;
  box-shadow: unset;
  color: gray;
  transition: 0.2s ease-in-out;
}

.format-switch {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.toggle-bar {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.toggle-bar .input-group {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .toggle-bar .input-group {
    width: 32%;
  }
}
.toggle-bar .dropdown-toggle {
  border-radius: 0;
  padding: 1rem;
  background-color: #ffffff;
  color: #010101;
  border: none;
}
.toggle-bar .form-control {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  color: #010101;
  height: unset;
  padding: 1rem 0;
}
.toggle-bar .input-group-text {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .toggle-bar {
    margin-bottom: 2rem;
  }
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a,
.login-card__box a,
.consent-card__box a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.login-card__box a:hover,
.consent-card__box a:hover,
.link--green:focus,
.text-card a:focus,
.login-card__box a:focus,
.consent-card__box a:focus,
.link--green:active,
.text-card a:active,
.login-card__box a:active,
.consent-card__box a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .link--white:focus, .link--white:active {
  color: #ffffff;
  text-decoration: underline;
}

.login-card, .consent-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1.5em auto;
  width: 90%;
  max-width: 1000px;
}
@media screen and (min-height: 720px) {
  .login-card, .consent-card {
    margin: 1.5em auto;
    width: 95%;
  }
}
@media screen and (min-width: 576px) and (min-height: 1080px) {
  .login-card, .consent-card {
    margin: 3em auto;
  }
}

.login-card__title {
  color: #0b533a;
}

.login-card__text {
  margin-bottom: 1em;
  text-align: center;
}

.login-card__error {
  width: 100%;
  text-align: center;
  padding: 1.5em;
  margin: 1.5em 0 1.8em;
  background-color: #cfdbd7;
  color: #0b533a;
}
@media screen and (min-width: 576px) {
  .login-card__error {
    padding: 2em;
  }
}

.login-card__box, .consent-card__box {
  width: 100%;
  background-color: #ffffff;
  box-shadow: -10px 0 8px -2px rgba(175, 175, 175, 0.2), 10px 0 8px -2px rgba(175, 175, 175, 0.2);
  margin: 1em 0;
  min-height: 30em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5em;
  color: #7b7b7b;
}
@media screen and (min-width: 576px) {
  .login-card__box, .consent-card__box {
    padding: 4em 7em;
  }
}
@media screen and (min-width: 768px) and (min-height: 720px) {
  .login-card__box, .consent-card__box {
    padding: 7em;
  }
}
@media screen and (min-width: 992px) and (min-height: 720px) {
  .login-card__box, .consent-card__box {
    padding: 5em 10em;
  }
}
@media screen and (min-width: 992px) and (min-height: 1080px) {
  .login-card__box, .consent-card__box {
    padding: 7em 10em;
  }
}
@media screen and (min-width: 992px) and (min-height: 1440px) {
  .login-card__box, .consent-card__box {
    padding: 10em;
  }
}
.login-card__box form, .consent-card__box form {
  width: 100%;
}
.login-card__box input[type=text], .consent-card__box input[type=text],
.login-card__box input[type=password],
.consent-card__box input[type=password] {
  background-color: #f5f4f4;
  border: 0;
  border-radius: 0;
}
.login-card__box input[type=text]:active, .consent-card__box input[type=text]:active, .login-card__box input[type=text]:focus, .consent-card__box input[type=text]:focus,
.login-card__box input[type=password]:active,
.consent-card__box input[type=password]:active,
.login-card__box input[type=password]:focus,
.consent-card__box input[type=password]:focus {
  background-color: #ffffff;
}
.login-card__box .btn, .consent-card__box .btn {
  margin: 2.5em 0;
}
.login-card__box .h3, .consent-card__box .h3, .login-card__box h3, .consent-card__box h3 {
  margin-bottom: 1rem;
  color: #08402c;
}

.login-card__forgot-link {
  margin-top: 0.5em;
}

.login-card__list {
  list-style: none;
  padding: 0;
}
.login-card__list li {
  white-space: normal;
}

.login-card__modal-header {
  background-color: #f5f4f4;
  border-bottom-color: #e4e0e0;
}

.login-card__modal-body {
  padding: 0;
}

ul.login-card__2f-options {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
ul.login-card__2f-options li {
  width: 100%;
  border-bottom: 1px solid #e4e0e0;
  padding: 2em 1em;
}
ul.login-card__2f-options li:hover {
  background-color: #f5f4f4;
  cursor: pointer;
}

.login-box--no-button {
  margin-bottom: 5em;
}

@media screen and (min-width: 768px) {
  .consent-card {
    width: 75%;
    max-width: 800px;
  }
}

.consent-card__title {
  color: #0b533a;
  text-align: center;
}

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

.consent-card__box {
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .consent-card__box {
    padding: 3rem;
  }
}

.consent-card__list {
  list-style-type: none;
  width: 100%;
  color: black;
  padding: 2rem 0;
}
.consent-card__list li {
  display: grid;
  grid-template-columns: 90% 10%;
  padding: 1rem 0;
  border-bottom: 1px solid #e4e0e0;
  margin-left: 1rem;
  margin-right: 1rem;
}
.consent-card__list li .fa-info-circle {
  justify-self: end;
  align-self: center;
}
.consent-card__list li .fa-info-circle:before {
  color: #7b7b7b;
}
.consent-card__list li .fa-info-circle:after {
  color: #c6c6c6;
}
.consent-card__list li .fa-info-circle:hover:before {
  color: #3d3d3d;
}
.consent-card__list li .fa-info-circle:hover:after {
  color: #646464;
}

.consent-card__buttons {
  display: grid;
  width: 100%;
  justify-items: center;
  grid-template-columns: 50% 50%;
}
.consent-card__buttons .btn {
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .consent-card__buttons {
    justify-items: end;
    grid-template-columns: 66% 34%;
  }
}
@media screen and (min-width: 992px) {
  .consent-card__buttons {
    grid-template-columns: 75% 25%;
  }
}

.consent-card__paragraph {
  color: #696969;
}

.consent-card__modal-header.modal-header {
  background-color: unset;
  border-bottom: none;
}

.consent-card__modal-body {
  padding: 1rem 2rem;
}

.consent-card__modal-footer {
  background-color: #f5f4f4;
  border-color: #e4e0e0;
}

.atoz-index-navigation {
  margin-bottom: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30px, 1fr));
  max-width: 1000px;
  margin-left: -0.5rem;
}
.atoz-index-navigation a {
  margin-bottom: 1rem;
  text-align: center;
  border-right: solid 2px #0f7f52;
}
.atoz-index-navigation a:last-child {
  border-right: none;
}

.rn-footer--basic,
.rn-footer {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  background-color: #0b533a;
  color: #ffffff;
  padding: 1em;
}
.rn-footer--basic a,
.rn-footer a {
  font-weight: 400;
  color: #ffffff;
}

.rn-footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0;
}
.rn-footer .nmu-svg svg {
  position: absolute;
  width: 30%;
  margin: 0 auto;
  overflow: hidden;
  opacity: 0.5;
  z-index: 1;
}
.rn-footer .container {
  max-width: 1500px;
  position: relative;
  z-index: 2;
  padding: 1.25rem;
  padding-top: 3rem;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .rn-footer .container {
    padding: 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer .container {
    padding: 7rem;
  }
}

.rn-footer--basic {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
  font-size: 0.9rem;
}
@media screen and (min-width: 576px) {
  .rn-footer--basic {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer--basic {
    padding: 7vh;
  }
}

.rn-footer--basic > * {
  text-align: center;
  width: 100%;
}

.rn-footer__links {
  justify-content: space-between;
}
.rn-footer__links h5,
.rn-footer__links .h5 {
  color: #ffffff;
  list-style: none;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  padding: 0.25rem 0;
  width: inherit;
}
.rn-footer__links ul {
  width: auto;
}
.rn-footer__links li {
  padding: 0.25rem 2rem 0.5rem;
  width: inherit;
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .rn-footer__links li {
    padding: 0.25rem 0 0.5rem;
  }
}
.rn-footer__links li a {
  color: #ffffff;
}
.rn-footer__links li a:hover, .rn-footer__links li a:focus, .rn-footer__links li a:active {
  color: white;
}
.rn-footer__links li a:active, .rn-footer__links li a:focus-visible {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .rn-footer__links nav {
    padding: 0 2rem;
  }
}

.rn-footer__logo {
  padding-bottom: 1rem;
  white-space: unset;
}
.rn-footer__logo svg {
  width: 60px;
  vertical-align: baseline;
  margin-right: 1rem;
}
@media screen and (min-width: 1200px) {
  .rn-footer__logo svg {
    width: 75px;
  }
}
.rn-footer__logo .rn-footer__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-right: 1rem;
}
.rn-footer__logo .rn-footer__link:hover, .rn-footer__logo .rn-footer__link:active, .rn-footer__logo .rn-footer__link:focus {
  text-decoration: none;
  cursor: pointer;
}
.rn-footer__logo .rn-footer__name {
  text-transform: uppercase;
  font-family: "Figtree-Black", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #ffffff;
  letter-spacing: 0.25rem;
  font-size: 1rem;
  margin-top: 0.3rem;
}
@media screen and (min-width: 768px) {
  .rn-footer__logo .rn-footer__name {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer__logo .rn-footer__name {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1200px) {
  .rn-footer__logo .rn-footer__name {
    font-size: 1.5rem;
  }
}
.rn-footer__logo .rn-footer__name-foundation {
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #ffffff;
  letter-spacing: 0.25rem;
  margin-top: 0.3rem;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .rn-footer__logo .rn-footer__name-foundation {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer__logo .rn-footer__name-foundation {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 1200px) {
  .rn-footer__logo .rn-footer__name-foundation {
    font-size: 2.2rem;
  }
}

.rn-footer__icons {
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 576px) {
  .rn-footer__icons {
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer__icons {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
}
.rn-footer__icons .rn-footer__reporting img,
.rn-footer__icons .rn-footer__reporting svg {
  height: 100px;
  width: auto;
  margin-right: 1rem;
}
@media screen and (min-width: 768px) {
  .rn-footer__icons .rn-footer__reporting img,
  .rn-footer__icons .rn-footer__reporting svg {
    height: 130px;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer__icons .rn-footer__reporting img,
  .rn-footer__icons .rn-footer__reporting svg {
    height: 140px;
  }
}

@media screen and (min-width: 992px) {
  .rn-footer__copyright {
    margin-top: 2em;
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer__copyright .rn-footer__left {
    min-width: 550px;
  }
}
.rn-footer__copyright .rn-footer__left > p {
  color: #40daa2;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.65rem;
  padding: 1rem;
}
@media screen and (min-width: 576px) {
  .rn-footer__copyright .rn-footer__left > p {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .rn-footer__copyright .rn-footer__left > p {
    text-align: left;
    font-size: 0.85rem;
    padding: unset;
  }
}
.rn-footer__copyright .rn-footer__left > p a {
  color: #40daa2;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .rn-footer__copyright .rn-footer__right {
    max-width: 650px;
    margin-left: auto;
  }
}
.rn-footer__copyright .rn-footer__right > p {
  color: white;
  text-align: left;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.65rem;
  padding: 0 1rem;
}
@media screen and (min-width: 576px) {
  .rn-footer__copyright .rn-footer__right > p {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .rn-footer__copyright .rn-footer__right > p {
    text-align: left;
    font-size: 0.85rem;
    padding: 1rem 0 0 0;
  }
}
@media screen and (min-width: 992px) {
  .rn-footer__copyright .rn-footer__right > p {
    text-align: right;
    padding: unset;
  }
}

.rn-footer__address hr {
  display: none;
}
@media screen and (min-width: 992px) {
  .rn-footer__address hr {
    border-color: #0e6345;
    width: 75%;
    display: flex;
    margin: 2rem 0;
  }
}
.rn-footer__address p {
  margin-top: 1rem;
  color: #ffffff;
}
@media screen and (min-width: 1200px) {
  .rn-footer__address p {
    width: 120%;
  }
}

.rn-footer__foundation-address p {
  color: #ffffff;
}

@media screen and (max-width: 991px) {
  .nav__collapse {
    border-bottom: 1px solid #0d6345;
    padding: 1rem;
  }
  .rn-footer__links .nav__collapse .h5 {
    cursor: pointer;
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
    letter-spacing: 0.075rem;
    font-size: 0.9rem;
    margin-bottom: 0;
  }
  .rn-footer__links ul {
    max-height: 0;
    overflow: hidden;
  }
  .rn-footer__links .nav__collapse .h5:before {
    content: "";
    position: absolute;
    right: 16px;
    border-top: 10px solid #0d6345;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    float: right;
  }
  .rn-footer__links .nav__collapse .h5:after {
    position: absolute;
    content: "";
    right: 18px;
    width: 0;
    height: 12px;
    border-top: 8px solid #0b533a;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    float: right;
  }
  .rn-footer__links .nav__collapse.open .h5:before {
    content: "";
    position: absolute;
    border-top: none;
    border-bottom: 10px solid #0d6345;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .rn-footer__links .nav__collapse.open .h5:after {
    content: "";
    position: absolute;
    border-top: 8px solid transparent;
    border-bottom: 8px solid #0b533a;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
  }
  .rn-footer__links .nav__collapse.open ul {
    height: auto;
    max-height: 500px;
    padding-bottom: 2rem;
  }
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.link--green:focus,
.text-card a:focus,
.link--green:active,
.text-card a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white, .navbar-dept__row-wrapper ul li a {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .navbar-dept__row-wrapper ul li a:hover, .link--white:focus, .navbar-dept__row-wrapper ul li a:focus, .link--white:active, .navbar-dept__row-wrapper ul li a:active {
  color: #ffffff;
  text-decoration: underline;
}

.navbar--internal-nav .navbar__logo {
  border-right: 1px solid #0d6345;
  border-left: 1px solid #0d6345;
  height: inherit;
}
.navbar--internal-nav .navbar-brand span {
  margin-left: 0.5rem;
  letter-spacing: 0.075rem;
}
.navbar--internal-nav .navbar-brand span.long-title {
  padding-top: unset;
}
@media screen and (min-width: 768px) {
  .navbar--internal-nav .navbar-brand span.long-title {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar--internal-nav .navbar-brand span.long-title {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1366px) {
  .navbar--internal-nav .navbar-brand span.long-title {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 375px) {
  .navbar--internal-nav .navbar-brand span {
    margin-left: 1rem;
  }
}
.navbar .navbar__dept {
  justify-content: flex-end;
  border-top: 1px solid #0d6345;
  z-index: 99;
}
.navbar .navbar__dept .nav-item {
  position: initial;
}
@media screen and (min-width: 992px) {
  .navbar .navbar__dept .nav-item .nav-link.dropdown-toggle.show {
    background-color: #08402c;
  }
}
@media screen and (min-width: 992px) {
  .navbar .navbar__dept {
    height: inherit;
    border-top: none;
  }
}

.navbar-dept__row-wrapper {
  padding-bottom: 2rem;
}
@media screen and (min-width: 992px) {
  .navbar-dept__row-wrapper ul {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.navbar-dept__row-wrapper ul li {
  list-style: none;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  color: #ffffff;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  white-space: normal;
  font-size: 0.9rem;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .navbar-dept__row-wrapper ul li {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar-dept__row-wrapper ul li {
    font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .navbar-dept__row-wrapper ul li {
    padding: 0.75rem 1.5rem;
    font-size: 1.75rem;
  }
}
@media screen and (min-height: 500px) and (max-height: 800px) and (min-width: 1200px) {
  .navbar-dept__row-wrapper ul li {
    font-size: 1.45rem;
  }
}
.navbar-dept__row-wrapper ul li a:hover, .navbar-dept__row-wrapper ul li a:focus, .navbar-dept__row-wrapper ul li a:active {
  background: none;
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.link--green:focus,
.text-card a:focus,
.link--green:active,
.text-card a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow, .navbar__callout-wrapper ul li a {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .navbar__callout-wrapper ul li a:hover, .link--yellow:focus, .navbar__callout-wrapper ul li a:focus, .link--yellow:active, .navbar__callout-wrapper ul li a:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white, .navbar__row-wrapper ul li a {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .navbar__row-wrapper ul li a:hover, .link--white:focus, .navbar__row-wrapper ul li a:focus, .link--white:active, .navbar__row-wrapper ul li a:active {
  color: #ffffff;
  text-decoration: underline;
}

.navbar {
  background-color: #0b533a;
  padding: 0;
  height: 80px;
}
@media screen and (min-width: 992px) {
  .navbar {
    min-height: 100px;
  }
}
.navbar .navbar__max-width,
.navbar .max-width {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  height: 100%;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .navbar .navbar__max-width,
  .navbar .max-width {
    flex-wrap: unset;
  }
}
.navbar.navbar-expand-lg .navbar-nav {
  background-color: #0b533a;
  overflow-y: hidden;
}
@media screen and (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav {
    height: inherit;
  }
}
.navbar.navbar-expand-lg .navbar-nav li:first-child > button {
  margin-left: 2px;
}
.navbar.navbar-expand-lg .navbar-nav a.nav-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}
.navbar.navbar-expand-lg .navbar-nav .nav-link {
  display: flex;
  text-align: center;
  height: 100%;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: white;
}
@media screen and (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
    letter-spacing: 0.075rem;
    padding-bottom: 5px;
    border-top: none;
    border-left: 1px solid #0d6345;
    border-bottom: unset;
  }
}
@media screen and (min-width: 1200px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #08402c;
}
@media screen and (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button {
    margin: unset;
    justify-content: unset;
  }
}
@media screen and (min-width: 1200px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button:hover, .navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button:focus, .navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button:active {
  background-color: #c18b10;
  color: #08402c;
  border-bottom-color: transparent;
}
.navbar.navbar-expand-lg .navbar-nav .nav-link.apply-button.apply-button--hidden {
  display: none;
}
@media screen and (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link.search-button {
    border-right: 1px solid #0d6345;
  }
}
@media screen and (min-width: 1200px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link.search-button {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.navbar.navbar-expand-lg .navbar-nav .nav-link:hover {
  text-decoration: none;
  color: white;
}
@media screen and (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link:hover {
    padding-bottom: 0;
    border-bottom: 5px solid #f8b615;
  }
}
.navbar.navbar-expand-lg .navbar-nav .nav-link:active, .navbar.navbar-expand-lg .navbar-nav .nav-link:focus {
  text-decoration: none;
  color: white;
  box-shadow: none;
}
.navbar.navbar-expand-lg .navbar-nav .nav-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}
.navbar.navbar-expand-lg .navbar-nav .nav-link.nav-link--mobile-callout {
  color: #40daa2;
}
.navbar.navbar-expand-lg .navbar-nav .nav-link.nav-link--mobile-callout:hover, .navbar.navbar-expand-lg .navbar-nav .nav-link.nav-link--mobile-callout:focus, .navbar.navbar-expand-lg .navbar-nav .nav-link.nav-link--mobile-callout:active {
  color: #40daa2;
  text-decoration: underline;
}
.navbar ul li::before {
  list-style: none;
  content: none;
}
.navbar ul .nav-link {
  color: #ffffff;
  padding: 1rem;
}
.navbar .navbar-brand {
  display: flex;
  height: inherit;
  align-items: center;
  padding: 0;
  white-space: unset;
  width: 65%;
  margin-right: 1%;
}
@media screen and (min-width: 992px) {
  .navbar .navbar-brand {
    width: auto;
  }
}
.navbar .navbar-brand .navbar__logo,
.navbar .navbar-brand .nav-logo {
  height: inherit;
  display: flex;
  align-content: center;
}
.navbar .navbar-brand .navbar__logo--dark-bg {
  background-color: #08402c;
}
.navbar .navbar-brand span {
  text-transform: uppercase;
  font-family: "Figtree-Black", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #ffffff;
  letter-spacing: 0.25rem;
  font-size: 0.5rem;
  line-height: inherit;
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .navbar .navbar-brand span {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar .navbar-brand span {
    font-size: 1rem;
  }
}
.navbar .navbar-brand svg {
  width: 40px;
  vertical-align: baseline;
  margin: 1rem;
}
@media screen and (min-width: 992px) {
  .navbar .navbar-brand svg {
    width: 60px;
    margin: 0.75rem 1.5rem 1rem 1.5rem;
  }
}
.navbar .navbar__name a {
  color: #ffffff;
}
.navbar .navbar__name a:hover {
  text-decoration: none;
}
.navbar h2.navbar__menu-label {
  color: #ffffff;
  font-size: 1rem;
}
.navbar .navbar__nmu-home-link {
  display: flex;
  align-items: center;
  height: 100%;
}
.navbar a.navbar__nmu-home-link {
  color: #ffffff;
}
.navbar a.navbar__nmu-home-link:hover {
  text-decoration: none;
}
.navbar a.navbar__nmu-home-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}
.navbar .navbar-dark .navbar-toggler-icon {
  color: #ffffff;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"%3e%3cpath stroke="white" stroke-linecap="square" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/%3e%3c/svg%3e');
}
.navbar .navbar__univ {
  justify-content: flex-end;
  border-top: 1px solid #0d6345;
  z-index: 99;
}
.navbar .navbar__univ .nav-item {
  position: initial;
}
@media screen and (min-width: 992px) {
  .navbar .navbar__univ .nav-item .nav-link.dropdown-toggle.show {
    background-color: #08402c;
  }
}
@media screen and (min-width: 992px) {
  .navbar .navbar__univ {
    height: inherit;
    border-top: none;
  }
}
.navbar .dropdown-menu.show {
  width: 100%;
  background: linear-gradient(to bottom, rgb(11, 84, 58), rgba(11, 84, 58, 0.9)), url("../source/images/wildcat_bg.jpg");
  background-size: cover;
  margin: 0;
  border-radius: 0;
  border: none;
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show {
    min-height: 500px;
    border: 1px solid #0d6345;
  }
}
.navbar .dropdown-menu.show .dropdown-container {
  flex-flow: row wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1500px) {
  .navbar .dropdown-menu.show .dropdown-container {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.navbar .dropdown-menu.show .dropdown-container p {
  color: #ffffff;
  padding: 1rem;
  display: none;
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show .dropdown-container p {
    display: flex;
    padding: 0;
    padding-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .row {
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .row {
    padding-bottom: 2rem;
  }
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .row {
  justify-content: center;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-image {
  display: none;
  width: 100%;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-image img {
  width: inherit;
  max-width: 100%;
  height: auto;
  box-shadow: 4px 4px 15px 0 #08402c;
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-image {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show .dropdown-container {
    padding: 4rem;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .navbar .dropdown-menu.show .dropdown-container {
    padding: 6rem;
    padding-bottom: 0;
  }
}
@media screen and (min-height: 500px) and (max-height: 800px) and (min-width: 1200px) {
  .navbar .dropdown-menu.show .dropdown-container {
    padding: 4rem;
    padding-bottom: 0;
  }
}
.navbar .dropdown-toggle::after {
  content: none;
}

.scrollable-menu {
  max-height: calc(100vh - 100px);
  overflow-x: hidden;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  .scrollable-menu {
    overflow-y: hidden;
  }
}

.navbar-toggler {
  border-radius: 0;
  height: inherit;
  font-size: 1rem;
  width: 17%;
  border-left: 1px solid #0d6345;
  background-color: #08402c;
}
.navbar-toggler.collapsed {
  background-color: #0b533a;
}
.navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}

.animate-in-nav {
  animation: nav-in 0.5s;
  animation-timing-function: ease;
}

.animate-out-nav {
  animation: nav-out 0.5s;
  animation-timing-function: ease;
}

@keyframes nav-in {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
@keyframes nav-out {
  0% {
    top: 0;
  }
  100% {
    top: -100px;
  }
}
.apply-button {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
  margin: 2rem 1rem;
  justify-content: center;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  background-color: #f8b615;
  display: flex;
  color: #08402c;
  padding: 1rem;
  font-weight: bold;
}

.navbar__wrapper {
  height: inherit;
}

.navbar__wrapper.contextual-region {
  position: inherit;
}

.navbar__row-wrapper {
  padding-bottom: 2rem;
}
.navbar__row-wrapper ul {
  -moz-column-count: 1;
       column-count: 1;
}
.navbar__row-wrapper ul li {
  list-style: none;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  color: #ffffff;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  white-space: normal;
  font-size: 0.9rem;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .navbar__row-wrapper ul li {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar__row-wrapper ul li {
    font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .navbar__row-wrapper ul li {
    padding: 0.75rem 1.5rem;
    font-size: 1.75rem;
  }
}
@media screen and (min-height: 500px) and (max-height: 800px) and (min-width: 1200px) {
  .navbar__row-wrapper ul li {
    font-size: 1.15rem;
    padding: 0.5rem 1.5rem;
  }
}
.navbar__row-wrapper ul li a:hover, .navbar__row-wrapper ul li a:focus, .navbar__row-wrapper ul li a:active {
  background: none;
}
@media screen and (min-width: 768px) {
  .navbar__row-wrapper {
    -moz-column-count: 2;
         column-count: 2;
  }
}

.navbar__callout-wrapper:before {
  content: "";
  display: block;
  border-top: 1px solid #0d6345;
  margin: 1rem 0 1rem 4rem;
  width: 85%;
}
@media screen and (min-width: 992px) {
  .navbar__callout-wrapper:before {
    width: 90%;
    margin-bottom: 2rem;
  }
}
.navbar__callout-wrapper ul li {
  list-style: none;
  color: #ffffff;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  white-space: normal;
  font-size: 0.9rem;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .navbar__callout-wrapper ul li {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar__callout-wrapper ul li {
    font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .navbar__callout-wrapper ul li {
    padding: 0.75rem 1.5rem;
    font-size: 1.75rem;
  }
}
.navbar__callout-wrapper ul li a {
  color: #f8b615;
}
.navbar__callout-wrapper ul li a:hover, .navbar__callout-wrapper ul li a:focus, .navbar__callout-wrapper ul li a:active {
  background: none;
}

@media screen and (min-width: 992px) {
  .navbar.navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 180px;
    white-space: pre-wrap;
    text-align: center;
  }
  .navbar {
    min-height: 90px;
  }
  .navbar .dropdown-menu.show .dropdown-container {
    padding: 3rem;
  }
  .navbar .dropdown-menu.show {
    min-height: 380px;
  }
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular {
    padding: 0.75rem 1rem;
    font-size: 1rem;
  }
}
.navbar__dual-wrapper {
  z-index: 100;
  width: 100%;
  display: none;
}
@media screen and (max-width: 992px) {
  .navbar__dual-wrapper .navbar-brand,
  .navbar__dual-wrapper .navbar-toggler {
    display: none;
  }
}

.navbar__dual-wrapper--display-contents {
  display: contents;
}
@media screen and (min-width: 992px) {
  .navbar__dual-wrapper--display-contents {
    display: none;
  }
}

.news-archive__year-list {
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #e4e0e0;
}
.news-archive__year-list a {
  color: #0F7F52;
  padding-right: 0.75em;
  font-weight: 600;
}
.news-archive__year-list a:after {
  content: "|";
  padding-left: 0.75em;
  display: inline-block;
  color: #e4e0e0;
}
.news-archive__year-list a:last-child:after {
  display: none;
}

.news-archive__note {
  padding: 0 0 4rem;
  font-weight: 600;
  font-size: 1.1em;
}

.news-archive__entry {
  padding-bottom: 2rem;
}
.news-archive__entry .news-archive__headline a {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.2rem;
  color: #0F7F52;
  padding-bottom: 0.5rem;
}
.news-archive__entry .news-archive__date {
  font-weight: 600;
  padding-bottom: 0.5rem;
}

.news-archive__article {
  padding-bottom: 2em;
}
.news-archive__article .news-archive__date {
  font-weight: 600;
  padding-bottom: 0.5rem;
}
.news-archive__article .news-archive__story {
  padding: 1rem 0 2rem;
}
.news-archive__article .news-archive__byline {
  padding: 0 0 2rem;
}
.news-archive__article .news-archives__media {
  padding: 0 0 2rem;
  width: -moz-fit-content;
  width: fit-content;
}
.news-archive__article .news-archives__image {
  margin: 0 0 2rem;
  background-color: #e4e0e0;
  max-width: 600px;
  text-align: center;
}
.news-archive__article .news-archives__image img {
  max-width: 100%;
}
.news-archive__article .news-archives__image-title {
  padding: 0.5rem;
  text-align: left;
}

.article-single__wrapper .card-img-top {
  margin-bottom: 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .article-single__wrapper .card-img-top {
    margin-bottom: unset;
  }
}

.articles-view__row-wrapper .sort-form-card {
  display: flex;
  margin: 0 auto;
  max-width: 1500px;
  padding: 1.25rem;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .articles-view__row-wrapper .sort-form-card {
    align-items: flex-end;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .articles-view__row-wrapper .sort-form-card {
    padding-right: 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .articles-view__row-wrapper .sort-form-card {
    padding-right: 9rem;
  }
}
.articles-view__row-wrapper .sort-form-card .nmu-form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.articles-view__row-wrapper .sort-form-card .nmu-form div, .articles-view__row-wrapper .sort-form-card .nmu-form label {
  padding-right: 1rem;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.articles-view__row-wrapper .sort-form-card .nmu-form div:first-child, .articles-view__row-wrapper .sort-form-card .nmu-form label:first-child {
  flex-grow: 2;
}
@media screen and (min-width: 992px) {
  .articles-view__row-wrapper .sort-form-card .nmu-form {
    width: 50%;
  }
}
.articles-view__row-wrapper .evnt_annctmnt__wrapper {
  max-width: 1500px;
  margin: 0 auto;
}
.articles-view__row-wrapper .evnt_annctmnt__wrapper .events-view__card .event-view__image {
  min-width: unset;
}

p[data-conversion] {
  padding: 2rem 0 !important;
  font-size: 150% !important;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif !important;
}

p[data-conversion=warning] {
  color: #c41230 !important;
}

p[data-conversion=notice] {
  color: #40daa2 !important;
}

p.foundation-501--text {
  color: #ffffff;
}

.nmu-form .webform-element--title-inline, .nmu-form .js-form-type-checkbox {
  padding-bottom: 0.5rem;
  white-space: nowrap;
}
.nmu-form .webform-element--title-inline label.form__label, .nmu-form .js-form-type-checkbox label.form__label {
  display: inline-flex;
  width: auto;
  white-space: normal;
}
.nmu-form .webform-element--title-inline span.webform-element-help, .nmu-form .js-form-type-checkbox span.webform-element-help {
  align-self: center;
  order: 2;
  margin-left: 0.5rem;
}
.nmu-form .webform-element--title-inline span.webform-element-help:hover, .nmu-form .webform-element--title-inline span.webform-element-help:active, .nmu-form .webform-element--title-inline span.webform-element-help:focus, .nmu-form .js-form-type-checkbox span.webform-element-help:hover, .nmu-form .js-form-type-checkbox span.webform-element-help:active, .nmu-form .js-form-type-checkbox span.webform-element-help:focus {
  background: #0b533a;
  border-color: #0E663E;
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a,
ul.rn-link-list li a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
ul.rn-link-list li a:hover,
.link--green:focus,
.text-card a:focus,
ul.rn-link-list li a:focus,
.link--green:active,
.text-card a:active,
ul.rn-link-list li a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .link--white:focus, .link--white:active {
  color: #ffffff;
  text-decoration: underline;
}

h1, .h1 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4, ul.rn-link-list li.rn-link-list__heading {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4, ul.rn-link-list li.rn-link-list__heading {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

ul.rn-link-list {
  padding: 0;
  list-style: none;
}
ul.rn-link-list li {
  line-height: 2rem;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.link--green:focus,
.text-card a:focus,
.link--green:active,
.text-card a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items button.search__item {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items button.search__item:hover, .link--white:focus, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items button.search__item:focus, .link--white:active, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items button.search__item:active {
  color: #ffffff;
  text-decoration: underline;
}

.search__item--active {
  text-decoration: underline;
}

.navbar .search--dropdown {
  width: 17%;
  position: initial;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #0d6345;
  order: 2;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .navbar .search--dropdown {
    order: 4;
    width: unset;
    padding-bottom: 5px;
    border-top: none;
    border-right: 1px solid #0d6345;
    border-bottom: unset;
  }
}
.navbar .search--dropdown button.nav-link {
  display: flex;
  height: 100%;
  flex: 0 0 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .navbar .search--dropdown button.nav-link {
    padding: 0.25rem 1.35rem 0 1.35rem;
  }
}
.navbar .search--dropdown button.nav-link:focus {
  box-shadow: none;
}
.navbar .search--dropdown button.nav-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}
.navbar .search--dropdown:hover {
  text-decoration: none;
  color: white;
}
@media screen and (min-width: 992px) {
  .navbar .search--dropdown:hover {
    padding-bottom: 0;
    border-bottom: 5px solid #f8b615;
  }
}
.navbar .search--dropdown .search-button.show {
  background-color: #08402c;
}
.navbar .search--dropdown .dropdown-menu.show {
  border-top: 1px solid #0d6345;
  padding-top: 1rem;
  overflow-y: hidden;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items legend.nmu_search__legend {
  color: #ffffff;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items button.search__item {
  background-color: unset;
  border: unset;
  text-align: left;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular {
  display: block;
  width: 100%;
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  white-space: normal;
  font-size: 0.9rem;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item,
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item,
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item,
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular {
    padding: 0.75rem 1.5rem;
    font-size: 1.75rem;
  }
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item:hover, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item:focus, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item:active,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular:hover,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular:focus,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular:active {
  background: none;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries {
  -moz-column-count: 2;
       column-count: 2;
}
@media screen and (min-width: 576px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries {
    -moz-column-width: 325px;
         column-width: 325px;
  }
}
@media screen and (min-width: 768px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries {
    -moz-column-width: 250px;
         column-width: 250px;
  }
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries {
  width: 100%;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a {
  color: #40daa2;
  display: block;
  width: 100%;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  white-space: normal;
  font-size: 0.9rem;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a {
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a {
    padding: 0.75rem 1.5rem;
    font-size: 1.75rem;
  }
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a:hover, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a:focus, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a:active {
  text-decoration: underline;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control {
  background-color: #0d6345;
  border: none;
  border-radius: 0;
  color: #ffffff;
  padding: 1rem 0;
  height: 3.5rem;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control:active, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control:focus {
  box-shadow: none;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__dept-search {
  font-size: 0.9rem;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__magnifying-icon {
  z-index: 1;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control.search__dept-search,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control.search__primary-search {
  margin-left: -39px;
  padding-left: 39px;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control.search__dept-search:focus, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control.search__dept-search:active,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control.search__primary-search:focus,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .form-control.search__primary-search:active {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .input-group {
  margin: 0.25rem 1.5rem;
  width: auto;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .input-group-text {
  background-color: #0d6345;
  border: none;
  border-radius: 0;
  height: 100%;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items input::-moz-placeholder {
  color: #ffffff;
  font-size: 0.9rem;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items input::placeholder {
  color: #ffffff;
  font-size: 0.9rem;
}
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items input:-webkit-autofill,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items input:-webkit-autofill:hover,
.navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items input:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: white;
  -webkit-box-shadow: none;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  caret-color: white;
  font-size: 1rem;
}
.navbar .dropdown-menu.show .dropdown-container .search__divider {
  border-top: 1px solid #0d6345;
  margin: 1rem 0;
  width: 85%;
}
@media screen and (min-width: 992px) {
  .navbar .dropdown-menu.show .dropdown-container .search__divider {
    width: 90%;
    margin-bottom: 2rem;
  }
}

@media screen and (min-height: 400px) and (max-height: 800px) and (min-width: 992px) and (max-width: 1440px) {
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__item, .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__popular {
    padding: 0.75rem 1rem;
    font-size: 1rem;
  }
  .navbar .dropdown-menu.show .dropdown-container .dropdown-nav-items .search__queries a {
    font-size: 1rem;
  }
}
.off-canvas-container {
  max-width: 1500px;
  margin: 0 auto;
  background-color: #e4e0e0;
}
.off-canvas-container .float {
  position: fixed;
  width: 80px;
  height: 80px;
  bottom: 1.25rem;
  right: 1.25rem;
  background-color: #f8b615;
  color: #0b533a;
  text-align: center;
  box-shadow: 1px 2px 5px #b5b1b1;
  padding: 1.5rem;
  z-index: 99;
}
@media screen and (min-width: 992px) {
  .off-canvas-container .float {
    bottom: 0;
    right: 0;
    top: 464px;
    left: 0px;
  }
}
@media screen and (min-width: 1500px) {
  .off-canvas-container .float {
    top: 529px;
  }
}

.offcanvas-collapse {
  position: fixed;
  top: 0px; /* Height of navbar */
  bottom: 0;
  right: 100%;
  left: -100%;
  width: 100%;
  z-index: 1055;
  overflow-y: auto;
  visibility: hidden;
  background-color: white;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: left, visibility;
}
@media screen and (min-width: 992px) {
  .offcanvas-collapse {
    top: 0px; /* Height of navbar */
    left: -400px;
    width: 400px;
  }
}
@media screen and (min-width: 1500px) {
  .offcanvas-collapse {
    top: 0px;
  }
}

.offcanvas-collapse {
  align-items: start;
  /* Adds a subtle drop shadow */
  -moz-background-clip: padding; /* Firefox 3.6 */
  -webkit-background-clip: padding; /* Safari 4? Chrome 6? */
  background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */
  box-shadow: 8px 0px 9px 0px rgba(0, 0, 0, 0.4392156863);
}
.offcanvas-collapse td {
  padding: 15px;
}
.offcanvas-collapse .closebtn {
  float: right;
  padding: 5px 13px 5px 13px;
  background-color: transparent;
  color: #777;
  border-radius: 1px;
  border: none;
}
.offcanvas-collapse .closebtn:hover, .offcanvas-collapse .closebtn:focus, .offcanvas-collapse .closebtn:active {
  background-color: #ddd;
  border-color: #acacac;
}
.offcanvas-collapse .rn-link-list {
  padding: 2rem 0;
}
.offcanvas-collapse .off-canvas__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  background-color: white;
  border-bottom: 1px solid #e8e8e8;
  align-items: baseline;
}

/* Makes the nav visibile with the open class */
#calContainer .border-wrapper {
  border-top: none;
}
#calContainer .internal__header, #calContainer .path-calendar-field-ct-event-date .js-pager__items, .path-calendar-field-ct-event-date #calContainer .js-pager__items {
  padding: 2rem;
}
#calContainer a {
  color: #0F7F52;
}
#calContainer a:hover, #calContainer a:focus, #calContainer a:active {
  color: #0E663E;
  text-decoration: underline;
}
#calContainer .pager__items, #calContainer .js-pager__items {
  display: flex;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
  justify-content: space-between;
  width: 100%;
  padding: unset !important;
}
#calContainer .pager__items > li, #calContainer .js-pager__items > li {
  display: inline;
}
#calContainer .pager__items > li > a,
#calContainer .pager__items > li > span, #calContainer .js-pager__items > li > a,
#calContainer .js-pager__items > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #0F7F52;
  text-decoration: none;
  background-color: #f5f4f4;
  border: none;
}
#calContainer .pager__items > li > a:hover, #calContainer .pager__items > li > a:focus,
#calContainer .pager__items > li > span:hover,
#calContainer .pager__items > li > span:focus, #calContainer .js-pager__items > li > a:hover, #calContainer .js-pager__items > li > a:focus,
#calContainer .js-pager__items > li > span:hover,
#calContainer .js-pager__items > li > span:focus {
  z-index: 2;
  color: #0b533a;
  background-color: #e4e0e0;
  border-color: #ddd;
}
#calContainer .pager__items > li > a:after,
#calContainer .pager__items > li > span:after, #calContainer .js-pager__items > li > a:after,
#calContainer .js-pager__items > li > span:after {
  display: none !important;
}
#calContainer .pager__items > li:first-child > a,
#calContainer .pager__items > li:first-child > span, #calContainer .js-pager__items > li:first-child > a,
#calContainer .js-pager__items > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#calContainer .pager__items > li:last-child > a,
#calContainer .pager__items > li:last-child > span, #calContainer .js-pager__items > li:last-child > a,
#calContainer .js-pager__items > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#calContainer .pager__items > .is-active > a, #calContainer .pager__items > .is-active > a:hover, #calContainer .pager__items > .is-active > a:focus,
#calContainer .pager__items > .is-active > span,
#calContainer .pager__items > .is-active > span:hover,
#calContainer .pager__items > .is-active > span:focus, #calContainer .js-pager__items > .is-active > a, #calContainer .js-pager__items > .is-active > a:hover, #calContainer .js-pager__items > .is-active > a:focus,
#calContainer .js-pager__items > .is-active > span,
#calContainer .js-pager__items > .is-active > span:hover,
#calContainer .js-pager__items > .is-active > span:focus {
  z-index: 3;
  color: #0b533a;
  cursor: default;
  background-color: #ffffff;
}
#calContainer .mini {
  color: #3d3d3d;
  min-height: 280px;
}
#calContainer .mini thead {
  border-bottom: 1px solid #e4e0e0;
}
#calContainer .mini th.days {
  border: none;
  padding: 5px;
  color: #3d3d3d;
}
#calContainer .mini .mini-day-off {
  text-align: center;
  padding: 5px;
}
#calContainer .mini .mini-day-on {
  text-align: center;
  padding: 5px;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
#calContainer .mini .today {
  background-color: white;
  border: 1px solid #e4e0e0;
  border-bottom: 3px solid #f8b615;
}
#calContainer .mini .past-month {
  background-color: #f5f4f4;
}
#calContainer .mini .past {
  background-color: #f5f4f4;
}

.rn-body--filter {
  filter: opacity(0.5);
}

.path-calendar-field-ct-event-date .js-pager__items {
  justify-content: space-around;
}

#calContainer .modal-dialog {
  position: fixed;
  margin: auto;
  width: 100%;
  height: 100%;
  max-height: 100%;
  transform: translate3d(0%, 0, 0);
}
@media screen and (min-width: 992px) {
  #calContainer .modal-dialog {
    width: 400px;
  }
}

#calContainer .modal-content {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
}

#calContainer .modal-body {
  padding: unset;
}

#calContainer.fade .modal-dialog {
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

#calContainer.fade.in .modal-dialog {
  left: 0;
}

.modal-content {
  border-radius: 0;
  border: none;
}

.modal-header {
  border-bottom-color: #EEEEEE;
  background-color: #FAFAFA;
}

.pager__items, .js-pager__items {
  display: flex;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
  justify-content: center;
}
.pager__items > li, .js-pager__items > li {
  display: inline;
}
.pager__items > li > a,
.pager__items > li > span, .js-pager__items > li > a,
.js-pager__items > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #0F7F52;
  text-decoration: none;
  background-color: #f5f4f4;
  border: 1px solid #ddd;
}
.pager__items > li > a:hover, .pager__items > li > a:focus,
.pager__items > li > span:hover,
.pager__items > li > span:focus, .js-pager__items > li > a:hover, .js-pager__items > li > a:focus,
.js-pager__items > li > span:hover,
.js-pager__items > li > span:focus {
  z-index: 2;
  color: #0b533a;
  background-color: #e4e0e0;
  border-color: #ddd;
}
.pager__items > li > a:after,
.pager__items > li > span:after, .js-pager__items > li > a:after,
.js-pager__items > li > span:after {
  display: none !important;
}
.pager__items > li:first-child > a,
.pager__items > li:first-child > span, .js-pager__items > li:first-child > a,
.js-pager__items > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pager__items > li:last-child > a,
.pager__items > li:last-child > span, .js-pager__items > li:last-child > a,
.js-pager__items > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pager__items > .is-active > a, .pager__items > .is-active > a:hover, .pager__items > .is-active > a:focus,
.pager__items > .is-active > span,
.pager__items > .is-active > span:hover,
.pager__items > .is-active > span:focus, .js-pager__items > .is-active > a, .js-pager__items > .is-active > a:hover, .js-pager__items > .is-active > a:focus,
.js-pager__items > .is-active > span,
.js-pager__items > .is-active > span:hover,
.js-pager__items > .is-active > span:focus {
  z-index: 3;
  color: #0b533a;
  cursor: default;
  background-color: #ffffff;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  opacity: 0;
  position: relative;
  display: contents;
  margin: 0.3rem;
  width: 14px;
  height: 14px;
}

[type=radio]:checked + label,
[type=radio]:not(:checked) + label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  line-height: inherit;
  display: inline-block;
}

[type=radio]:checked + label:before,
[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 1rem;
  border: 2px solid #e4e0e0;
  border-radius: 100%;
  background: #ffffff;
  margin: 0.25rem;
  box-sizing: border-box;
}

[type=radio]:checked + label:after,
[type=radio]:not(:checked) + label:after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #f8b615;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}

[type=radio]:not(:checked) + label:after {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #f5f4f4;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  border-radius: 100%;
  transition: all 0.2s ease;
}

[type=radio]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.ajax-progress {
  position: relative;
  padding: unset;
  padding-left: 3px;
}

.form-type-radio {
  break-inside: avoid; /* Prevent Safari from splitting items across columns */
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  display: block;
}

.nmu-custom-select {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .nmu-custom-select {
    width: 32%;
  }
}

.nmu-custom-select select {
  display: none;
}

.select-selected {
  background-color: #ffffff;
}

.select-selected:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: 16px;
  border-top: 10px solid #e4e0e0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  float: right;
}

.select-selected:after {
  position: absolute;
  content: "";
  top: 1.5rem;
  right: 18px;
  width: 0;
  height: 0;
  border-top: 8px solid #ffffff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  float: right;
}

.select-selected.select-arrow-active:before {
  content: "";
  position: absolute;
  top: 1.5rem;
  border-top: none;
  border-bottom: 10px solid #e4e0e0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.select-selected.select-arrow-active:after {
  content: "";
  position: absolute;
  top: 1.15rem;
  border-top: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

.select-items div, .select-selected {
  color: #3d3d3d;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  padding: 1rem;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

.select-items {
  overflow: scroll;
  max-height: 400px;
  position: absolute;
  background-color: #ffffff;
  left: 0;
  right: 0;
  z-index: 99;
  box-shadow: -3px 3px 8px 0px #e6e6e6, 3px 3px 8px 0px #e6e6e6;
}

.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.rn-pass.max-width {
  max-width: 1500px;
  margin: 0 auto;
}
.rn-pass .nav-tabs {
  border-bottom: 1px solid #e4e0e0;
}
@media screen and (min-width: 768px) {
  .rn-pass .nav-tabs {
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .rn-pass .nav-tabs {
    padding: 0 6rem;
    justify-content: flex-start;
  }
}
.rn-pass .nav-tabs .nav-item {
  margin-bottom: -1px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rn-pass .nav-tabs .nav-item {
    width: unset;
  }
}
.rn-pass .nav-tabs .nav-link {
  /* border: 1px solid transparent; */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #d7d7d7;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  margin: 0.5rem 1.25rem;
  padding: 1rem 4rem;
  border-bottom-color: #d7d7d7;
  border-width: 0 0 5px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-pass .nav-tabs .nav-link {
    margin: 0 0.5rem;
  }
}
.rn-pass .nav-tabs .nav-link .active {
  color: #495057;
  background-color: #fff;
  border-bottom: 5px solid #f8b615;
}
.rn-pass .nav-tabs .nav-link.disabled {
  background-color: transparent;
  border-color: transparent;
}
.rn-pass .nav-tabs .nav-link.active,
.rn-pass .nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-bottom: 5px solid #f8b615;
}
.multiple-buttons {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.multiple-buttons a.btn-nmu--gold, .multiple-buttons .btn-nmu--gold, .multiple-buttons input.form-submit {
  margin-bottom: 1rem;
  width: auto;
}

.views-row.directory-single:nth-of-type(odd) .card .card-body {
  background-color: white;
}
.views-row.directory-single .card .card-body {
  padding: 2rem;
}

table.exam-equiv__table caption {
  caption-side: top;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: black;
}
table.exam-equiv__table td, table.exam-equiv__table th {
  border-top: 1px solid #e4e0e0;
  border-bottom: none;
}
@media screen and (max-width: 992px) {
  table.exam-equiv__table thead th {
    vertical-align: middle;
  }
}

.exam-equiv__section-heading {
  margin-top: 2.5rem;
  padding-bottom: 1rem;
}

.bulletin-edition__banner {
  background-color: #0b533a;
  display: flex;
  justify-content: center;
}
.bulletin-edition__banner .bulletin-edition__container {
  width: 100%;
  max-width: 1500px;
  padding: 0.5rem 1.25rem;
}
.bulletin-edition__banner .bulletin-edition__container .bulletin-edition__banner-text {
  color: #ffffff;
}
@media screen and (min-width: 992px) {
  .bulletin-edition__banner .bulletin-edition__container {
    padding: 0.5rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .bulletin-edition__banner .bulletin-edition__container {
    padding: 0.5rem 4rem;
  }
}

@media screen and (min-width: 768px) {
  .course-search-exposed .nmu-form .form-item-field-prefix-value, .course-search-exposed .nmu-form .form-item-field-number-value,
  .course-occurrence-search-exposed .nmu-form .form-item-field-prefix-value,
  .course-occurrence-search-exposed .nmu-form .form-item-field-number-value {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
  }
}
@media screen and (min-width: 768px) {
  .course-search-exposed .nmu-form .form-item-field-number-value-1, .course-search-exposed .nmu-form .form-item-field-credits-low-value,
  .course-search-exposed .nmu-form .form-item-field-number-value-1, .course-search-exposed .nmu-form .form-item-field-credits-low-decimal-value,
  .course-occurrence-search-exposed .nmu-form .form-item-field-number-value-1,
  .course-occurrence-search-exposed .nmu-form .form-item-field-credits-low-value,
  .course-occurrence-search-exposed .nmu-form .form-item-field-number-value-1,
  .course-occurrence-search-exposed .nmu-form .form-item-field-credits-low-decimal-value {
    display: inline-block;
    width: 48%;
    margin-left: 1%;
  }
}
.course-search-exposed .nmu-form .form-item,
.course-occurrence-search-exposed .nmu-form .form-item {
  padding-bottom: unset;
}

td.pr-3 {
  padding-right: 1rem;
}

@media screen and (min-width: 992px) {
  .course-occurrence-search-exposed .nmu-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
  }
}

@media screen and (min-width: 992px) {
  .course-occurrence-search-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
  }
}
.course-occurrence-search-results .views-row {
  padding-bottom: 1rem;
}
.course-occurrence-search-results .course-occurrence-search-label {
  font-size: 80%;
}
.course-occurrence-search-results .course-occurrence-search-label .field-content {
  font-weight: 700;
}

.bulletin-edition__banner-text a,
.bulletin-edition__banner-text a:link,
.bulletin-edition__banner-text a:hover,
.bulletin-edition__banner-text a:active,
.bulletin-edition__banner-text a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.bulletin-edition__banner-text a.current-edition__link {
  color: #f8b615;
}

.block-messages__wrapper {
  margin: 0 auto;
  max-width: 1500px;
}
@media screen and (min-width: 768px) {
  .block-messages__wrapper {
    padding: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .block-messages__wrapper {
    padding: 2rem 4rem;
  }
}
.block-messages__wrapper span.field-content.commencment-msg--name, .block-messages__wrapper span.field-content.messages-view--name {
  color: #0b533a;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.block-messages__wrapper p.field-content.commencment-msg--msg, .block-messages__wrapper p.field-content.messages-view--msg {
  color: #010101;
  padding-top: 1rem;
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.block-messages__wrapper .views-row {
  background-color: white;
  margin: 1rem;
  padding: 1.25rem;
  border: none;
  border-radius: 0;
  width: inherit;
}
@media screen and (min-width: 768px) {
  .block-messages__wrapper .views-row {
    margin-left: unset;
    margin-right: unset;
    width: 100%;
  }
}

.messages-views--grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
@media screen and (min-width: 768px) {
  .messages-views--grid {
    grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
  }
}
@media screen and (min-width: 992px) {
  .messages-views--grid {
    grid-template-columns: repeat(auto-fill, minmax(23%, 1fr));
  }
}

.messages-views--grid-item {
  width: 100%;
}

.nmu__facility-info {
  padding: 1rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .nmu__facility-info {
    padding: 1rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .nmu__facility-info {
    padding: 1rem 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .nmu__facility-info {
    padding: 1rem 9rem;
  }
}
@media screen and (min-width: 768px) {
  .nmu__facility-info {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
  }
}

.documentation-view__wrapper {
  padding: 1.25rem;
}
@media screen and (min-width: 768px) {
  .documentation-view__wrapper {
    padding: 1.25rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .documentation-view__wrapper {
    padding: 1.25rem 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .documentation-view__wrapper {
    padding: 1.25rem 9rem;
  }
}
@media screen and (min-width: 1500px) {
  .documentation-view__wrapper {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.documentation-view__wrapper .doc__index-row {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  padding: 1rem 0;
  border-bottom: 1px solid #e4e0e0;
}
.documentation-view__wrapper .form-item {
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  .documentation-view__wrapper .form-item {
    padding: 1rem 1rem 0 0;
  }
}
@media screen and (min-width: 992px) {
  .documentation-view__wrapper .form-item {
    width: 33%;
  }
}
.documentation-view__wrapper h2 {
  padding-top: 2rem;
}
.documentation-view__wrapper .nmu-form {
  display: block;
  align-items: flex-end;
  padding-bottom: 2rem;
}
.documentation-view__wrapper .nmu-form #edit-submit-documentation-index {
  background-color: #e4e0e0;
  color: #0b533a;
  border-color: #e4e0e0;
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
.documentation-view__wrapper .nmu-form #edit-submit-documentation-index:hover, .documentation-view__wrapper .nmu-form #edit-submit-documentation-index:focus, .documentation-view__wrapper .nmu-form #edit-submit-documentation-index:active {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #0b533a;
}
.documentation-view__wrapper .nmu-form .form-control {
  margin-bottom: unset;
}
@media screen and (min-width: 768px) {
  .documentation-view__wrapper .nmu-form {
    display: flex;
  }
}

.pop-doc__wrapper .views-row {
  padding: 1rem 0;
}

.re_maintenance__wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .re_maintenance__wrapper {
    flex-flow: row nowrap;
  }
}

.re_maintenance__header {
  background-color: #0b533a;
  padding: 2rem;
  margin: 2rem;
  width: 80vw;
}
@media screen and (min-width: 768px) {
  .re_maintenance__header {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .re_maintenance__header {
    width: 50vw;
    max-width: 550px;
  }
}
.re_maintenance__header h1 > a {
  color: #ffffff;
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .re_maintenance__header h1 > a {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 992px) {
  .re_maintenance__header h1 > a {
    font-size: 3rem;
  }
}
.re_maintenance__header .re_maintenance__image {
  max-height: 30vh;
}
@media screen and (min-width: 768px) {
  .re_maintenance__header .re_maintenance__image {
    max-height: 100%;
  }
}

.re_maintenance__body {
  padding: 1rem 4rem;
}
@media screen and (min-width: 768px) {
  .re_maintenance__body {
    padding: 1rem;
  }
}

.taxonomy__view-row h2 a {
  display: flex;
  padding: 1.25rem 1.25rem 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .taxonomy__view-row h2 a {
    padding: 3.25rem 3.25rem 0 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .taxonomy__view-row h2 a {
    padding: 3rem 7rem 0 7rem;
  }
}
@media screen and (min-width: 1200px) {
  .taxonomy__view-row h2 a {
    padding: 3rem 9rem 0 9rem;
  }
}
@media screen and (min-width: 1500px) {
  .taxonomy__view-row h2 a {
    max-width: 1500px;
    margin: 0 auto;
  }
}
.taxonomy__view-row .border-wrapper {
  border-top: unset;
  border-bottom: unset;
}
.taxonomy__view-row ul.links.inline {
  list-style: none;
  border-bottom: 1px solid #e4e0e0;
  display: flex;
  padding: 0 0 2rem 0;
}
.taxonomy__view-row li.node-readmore {
  display: flex;
  justify-content: center;
  padding: 1rem;
  margin: 0 auto;
  background-color: #f7b514;
}
.taxonomy__view-row li.node-readmore a {
  color: #0e533a;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.075rem;
}

.node--unpublished:before {
  content: "Page Not Published";
  font-size: 4em;
  color: gray;
  display: block;
  padding: calc(1em / 2);
  background-color: #bdbdbd;
}

.paragraph--unpublished {
  background-color: #bdbdbd;
  position: relative;
}
.paragraph--unpublished:before {
  content: "Card Not Published";
  font-size: 1.2em;
  color: gray;
  padding: calc(1em / 2);
  position: absolute;
  right: 0;
  top: 0;
}

.column__text-card h2.card-title, .column__text-card .text-card h2, .text-card .column__text-card h2,
.column__img-card h2.card-title,
.column__img-card .text-card h2,
.text-card .column__img-card h2 {
  font-size: 1.75em;
  margin-bottom: 0.5em;
}
.column__text-card .card-text img,
.column__img-card .card-text img {
  margin: 1em;
  max-width: 100%;
  height: auto;
}
.column__text-card .card-text img.align-center,
.column__img-card .card-text img.align-center {
  margin-left: auto;
  margin-right: auto;
}
.column__text-card .card-text h3, .column__text-card .card-text .h3,
.column__img-card .card-text h3,
.column__img-card .card-text .h3 {
  font-size: 1.35em;
}
.column__text-card .card-text h4, .column__text-card .card-text .h4,
.column__img-card .card-text h4,
.column__img-card .card-text .h4 {
  font-size: 1.25em;
}
.column__text-card .card-text h5, .column__text-card .card-text .h5,
.column__img-card .card-text h5,
.column__img-card .card-text .h5 {
  font-size: 1.125em;
}

.nmu-card {
  border: none;
  border-radius: unset;
  padding-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .nmu-card {
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .nmu-card {
    padding-top: 0;
  }
}

.card-group > .card {
  margin-bottom: unset;
}
@media screen and (min-width: 992px) {
  .card-group .nmu-card:hover {
    background-color: #ffffff;
    padding-bottom: unset;
    border-bottom: 5px solid #f8b615 !important;
    box-shadow: -10px 0 8px -2px rgba(175, 175, 175, 0.2), 10px 0 8px -2px rgba(175, 175, 175, 0.2);
    z-index: 2;
  }
  .card-group .nmu-card:hover .heading__inset {
    background-color: #ffffff;
  }
}
.card-group {
  border-top: 1px solid #cfcece;
  border-bottom: 1px solid #cfcece;
}
@media screen and (min-width: 576px) {
  .card-group {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .card-group {
    padding-left: 2rem;
    padding-right: 2rem;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 992px) {
  .card-group {
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 992px) {
  .card-group {
    padding: 0rem 5rem;
  }
}

.nmu-img-card {
  padding-top: unset;
}

.event-card {
  padding-top: unset;
}
.event-card .card-img-top {
  padding: unset;
}

.card-group > .card:not(:last-child) {
  border-bottom: 1px solid #e4e0e0;
}
@media screen and (min-width: 768px) {
  .card-group > .card:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid #e4e0e0;
  }
}

h2.card-title.heading__inset, .text-card h2.heading__inset {
  font-size: 1.375em;
}
@media screen and (min-width: 768px) {
  h2.card-title.heading__inset, .text-card h2.heading__inset {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 992px) {
  h2.card-title.heading__inset, .text-card h2.heading__inset {
    font-size: 1.75em;
  }
}

.card-title.heading__inset, .text-card h2.heading__inset, .text-card h3.heading__inset, .text-card h4.heading__inset, .text-card h5.heading__inset {
  margin-top: -3rem;
  position: relative;
  background-color: #f5f4f4;
  max-width: 75%;
  margin-bottom: unset;
  padding-top: 1.25rem;
  padding-right: 5px;
  padding-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .card-title.heading__inset, .text-card h2.heading__inset, .text-card h3.heading__inset, .text-card h4.heading__inset, .text-card h5.heading__inset {
    margin-top: -5rem;
    padding-right: 20px;
  }
}

.heading__kicker {
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #0F7F52;
  font-size: 1rem;
}

.event-image {
  position: relative;
}

.card-body {
  padding: 3rem 1.25rem;
}
@media screen and (min-width: 992px) {
  .card-body {
    padding: 4rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .card-body {
    padding: 6rem 4rem;
  }
}
.card-body .card-collapse__top {
  margin-top: -3.75rem;
}
@media screen and (min-width: 992px) {
  .card-body .card-collapse__top {
    margin-top: -5rem;
  }
}
@media screen and (min-width: 1200px) {
  .card-body .card-collapse__top {
    margin-top: -9rem;
  }
}

.card-text {
  color: #010101;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .card-text {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .card-text {
    margin-bottom: 3rem;
  }
}

.card-img-top {
  padding-bottom: 1.25rem;
  border-radius: unset;
}
.card-img-top.left {
  padding-bottom: 1.25rem;
  float: left;
}
@media screen and (min-width: 768px) {
  .card-img-top.left {
    width: 60%;
    max-width: 700px;
    padding-bottom: 2rem;
    padding-right: 3rem;
    padding-left: unset;
  }
}
@media screen and (min-width: 992px) {
  .card-img-top.left {
    padding-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .card-img-top {
    padding-bottom: 2rem;
  }
}
.card-img-top img {
  aspect-ratio: 3/2 auto;
}

.wide-narrow .nmu-card:first-child, .column-card__single .nmu-card:first-child {
  flex-grow: 2;
}
.wide-narrow .nmu-card:first-child .fc-responsive-header h3, .column-card__single .nmu-card:first-child .fc-responsive-header h3 {
  align-self: flex-end;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-header, .column-card__single .nmu-card:first-child .fc-responsive-header {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-header, .column-card__single .nmu-card:first-child .fc-responsive-header {
    display: block;
  }
}
.wide-narrow .nmu-card:first-child .fc-responsive-text, .column-card__single .nmu-card:first-child .fc-responsive-text {
  flex-flow: column;
  display: inline-flex;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-text, .column-card__single .nmu-card:first-child .fc-responsive-text {
    padding-top: unset;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-text, .column-card__single .nmu-card:first-child .fc-responsive-text {
    display: flex;
  }
}
.wide-narrow .nmu-card picture.card-img-top, .column-card__single .nmu-card picture.card-img-top {
  padding-bottom: 1.25rem;
  float: left;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card picture.card-img-top, .column-card__single .nmu-card picture.card-img-top {
    width: 60%;
    max-width: 700px;
    padding-bottom: 0;
    padding-right: 3rem;
    padding-left: unset;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card picture.card-img-top, .column-card__single .nmu-card picture.card-img-top {
    padding-bottom: unset;
  }
}
.wide-narrow .nmu-card.event-card picture.card-img-top, .column-card__single .nmu-card.event-card picture.card-img-top {
  float: unset;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card.event-card picture.card-img-top, .column-card__single .nmu-card.event-card picture.card-img-top {
    width: unset;
    max-width: unset;
    padding-bottom: unset;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card.event-card picture.card-img-top, .column-card__single .nmu-card.event-card picture.card-img-top {
    width: 60%;
    float: left;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card.event-card .heading__inset, .column-card__single .nmu-card.event-card .heading__inset {
    position: unset;
    max-width: unset;
  }
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card.event-card .event-image, .column-card__single .nmu-card.event-card .event-image {
    padding-right: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card.event-card .event-image, .column-card__single .nmu-card.event-card .event-image {
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .column__small-column {
    flex: 1 0 0%;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .column__small-column .nmu-card:first-child .fc-responsive-header {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .column__small-column .nmu-card picture.card-img-top {
    width: 100%;
    padding-right: unset;
  }
}

.column-card__single .nmu-card:hover {
  padding-bottom: 5px;
  box-shadow: unset;
  border-bottom: transparent !important;
  z-index: 2;
  background-color: unset;
}

.card {
  background-color: unset;
}

/* Completely remove from the flow and screen readers. */
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

/* Completely remove from the flow but leave available to screen readers. */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Display Classes */
@media all and (max-width: 46.8em) {
  .hide-small {
    display: none;
  }
}

@media all and (min-width: 46.8em) and (max-width: 50em) {
  .hide-med {
    display: none;
  }
}

@media all and (min-width: 50em) {
  .hide-large {
    display: none;
  }
}

.valid {
  color: #089e00;
}

.error {
  color: #f00;
}

.warning {
  color: #fff664;
}

.information {
  color: #000db5;
}

.font-secondary {
  font-family: Georgia, Times, "Times New Roman", serif;
}

.card-img-text-editor,
.card-img-text-editor img {
  width: 100%;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #3d3d3d;
}

h1, .h1 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 2em;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size: 2.5em;
    line-height: 1.125;
  }
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 3em;
    line-height: 1.05;
  }
}

h2, .h2 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h2, .h2 {
    font-size: 2.25em;
    line-height: 1.25;
  }
}

h3, .h3 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.375em;
  line-height: 1.13636364;
}
@media screen and (min-width: 768px) {
  h3, .h3 {
    font-size: 1.5em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  h3, .h3 {
    font-size: 1.75em;
    line-height: 1.25;
  }
}

h4, .h4 {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.11111111;
}
@media screen and (min-width: 768px) {
  h4, .h4 {
    line-height: 1.22222222;
  }
}

h5, .h5 {
  font-size: 1.125em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

h6, .h6 {
  font-size: 1em;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

[id], [name] {
  scroll-margin-top: 100px;
}
@media screen and (min-width: 768px) {
  [id], [name] {
    scroll-margin-top: 110px;
  }
}

blockquote p {
  border-left: 5px solid #f8b615;
  padding: 1rem 0 1rem 1rem;
  font-family: "EB Garamond", Georgia, Times, serif;
  font-style: italic;
  margin-left: 0;
  color: #3d3d3d;
}
@media screen and (min-width: 768px) {
  blockquote p {
    margin: 0 3rem;
  }
}

hr {
  opacity: 1;
  color: #e4e0e0;
}

.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a),
.link--green,
.text-card a {
  color: #0F7F52;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  text-decoration: underline;
}
.rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):hover, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):focus, .rn-main__content a:not([class*=btn]):not(.hero-text a):not(.bulletin-edition__banner-text a):not(.link-list__stylized a):active,
.link--green:hover,
.text-card a:hover,
.link--green:focus,
.text-card a:focus,
.link--green:active,
.text-card a:active {
  color: #0E663E;
  text-decoration: none;
}

.link--yellow {
  color: #dca111;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--yellow:hover, .link--yellow:focus, .link--yellow:active {
  color: #c18b10;
  text-decoration: underline;
}

.link--white {
  color: #ffffff;
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.link--white:hover, .link--white:focus, .link--white:active {
  color: #ffffff;
  text-decoration: underline;
}

ul, li {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

p {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #010101;
}

strong {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.superscript--red {
  color: #c41230;
  padding: 0 5px;
}

.superscript__legend {
  font-size: 85%;
}

table {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
table th {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
table thead tr th {
  background: rgba(0, 0, 0, 0.05);
}

.yellow--word {
  color: #f8b615;
}

.garamond-bold {
  font-family: "EB Garamond Bold", Georgia, Times, serif;
}

.garamond-regular {
  font-family: "EB Garamond", Georgia, Times, serif;
}

.figtree-black {
  font-family: "Figtree-Black", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.figtree-bold {
  font-family: "Figtree-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.figtree-regular {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.roboto-condensed-bold {
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.roboto-condensed-regular {
  font-family: "Roboto-Condensed-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

.column__text-card h2.card-title, .column__text-card .text-card h2, .text-card .column__text-card h2,
.column__img-card h2.card-title,
.column__img-card .text-card h2,
.text-card .column__img-card h2 {
  font-size: 1.75em;
  margin-bottom: 0.5em;
}
.column__text-card .card-text img,
.column__img-card .card-text img {
  margin: 1em;
  max-width: 100%;
  height: auto;
}
.column__text-card .card-text img.align-center,
.column__img-card .card-text img.align-center {
  margin-left: auto;
  margin-right: auto;
}
.column__text-card .card-text h3, .column__text-card .card-text .h3,
.column__img-card .card-text h3,
.column__img-card .card-text .h3 {
  font-size: 1.35em;
}
.column__text-card .card-text h4, .column__text-card .card-text .h4,
.column__img-card .card-text h4,
.column__img-card .card-text .h4 {
  font-size: 1.25em;
}
.column__text-card .card-text h5, .column__text-card .card-text .h5,
.column__img-card .card-text h5,
.column__img-card .card-text .h5 {
  font-size: 1.125em;
}

.nmu-card {
  border: none;
  border-radius: unset;
  padding-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .nmu-card {
    padding-top: 0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .nmu-card {
    padding-top: 0;
  }
}

.card-group > .card {
  margin-bottom: unset;
}
@media screen and (min-width: 992px) {
  .card-group .nmu-card:hover {
    background-color: #ffffff;
    padding-bottom: unset;
    border-bottom: 5px solid #f8b615 !important;
    box-shadow: -10px 0 8px -2px rgba(175, 175, 175, 0.2), 10px 0 8px -2px rgba(175, 175, 175, 0.2);
    z-index: 2;
  }
  .card-group .nmu-card:hover .heading__inset {
    background-color: #ffffff;
  }
}
.card-group {
  border-top: 1px solid #cfcece;
  border-bottom: 1px solid #cfcece;
}
@media screen and (min-width: 576px) {
  .card-group {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .card-group {
    padding-left: 2rem;
    padding-right: 2rem;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 992px) {
  .card-group {
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 992px) {
  .card-group {
    padding: 0rem 5rem;
  }
}

.nmu-img-card {
  padding-top: unset;
}

.event-card {
  padding-top: unset;
}
.event-card .card-img-top {
  padding: unset;
}

.card-group > .card:not(:last-child) {
  border-bottom: 1px solid #e4e0e0;
}
@media screen and (min-width: 768px) {
  .card-group > .card:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid #e4e0e0;
  }
}

h2.card-title.heading__inset, .text-card h2.heading__inset {
  font-size: 1.375em;
}
@media screen and (min-width: 768px) {
  h2.card-title.heading__inset, .text-card h2.heading__inset {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 992px) {
  h2.card-title.heading__inset, .text-card h2.heading__inset {
    font-size: 1.75em;
  }
}

.card-title.heading__inset, .text-card h2.heading__inset, .text-card h3.heading__inset, .text-card h4.heading__inset, .text-card h5.heading__inset {
  margin-top: -3rem;
  position: relative;
  background-color: #f5f4f4;
  max-width: 75%;
  margin-bottom: unset;
  padding-top: 1.25rem;
  padding-right: 5px;
  padding-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .card-title.heading__inset, .text-card h2.heading__inset, .text-card h3.heading__inset, .text-card h4.heading__inset, .text-card h5.heading__inset {
    margin-top: -5rem;
    padding-right: 20px;
  }
}

.heading__kicker {
  text-transform: uppercase;
  font-family: "Roboto-Condensed-Bold", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  color: #0F7F52;
  font-size: 1rem;
}

.event-image {
  position: relative;
}

.card-body {
  padding: 3rem 1.25rem;
}
@media screen and (min-width: 992px) {
  .card-body {
    padding: 4rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .card-body {
    padding: 6rem 4rem;
  }
}
.card-body .card-collapse__top {
  margin-top: -3.75rem;
}
@media screen and (min-width: 992px) {
  .card-body .card-collapse__top {
    margin-top: -5rem;
  }
}
@media screen and (min-width: 1200px) {
  .card-body .card-collapse__top {
    margin-top: -9rem;
  }
}

.card-text {
  color: #010101;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .card-text {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .card-text {
    margin-bottom: 3rem;
  }
}

.card-img-top {
  padding-bottom: 1.25rem;
  border-radius: unset;
}
.card-img-top.left {
  padding-bottom: 1.25rem;
  float: left;
}
@media screen and (min-width: 768px) {
  .card-img-top.left {
    width: 60%;
    max-width: 700px;
    padding-bottom: 2rem;
    padding-right: 3rem;
    padding-left: unset;
  }
}
@media screen and (min-width: 992px) {
  .card-img-top.left {
    padding-bottom: unset;
  }
}
@media screen and (min-width: 768px) {
  .card-img-top {
    padding-bottom: 2rem;
  }
}
.card-img-top img {
  aspect-ratio: 3/2 auto;
}

.wide-narrow .nmu-card:first-child {
  flex-grow: 2;
}
.wide-narrow .nmu-card:first-child .fc-responsive-header h3 {
  align-self: flex-end;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-header {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-header {
    display: block;
  }
}
.wide-narrow .nmu-card:first-child .fc-responsive-text {
  flex-flow: column;
  display: inline-flex;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-text {
    padding-top: unset;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card:first-child .fc-responsive-text {
    display: flex;
  }
}
.wide-narrow .nmu-card picture.card-img-top {
  padding-bottom: 1.25rem;
  float: left;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card picture.card-img-top {
    width: 60%;
    max-width: 700px;
    padding-bottom: 0;
    padding-right: 3rem;
    padding-left: unset;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card picture.card-img-top {
    padding-bottom: unset;
  }
}
.wide-narrow .nmu-card.event-card picture.card-img-top {
  float: unset;
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card.event-card picture.card-img-top {
    width: unset;
    max-width: unset;
    padding-bottom: unset;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card.event-card picture.card-img-top {
    width: 60%;
    float: left;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card.event-card .heading__inset {
    position: unset;
    max-width: unset;
  }
}
@media screen and (min-width: 768px) {
  .wide-narrow .nmu-card.event-card .event-image {
    padding-right: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .wide-narrow .nmu-card.event-card .event-image {
    padding-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .column__small-column {
    flex: 1 0 0%;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .column__small-column .nmu-card:first-child .fc-responsive-header {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .column__small-column .nmu-card picture.card-img-top {
    width: 100%;
    padding-right: unset;
  }
}

.text-card {
  flex-direction: column;
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .text-card {
    flex-direction: row;
    padding: 0rem;
  }
}
@media screen and (min-width: 992px) {
  .text-card {
    padding: 2rem 0rem;
  }
}
.text-card h2 {
  font-size: 1.625em;
  line-height: 1.15384615;
}
@media screen and (min-width: 768px) {
  .text-card h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
@media screen and (min-width: 992px) {
  .text-card h2 {
    font-size: 2em;
    line-height: 1.25;
  }
}
.text-card h2, .text-card h3, .text-card h4, .text-card h5 {
  margin-bottom: unset;
}
.text-card a.link--no-href {
  color: inherit;
  text-decoration: none;
}
.text-card a.link--no-bold {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
@media screen and (min-width: 768px) {
  .text-card .card-body hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .text-card .card-body hr {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.text-card img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
.text-card img.align-left {
  margin-right: 1em;
  float: none;
}
@media screen and (min-width: 992px) {
  .text-card img.align-left {
    float: left;
  }
}
.text-card img.align-right {
  margin-left: 1em;
}
@media screen and (min-width: 992px) {
  .text-card img.align-right {
    float: right;
  }
}
@media screen and (max-width: 768px) {
  .text-card img, .text-card figure {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.text-card div.align-right picture {
  margin-left: 1em;
}
.text-card div.align-left picture {
  margin-right: 1em;
}

.text-card .card-body {
  padding: 1.25rem;
}

.border-wrapper + .text-card, .border-wrapper + a + .text-card {
  padding-top: 2rem;
}

.text-card + .border-wrapper {
  margin-top: 2rem;
}

.text-area-accordion + .image-quote__wrapper, .text-card + .image-quote__wrapper, .section-header__wrapper + .image-quote__wrapper {
  margin-top: 0rem;
}

.text-area-accordion + .image-headline__wrapper, .text-card + .image-headline__wrapper, .section-header__wrapper + .image-headline__wrapper {
  margin-top: 0rem;
}

.image-quote__wrapper + .text-card, .image-quote__wrapper + .section-header__wrapper, .image-quote__wrapper + a + .section-header__wrapper {
  margin-top: 1rem;
}

.image-headline__wrapper + .text-card, .image-headline__wrapper + .section-header__wrapper, .image-headline__wrapper + a + .section-header__wrapper {
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .text-card .card-body {
    padding: 1.25rem 3.25rem;
  }
}
@media screen and (min-width: 992px) {
  .text-card .card-body {
    padding: 1.25rem 7rem;
  }
  .border-wrapper + .text-card, .border-wrapper + a + .text-card {
    padding-top: 2rem;
  }
  .text-card + .border-wrapper {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .border-wrapper + .text-card, .border-wrapper + a + .text-card {
    padding-top: 4rem;
  }
  .text-card .card-body {
    padding: 1rem 9rem;
  }
  .text-card + .border-wrapper {
    margin-top: 4rem;
  }
  .text-area-accordion + .image-quote__wrapper, .text-card + .image-quote__wrapper, .section-header__wrapper + .image-quote__wrapper {
    margin-top: 2rem;
  }
  .text-area-accordion + .image-headline__wrapper, .text-card + .image-headline__wrapper, .section-header__wrapper + .image-headline__wrapper {
    margin-top: 2rem;
  }
  .image-quote__wrapper + .text-area-accordion, .image-quote__wrapper + .text-card, .image-quote__wrapper + .section-header__wrapper, .image-quote__wrapper + a + .section-header__wrapper {
    margin-top: 3rem;
  }
  .image-headline__wrapper + .text-area-accordion, .image-headline__wrapper + .text-card, .image-headline__wrapper + .section-header__wrapper, .image-headline__wrapper + a + .section-header__wrapper {
    margin-top: 3rem;
  }
}
@media (min-width: 768px) {
  .wallet-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4em;
  }
}

.wallet_item {
  margin: 1em 0 2em 0;
}

.wallet_item__discount {
  margin-top: 0.5em;
  font-style: italic;
}

.alma-mater-form .webform-multiple-table div.tabledrag-toggle-weight-wrapper,
.alma-mater-form .webform-multiple-table thead,
.alma-mater-form .webform-multiple-table td.webform-multiple-table--handle,
.alma-mater-form #links_to_your_competition_entry__table .webform-multiple-add {
  display: none;
}

@media (min-width: 768px) {
  .feed-column {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.feed-column ul li {
  margin-bottom: 0.5rem;
}

.one-col-card--catalog_courses .card-body {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.one-col-card--catalog_courses:first-child .card-body {
  padding-top: 5rem;
}

.one-col-card--catalog_courses:last-child .card-body {
  padding-bottom: 5rem;
}

.layout-builder .navbar-dept__row-wrapper ul {
  border: 1px dashed #979797;
  background-color: #f7f7f7;
  padding: 1rem;
}
.layout-builder .navbar-dept__row-wrapper ul li a {
  color: #0F7F52;
  font-size: 1.25rem;
}

div.layout-builder__message .messages {
  padding: 15px 20px 15px 35px; /* LTR */
  word-wrap: break-word;
  border: 1px solid;
  border-width: 1px 1px 1px 0; /* LTR */
  border-radius: 2px;
  background: no-repeat 10px 17px; /* LTR */
  overflow-wrap: break-word;
}
div.layout-builder__message [dir=rtl] .messages {
  padding-right: 35px;
  padding-left: 20px;
  text-align: right;
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
}
div.layout-builder__message .messages + .messages {
  margin-top: 1.538em;
}
div.layout-builder__message .messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.layout-builder__message .messages__item + .messages__item {
  margin-top: 0.769em;
}
div.layout-builder__message .messages--status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent; /* LTR */
  background-color: #f3faef;
  background-image: url(/themes/contrib/bootstrap5/images/icons/check.svg);
  box-shadow: -8px 0 0 #77b259; /* LTR */
}
div.layout-builder__message [dir=rtl] .messages--status {
  margin-left: 0;
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
}
div.layout-builder__message .messages--warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */
  background-color: #fdf8ed;
  background-image: url(/themes/contrib/bootstrap5/images/icons/warning.svg);
  box-shadow: -8px 0 0 #e09600; /* LTR */
}
div.layout-builder__message [dir=rtl] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600;
}
div.layout-builder__message .messages--error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */
  background-color: #fcf4f2;
  background-image: url(/themes/contrib/bootstrap5/images/icons/error.svg);
  box-shadow: -8px 0 0 #e62600; /* LTR */
}
div.layout-builder__message [dir=rtl] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600;
}
div.layout-builder__message .messages--error p.error {
  color: #a51b00;
}

.faculty-accordion {
  padding-left: 0;
  padding-right: 0;
}
.faculty-accordion .card {
  max-width: 90vw;
}

.toolbar-icon-add-new-page:before {
  background-image: url(/modules/custom/nmu_admin_adjust/images/square-plus-light.svg);
}

.toolbar-icon-media-outlets:before {
  background-image: url(/modules/custom/nmu_media_outlets/images/newspaper-solid-full.svg);
}

.view-exposed-form__single-line {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .view-exposed-form__single-line {
    grid-template-columns: 2fr 1fr 3fr;
  }
}
.view-exposed-form__single-line {
  grid-gap: 2rem;
}

#toolbar-administration,
#toolbar-administration * {
  z-index: 1021;
}

.rn-messages > div {
  padding: 1.5em;
  background-color: #cfdbd7;
  color: #0b533a;
  text-align: center;
  font-size: 1.1em;
}
.rn-messages > div > div {
  max-width: 1500px;
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  padding-left: 2rem;
}
.rn-messages > div > div ul {
  text-align: left;
}
.rn-messages > div > div em.placeholder {
  padding: 0 0.5em;
  background-color: unset;
  opacity: 1;
}

.rn-user {
  min-height: 30vh;
  margin: 0 auto;
}

.user-login-form div.input-group-prepend {
  display: none;
}

.text-card div.nmu_cse .card-text,
.text-card div.nmu_cse .text-card .card-body p,
.text-card div.nmu_cse .text-card .card-body div {
  margin-bottom: 0 !important;
}
.text-card div.nmu_cse div.gsc-result {
  margin-bottom: 1.5rem !important;
}
.text-card div.nmu_cse table {
  width: 100%;
  margin-bottom: 0;
  color: #212529;
  border: inherit;
}
.text-card div.nmu_cse table th,
.text-card div.nmu_cse table td {
  vertical-align: middle;
  border: inherit;
  padding: 5px;
}
.text-card div.nmu_cse table thead th {
  vertical-align: bottom;
  border-bottom: inherit;
}
.text-card div.nmu_cse table thead td {
  border-bottom-width: inherit;
}
.text-card div.nmu_cse table tbody + tbody {
  border-top: inherit;
}
.text-card div.nmu_cse .gsc-control-cse .gsc-table-result {
  font-family: "Figtree-Regular", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.25em;
}
.text-card div.nmu_cse a.gs-title:focus,
.text-card div.nmu_cse a.gs-title:active,
.text-card div.nmu_cse a.gs-title:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;base64,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QTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvRkFBb0Y7QUFDdEY7O0FBRUE7RUFDRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7OztFQUdFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSw2RUFBNkU7RUFDN0UsaUJBQWlCO0FBQ25CO0FBQ0E7OztFQUdFLDBCQUEwQjtBQUM1QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQveGRtOHZxZi5jc3NcIik7XG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi8qXG5cbnAge1xuXG59XG5cbmJsb2NrcXVvdGUge1xuXG59XG5cbmhyIHtcblxufVxuXG5hYmJyIHtcblxufVxuXG4qL1xuLypcblxub2wsIHVsIHtcblxufVxuXG5cbmRsIHtcblxufVxuXG5kdCB7XG5cbn1cblxuZGQge1xuXG59XG5cbiovXG4vKlxuXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuXG59XG5cbmlmcmFtZSB7XG5cbn1cblxuZmlndXJlIHtcblxuXHRpbWcge1xuXG5cdH1cbn1cbmZpZ2NhcHRpb24ge1xuXG59XG4gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcblxuZm9ybSBvbCwgZm9ybSB1bCB7XG5cbn1cblxuZmllbGRzZXQge1xuXG59XG5cbmxhYmVsIHtcblxufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblxufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuXG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblxufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4qL1xuLypcbnRhYmxlIHtcblxufVxudGgge1xuXG59XG50ZCB7XG5cbn1cblxuICovXG4vKlxuLmFuaW1hdGUtZmFkZSB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcywgZWFzZS1vdXQpO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFuaW1hdGUtbW92ZSB7XG5cdD4gLmRlbW8tc2hhcGUge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjhzLCBlYXNlLWluLW91dCk7XG5cdH1cbn1cblxuICovXG4ucm4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ybi1tYWluIHtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJuLW1haW5fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5wcm9ncmFtLWNyZWRpdHMge1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5cbi5jb250YWluZXItLXRvdGFsLWNyZWRpdHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTBlMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4vKipcbiAqIENvcHlyaWdodCAyMDIyIFRoZSBGaWd0cmVlIFByb2plY3QgQXV0aG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL2VyaWtka2VubmVkeS9maWd0cmVlKVxuICpcbiAqIFRoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEuMS5cbiAqIFRoaXMgbGljZW5zZSBpcyBhdmFpbGFibGUgd2l0aCBhIEZBUSBhdDogaHR0cHM6Ly9vcGVuZm9udGxpY2Vuc2Uub3JnXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuLyoqXG4gKiBDb3B5cmlnaHQgMjAyMiBUaGUgRmlndHJlZSBQcm9qZWN0IEF1dGhvcnMgKGh0dHBzOi8vZ2l0aHViLmNvbS9lcmlrZGtlbm5lZHkvZmlndHJlZSlcbiAqXG4gKiBUaGlzIEZvbnQgU29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEuXG4gKiBUaGlzIGxpY2Vuc2UgaXMgYXZhaWxhYmxlIHdpdGggYSBGQVEgYXQ6IGh0dHBzOi8vb3BlbmZvbnRsaWNlbnNlLm9yZ1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaWd0cmVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbi8qKlxuICogQ29weXJpZ2h0IDIwMjIgVGhlIEZpZ3RyZWUgUHJvamVjdCBBdXRob3JzIChodHRwczovL2dpdGh1Yi5jb20vZXJpa2RrZW5uZWR5L2ZpZ3RyZWUpXG4gKlxuICogVGhpcyBGb250IFNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLlxuICogVGhpcyBsaWNlbnNlIGlzIGF2YWlsYWJsZSB3aXRoIGEgRkFRIGF0OiBodHRwczovL29wZW5mb250bGljZW5zZS5vcmdcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1CbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmlndHJlZS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ3RyZWUtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4vKipcbiAqIENvcHlyaWdodCAyMDE3IFRoZSBFQiBHYXJhbW9uZCBQcm9qZWN0IEF1dGhvcnMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vY3RhdmlvcGFyZG8vRUJHYXJhbW9uZDEyKVxuICpcbiAqIFRoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEuMS5cbiAqIFRoaXMgbGljZW5zZSBpcyBhdmFpbGFibGUgd2l0aCBhIEZBUSBhdDogaHR0cHM6Ly9vcGVuZm9udGxpY2Vuc2Uub3JnXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4vKipcbiAqIENvcHlyaWdodCAyMDE3IFRoZSBFQiBHYXJhbW9uZCBQcm9qZWN0IEF1dGhvcnMgKGh0dHBzOi8vZ2l0aHViLmNvbS9vY3RhdmlvcGFyZG8vRUJHYXJhbW9uZDEyKVxuICpcbiAqIFRoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEuMS5cbiAqIFRoaXMgbGljZW5zZSBpcyBhdmFpbGFibGUgd2l0aCBhIEZBUSBhdDogaHR0cHM6Ly9vcGVuZm9udGxpY2Vuc2Uub3JnXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRUJHYXJhbW9uZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9FQkdhcmFtb25kLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4vKipcbiAgKiBDb3B5cmlnaHQgMjAxMSBUaGUgUm9ib3RvIFByb2plY3QgQXV0aG9ycyAoaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZWZvbnRzL3JvYm90by1jbGFzc2ljKVxuXG4gICogVGhpcyBGb250IFNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLlxuICAqIFRoaXMgbGljZW5zZSBpcyBhdmFpbGFibGUgd2l0aCBhIEZBUSBhdDogaHR0cHM6Ly9vcGVuZm9udGxpY2Vuc2Uub3JnXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvLUNvbmRlbnNlZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuLyoqXG4gICogQ29weXJpZ2h0IDIwMTEgVGhlIFJvYm90byBQcm9qZWN0IEF1dGhvcnMgKGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGVmb250cy9yb2JvdG8tY2xhc3NpYylcblxuICAqIFRoaXMgRm9udCBTb2Z0d2FyZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgU0lMIE9wZW4gRm9udCBMaWNlbnNlLCBWZXJzaW9uIDEuMS5cbiAgKiBUaGlzIGxpY2Vuc2UgaXMgYXZhaWxhYmxlIHdpdGggYSBGQVEgYXQ6IGh0dHBzOi8vb3BlbmZvbnRsaWNlbnNlLm9yZ1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tQ29uZGVuc2VkLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8tQ29uZGVuc2VkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by1Db25kZW5zZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbi8qXG5Gb250OiBcdFx0QXJnZW50IENGXG5TdHlsZTogXHRcdEJvbGRcblVSTDogXHRcdGh0dHBzOi8vd3d3LnlvdXdvcmtmb3J0aGVtLmNvbS9mb250L1Q1NzU1L2FyZ2VudC1jZlxuRm91bmRyeTogXHRDb25uYXJ5IEZhZ2VuXG5Gb3VuZHJ5OiBcdGh0dHBzOi8vd3d3LnlvdXdvcmtmb3J0aGVtLmNvbS9kZXNpZ25lci80NzkvY29ubmFyeS1mYWdlblxuQ29weXJpZ2h0Olx0Q29weXJpZ2h0IMKpIDIwMTUgYnkgQ29ubmFyeSBGYWdlbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cblZlcnNpb246IFx0MTdcbkNyZWF0ZWQ6XHRKdW5lIDEyLCAyMDE1XG5MaWNlbnNlOiBcdGh0dHBzOi8vd3d3LnlvdXdvcmtmb3J0aGVtLmNvbS9mb250LWxpY2Vuc2VcbkxpY2Vuc2U6IFx0VGhlIFdlYkZvbnQocykgbGlzdGVkIGluIHRoaXMgZG9jdW1lbnQgbXVzdCBmb2xsb3cgdGhlIFlvdVdvcmtGb3JUaGVtXG5cdFx0XHRXZWJGb250IGxpY2Vuc2UgcnVsZXMuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBzdHJpY3RseSByZXN0cmljdGVkXG5cdFx0XHRmcm9tIHVzaW5nIHRoZSBXZWJGb250cyhzKSBsaXN0ZWQgd2l0aG91dCBhIHB1cmNoYXNlZCBsaWNlbnNlLlxuXHRcdFx0QWxsIGRldGFpbHMgYWJvdmUgbXVzdCBhbHdheXMgcmVtYWluIHVuYWx0ZXJlZCBhbmQgdmlzaWJsZSBpbiB5b3VyIENTUy5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJnZW50Q0YtQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyZ2VudC1jZi1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmdlbnQtY2YtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hcmdlbnQtY2YtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXJnZW50LWNmLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hcmdlbnQtY2YtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FyZ2VudC1jZi1ib2xkLnN2ZyN5b3V3b3JrZm9ydGhlbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbi5hcmdlbnQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyZ2VudENGLUJvbGRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4vKlxuRm9udDogXHRcdEFyZ2VudCBDRlxuU3R5bGU6IFx0XHRSZWd1bGFyXG5VUkw6IFx0XHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC9UNTc1NS9hcmdlbnQtY2ZcbkZvdW5kcnk6IFx0Q29ubmFyeSBGYWdlblxuRm91bmRyeTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZGVzaWduZXIvNDc5L2Nvbm5hcnktZmFnZW5cbkNvcHlyaWdodDpcdENvcHlyaWdodCDCqSAyMDE1IGJ5IENvbm5hcnkgRmFnZW4uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5WZXJzaW9uOiBcdDE3XG5DcmVhdGVkOlx0SnVuZSAxMiwgMjAxNVxuTGljZW5zZTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC1saWNlbnNlXG5MaWNlbnNlOiBcdFRoZSBXZWJGb250KHMpIGxpc3RlZCBpbiB0aGlzIGRvY3VtZW50IG11c3QgZm9sbG93IHRoZSBZb3VXb3JrRm9yVGhlbVxuXHRcdFx0V2ViRm9udCBsaWNlbnNlIHJ1bGVzLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgc3RyaWN0bHkgcmVzdHJpY3RlZFxuXHRcdFx0ZnJvbSB1c2luZyB0aGUgV2ViRm9udHMocykgbGlzdGVkIHdpdGhvdXQgYSBwdXJjaGFzZWQgbGljZW5zZS5cblx0XHRcdEFsbCBkZXRhaWxzIGFib3ZlIG11c3QgYWx3YXlzIHJlbWFpbiB1bmFsdGVyZWQgYW5kIHZpc2libGUgaW4geW91ciBDU1MuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyZ2VudENGLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcmdlbnQtY2YuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FyZ2VudC1jZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hcmdlbnQtY2Yud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FyZ2VudC1jZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FyZ2VudC1jZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FyZ2VudC1jZi5zdmcjeW91d29ya2ZvcnRoZW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4uYXJnZW50LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJBcmdlbnRDRi1SZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMxOTg5NDcsIDIwMTYtMDQtMDVUMjE6MTA6MjMtMDQwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBDZXJhQ1ktQmxhY2sgYnkgVHlwZU1hdGVzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZW1hdGVzL2NlcmEvY3lyaWxsaWMtYmxhY2svXG4gKlxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMxOTg5NDdcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBKYWtvYiBSdW5nZSwgdW5kZXIgZXhjbHVzaXZlIGxpY2Vuc2UgdG8gVHlwZU1hdGVzLCBSdW5nZSBUaG9tc2VuIEdiUi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiDCqSAyMDE2IE15Rm9udHMgSW5jXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFDWS1CbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmEtQ1ktQmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmEtQ1ktQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmEtQ1ktQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4uY2VyYS1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFDWS1CbGFja1wiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzMTk4OTQ3LCAyMDE2LTA0LTA1VDIxOjEwOjIzLTA0MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogQ2VyYUNZLUJsYWNrIGJ5IFR5cGVNYXRlc1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVtYXRlcy9jZXJhL2N5cmlsbGljLWJsYWNrL1xuICpcbiAqIFdlYmZvbnQ6IENlcmFDWS1Cb2xkIGJ5IFR5cGVNYXRlc1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVtYXRlcy9jZXJhL2N5cmlsbGljLWJvbGQvXG4gKlxuICogV2ViZm9udDogQ2VyYUNZLVJlZ3VsYXIgYnkgVHlwZU1hdGVzXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvdHlwZW1hdGVzL2NlcmEvY3lyaWxsaWMtcmVndWxhci9cbiAqXG4gKlxuICogTGljZW5zZTogaHR0cDovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTMxOTg5NDdcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMTAsMDAwXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNSBieSBKYWtvYiBSdW5nZSwgdW5kZXIgZXhjbHVzaXZlIGxpY2Vuc2UgdG8gVHlwZU1hdGVzLCBSdW5nZSBUaG9tc2VuIEdiUi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiDCqSAyMDE2IE15Rm9udHMgSW5jXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFDWS1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZXJhLUNZLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhLUNZLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhLUNZLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG4uY2VyYS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYUNZLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzE5ODk0NywgMjAxNi0wNC0wNVQyMToxMDoyMy0wNDAwXG4gKlxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKlxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICpcbiAqIFdlYmZvbnQ6IENlcmFDWS1SZWd1bGFyIGJ5IFR5cGVNYXRlc1xuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3R5cGVtYXRlcy9jZXJhL2N5cmlsbGljLXJlZ3VsYXIvXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMTk4OTQ3XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEwLDAwMFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMTUgYnkgSmFrb2IgUnVuZ2UsIHVuZGVyIGV4Y2x1c2l2ZSBsaWNlbnNlIHRvIFR5cGVNYXRlcywgUnVuZ2UgVGhvbXNlbiBHYlIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogwqkgMjAxNiBNeUZvbnRzIEluY1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZXJhQ1ktUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmEtQ1ktUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlcmEtQ1ktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYS1DWS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuLmNlcmEtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFDWS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmRoYXJtYS1nb3RoaWMtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcImRoYXJtYS1nb3RoaWMtZVwiLCBzYW5zLXNlcmlmO1xufVxuXG5hLnNvY2lhbF9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5hLnNvY2lhbF9faWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjEsIDE1NiwgMjI4LCAwLjQpO1xufVxuXG4uYm9yZGVyLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uYm9yZGVyLXdyYXBwZXIgLmNhcmQtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ib3JkZXItd3JhcHBlciAub25lLWNvbC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3JkZXItd3JhcHBlciAub25lLWNvbC1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvcmRlci13cmFwcGVyIC5vbmUtY29sLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5ib3JkZXItd3JhcHBlci0tbm8tdG9wIHtcbiAgYm9yZGVyLXRvcDogdW5zZXQ7XG59XG5cbi5wYWRkaW5nX193cmFwcGVyLWxyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZGRpbmdfX3dyYXBwZXItbHIge1xuICAgIHBhZGRpbmc6IDFyZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRpbmdfX3dyYXBwZXItbHIge1xuICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWRkaW5nX193cmFwcGVyLWxyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWRkaW5nX193cmFwcGVyLWxyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zb3VyY2UtYmxvY2tfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zb3VyY2UtYmxvY2tfX3dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbmxpbmUtZXJyb3Ige1xuICBjb2xvcjogI2M0MTIzMDtcbn1cblxuLmNhcmQtYm9keSBlbS5wbGFjZWhvbGRlcixcbi5ubXUtZm9ybSBlbS5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uYWN0aXZpdHktbG9nX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWN0aXZpdHktbG9nX19mbGV4LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYWN0aXZpdHktbG9nX19saXN0LXdyYXBwZXIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGl2aXR5LWxvZ19fbGlzdC13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cblxuLmFjdGl2aXR5LWxvZy1jYXJkLm5tdS1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGl2aXR5LWxvZy1jYXJkLm5tdS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2aXR5LWxvZy1jYXJkLm5tdS1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxufVxuXG4uYWN0aXZpdHktbG9nLS0tYm9keSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3Rpdml0eS1sb2ctLS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWN0aXZpdHktbG9nLS0tYm9keSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtYWN0aXZpdHktbG9nLWFyY2hpdmUgLnRleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFjdGl2aXR5LWxvZy1hcmNoaXZlIC50ZXh0LWNhcmQgdGFibGU6bm90KC50YWJsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbmJvZHkucGFnZS1ub2RlLXR5cGUtYWN0aXZpdHktbG9nLWFyY2hpdmUgLnRleHQtY2FyZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hZHZpc2VyLXBhZ2VfX3dyYXBwZXIge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmlzZXItcGFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNnJlbSA0cmVtO1xuICB9XG59XG4uYWR2aXNlci1wYWdlX193cmFwcGVyIC5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWR2aXNlci1wYWdlX193cmFwcGVyIC5jYXJkLWltZy10b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc2VyLXBhZ2VfX3dyYXBwZXIgLmNhcmQtaW1nLXRvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmFkdmlzZXItcGFnZV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc2VyLXBhZ2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNGZyO1xuICB9XG59XG5cbi5hZHZpc2VyLXBhZ2VfX2ltYWdlIGltZywgLmFkdmlzZXItcGFnZV9faW1hZ2UgcGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc2VyLXBhZ2VfX2ltYWdlIGltZywgLmFkdmlzZXItcGFnZV9faW1hZ2UgcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWR2aXNlci1wYWdlX19pbmZvIHtcbiAganVzdGlmeS1zZWxmOiBsZWZ0O1xufVxuXG4uYWR2aXNlci1wYWdlX190YXhvbm9teSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWR2aXNlci1wYWdlX190YXhvbm9teSBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG51bC5hZHZpc2VyLXBhZ2VfX3RheG9ub215LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG51bC5hZHZpc2VyLXBhZ2VfX3RheG9ub215LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWR2aXNlci1wYWdlX19tZWV0aW5nLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hZHZpc2VyLXBhZ2VfX3ZpZXctd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIG1heC13aWR0aDogMTUwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc2VyLXBhZ2VfX3ZpZXctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hZHZpc2VyLXBhZ2VfX3ZpZXctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWR2aXNlci1wYWdlX192aWV3LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgfVxufVxuLmFkdmlzZXItcGFnZV9fdmlldy13cmFwcGVyIC5hZHZpc2VyLXBhZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5hZHZpc2VyLXBhZ2VfX3ZpZXctd3JhcHBlciAuYWR2aXNlci1wYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZHZpc2VyLXBhZ2VfX3ZpZXctZm9ybSAubm11LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZpc2VyLXBhZ2VfX3ZpZXctZm9ybSAubm11LWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uYWxlcnRfX25tdSB7XG4gIGNvbG9yOiAjMDg0MDJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjE1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDlweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19ubXUge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWxlcnRfX25tdSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICB9XG59XG4uYWxlcnRfX25tdSAuYWxlcnRfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGVydF9fbm11IC5hbGVydF9fd3JhcHBlciBwIHtcbiAgY29sb3I6ICMwODQwMmM7XG59XG4uYWxlcnRfX25tdSAuYWxlcnRfX3dyYXBwZXIgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWxlcnRfX25tdSAuYWxlcnRfX3dyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMDg0MDJjO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hbGVydF9fbm11IC5hbGVydF9fd3JhcHBlciBhOmhvdmVyLCAuYWxlcnRfX25tdSAuYWxlcnRfX3dyYXBwZXIgYTphY3RpdmUsIC5hbGVydF9fbm11IC5hbGVydF9fd3JhcHBlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uYWxlcnRfX25tdSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRfX25tdSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uYWxlcnRfX25tdSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydF9fbm11IC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICB9XG59XG4uYWxlcnRfX25tdSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYwcHgnIGhlaWdodD0nODBweCcgdmlld0JveD0nMCAwIDUwIDgwJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BvbHlsaW5lIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDg0MDBjJyBzdHJva2Utd2lkdGg9JzEyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHBvaW50cz0nIDQ1LjYzLDc1LjggMC4zNzUsMzguMDg3IDQ1LjYzLDAuMzc1ICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19ubXUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuLmFsZXJ0X19ubXUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNjBweCcgaGVpZ2h0PSc4MHB4JyB2aWV3Qm94PScwIDAgNTAgODAnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwODQwMGMnIHN0cm9rZS13aWR0aD0nMTInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgcG9pbnRzPScgMC4zNzUsMC4zNzUgNDUuNjMsMzguMDg3IDAuMzc1LDc1LjggJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRfX25tdSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG59XG4uYWxlcnRfX25tdSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydF9fbm11IC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHNwYW4ge1xuICBjb2xvcjogIzA4NDAyYztcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Ugc3Bhbjpob3ZlciwgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSBzcGFuOmFjdGl2ZSwgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSBzcGFuOmZvY3VzIHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbiNzbm93RGF5IC5jbG9zZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4jc25vd0RheSAuY2xvc2Ugc3BhbiB7XG4gIGNvbG9yOiAjMDg0MDJjO1xufVxuI3Nub3dEYXkgLmNsb3NlIHNwYW46aG92ZXIsICNzbm93RGF5IC5jbG9zZSBzcGFuOmFjdGl2ZSwgI3Nub3dEYXkgLmNsb3NlIHNwYW46Zm9jdXMge1xuICBjb2xvcjogIzAxMDEwMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbm93RGF5IC5jbG9zZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5ldmVudHMtdmlld19fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnRzLXZpZXdfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnRzLXZpZXdfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDhyZW07XG4gIH1cbn1cblxuLmV2ZW50cy12aWV3X19yb3ctd3JhcHBlciwgLmFydGljbGVzLXZpZXdfX3Jvdy13cmFwcGVyIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy12aWV3X19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uZXZlbnRzLXZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gLyAyKTtcbn1cblxuLmV2ZW50LXZpZXdfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmV2ZW50LXZpZXdfX2ltYWdlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmV2ZW50LXZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZXZlbnQtdmlld19fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtIC8gMik7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ldmVudC12aWV3X19wbGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtIC8gMik7XG59XG5cbi5ldmVudC12aWV3X190aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gLyAyKTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmV2bnRfYW5uY3RtbnQtYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldm50X2FubmN0bW50LWJsb2NrX193cmFwcGVyIC5ib3JkZXItd3JhcHBlci0tbm8tdG9wIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldm50X2FubmN0bW50LWJsb2NrX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGUwZTA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlMGUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldm50X2FubmN0bW50X193cmFwcGVyLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTBlMDtcbiAgfVxufVxuXG4uZXZudF9hbm5jdG1udF9fd3JhcHBlciAuZXZlbnRzLXZpZXdfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG4uZXZudF9hbm5jdG1udF9fd3JhcHBlciAuZXZlbnRzLXZpZXdfX2NhcmQ6bGFzdC1jaGlsZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uZXZudF9hbm5jdG1udF9fd3JhcHBlciAuZXZlbnRzLXZpZXdfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ldm50X2FubmN0bW50X193cmFwcGVyIC5ldmVudHMtdmlld19fY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cbi5ldm50X2FubmN0bW50X193cmFwcGVyIC5ldmVudHMtdmlld19fY2FyZCAuZXZlbnQtdmlld19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmV2bnRfYW5uY3RtbnRfX3dyYXBwZXIgLmV2ZW50cy12aWV3X19jYXJkIC5ldmVudC12aWV3X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciwgLmFydGljbGUtc2luZ2xlX193cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtc2luZ2xlX193cmFwcGVyLCAuYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgfVxufVxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmNhcmQtaW1nLXRvcCwgLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuY2FyZC1pbWctdG9wLCAuYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmNhcmQtaW1nLXRvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmNhcmQtaW1nLXRvcCBpbWcsIC5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuY2FyZC1pbWctdG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2Rlc2NyaXB0aW9uLCAuYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAvKiBpbiB0aGUgZXZlbnQgb2YgYSByZWFsbHkgbG9uZyBsaW5rIGJlaW5nIHBhc3RlZCBpbnRvIGFuIGV2ZW50IGRlc2NyaXB0aW9uLFxuICAgICB0aGUgbGluayB3aWxsIGJyZWFrIG91dCBvZiB0aGUgY29udGFpbmVyIGFuZCBjYXVzZSB0aGUgcGFnZSB0byBzY3JvbGwuIFRoaXNcbiAgICAgd2lsbCByZXN0cmljdCB0aGUgbGluayB0byB0aGUgZXZlbnQgY29udGFpbmVyIGFuZCB0cnVuY2F0ZSBpdCB3aXRoIGFuIGVsbGlwc2lzLlxuICAgICBUaGVyZSdzIGEgc21hbGwgY2hhbmNlIHNvbWV0aGluZyBtaWdodCBicmVhayB3aXRoIHRoZSBpbmxpbmUtYmxvY2sgYXR0cmlidXRlXG4gICAgIGFuZCB0aGF0J3Mgd2h5IEkndmUgcmVzdHJpY3RlZCBpdCB0byBqdXN0IHRoZSBldmVudCBkZXNjcmlwdGlvbiwgZm9yIG5vdy5cbiAgICovXG59XG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGVzY3JpcHRpb24gaW1nLCAuYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2Rlc2NyaXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2Rlc2NyaXB0aW9uIGEsIC5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGVzY3JpcHRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXNjcmlwdGlvbiwgLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIHdpZHRoOiA2NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscywgLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3BsYWNlLCAuYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3BsYWNlLFxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3R5cGUsXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3R5cGUsXG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fYWRkcmVzcyxcbi5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fYWRkcmVzcyxcbi5ldmVudHMtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzLWV2ZW50X19yb29tLFxuLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzLWV2ZW50X19yb29tLFxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3N0YXR1cyxcbi5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fc3RhdHVzLFxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3dlYnNpdGUsXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3dlYnNpdGUsXG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fZGVwYXJ0bWVudCxcbi5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fZGVwYXJ0bWVudCxcbi5ldmVudHMtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzLWV2ZW50X19ncm91cCxcbi5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fZ3JvdXAsXG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fY29udGFjdC1uYW1lLFxuLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzLWV2ZW50X19jb250YWN0LW5hbWUsXG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fY29udGFjdC1udW1iZXIsXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX2NvbnRhY3QtbnVtYmVyLFxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX2NvbnRhY3QtZW1haWwsXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX2NvbnRhY3QtZW1haWwsXG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fc3BvcnRpbmcsXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3Nwb3J0aW5nLFxuLmV2ZW50cy1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX3RpY2tldC1jb3N0LFxuLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzLWV2ZW50X190aWNrZXQtY29zdCxcbi5ldmVudHMtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIC5kZXRhaWxzLWV2ZW50X190aWNrZXQtbGluayxcbi5hcnRpY2xlLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fdGlja2V0LWxpbmssXG4uZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscyAuZGV0YWlscy1ldmVudF9fbGlua3MsXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmV2ZW50cy1zaW5nbGVfX2RldGFpbHMgLmRldGFpbHMtZXZlbnRfX2xpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLXNpbmdsZV9fd3JhcHBlciAuZXZlbnRzLXNpbmdsZV9fZGV0YWlscywgLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5ldmVudHMtc2luZ2xlX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5hdWRpby1jYXJkIC5jYXJkLXRpdGxlX19zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuLmF1ZGlvLWNhcmQgLmF1ZGlvLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXVkaW8tY2FyZCAuYXVkaW8tYm9keSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYXVkaW8tY2FyZCAuYXVkaW8tcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hdWRpby1jYXJkIC5hdWRpby1wbGF5ZXIgLnBsYXktcGF1c2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1ZGlvLWNhcmQgLmF1ZGlvLXBsYXllciAuc3Bpbm5lciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmM0MjU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuNXMgbGluZWFyIGluZmluaXRlOyAvKiBTYWZhcmkgKi9cbiAgYW5pbWF0aW9uOiBzcGluIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuLmF1ZGlvLWNhcmQgLmF1ZGlvLXBsYXllciAuYXVkaW8tY29udHJvbHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzU1NjA2RTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uYXVkaW8tY2FyZCAuYXVkaW8tcGxheWVyIC5hdWRpby1jb250cm9scyBzcGFuIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmF1ZGlvLWNhcmQgLmF1ZGlvLXBsYXllciBhcnRpY2xlIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmF1ZGlvLWNhcmQgc3ZnLCAuYXVkaW8tY2FyZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDF0dXJuKTtcbiAgfVxufVxuLmF1ZGlvLWNhcmQgLnByb2dyZXNzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDguNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXVkaW8tY2FyZCAucHJvZ3Jlc3NDb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA4LjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdWRpby1jYXJkIC5wcm9ncmVzc0NvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmF1ZGlvLWNhcmQgLnByb2dyZXNzQ29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmF1ZGlvLWNhcmQgLnNlZWsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmF1ZGlvLWNhcmQgLnNlZWs6aG92ZXIgKyAuc2Vlay10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXVkaW8tY2FyZCAuc2Vlay10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogM3B4O1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5hdWRpby1jYXJkIHByb2dyZXNzIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOC40cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5hdWRpby1jYXJkIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMGUwO1xufVxuLmF1ZGlvLWNhcmQgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmF1ZGlvLWNhcmQgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjZjhiNjE1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYXVkaW8tY2FyZCBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhiNjE1O1xuICBiYWNrZ3JvdW5kOiAjZjhiNjE1O1xufVxuLmF1ZGlvLWNhcmQgLnZvbHVtZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hdWRpby1jYXJkIC52b2x1bWUtY29udHJvbHMgaW5wdXQge1xuICB3aWR0aDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4YjYxNSAwJSwgI2Y4YjYxNSAxMDAlLCAjZTRlMGUwIDEwMCUsICNlNGUwZTAgMTAwJSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA4LjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcyBlYXNlLWluO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYXVkaW8tY2FyZCBidXR0b24udm9sdW1lLWJ1dHRvbiwgLmF1ZGlvLWNhcmQgYnV0dG9uLnBsYXktcGF1c2UtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hdWRpby1jYXJkIGJ1dHRvbi52b2x1bWUtYnV0dG9uOjpiZWZvcmUsIC5hdWRpby1jYXJkIGJ1dHRvbi5wbGF5LXBhdXNlLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmF1ZGlvLWNhcmQgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y4YjYxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuLmF1ZGlvLWNhcmQgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOGI2MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG4uYXVkaW8tY2FyZCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmF1ZGlvLWNhcmQgLmF1ZGlvLXRodW1ibmFpbCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdWRpby1jYXJkIC5hdWRpby10aHVtYm5haWwge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmF1ZGlvLWNhcmQgLmF1ZGlvLXRodW1ibmFpbCAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi5hdWRpby1jYXJkIC5hdWRpby1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1ZGlvLWNhcmQgLmF1ZGlvLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYXVkaW8tY2FyZCAudHJhbnNjcmlwdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmF1ZGlvLWNhcmQgLnRyYW5zY3JpcHQtdG9nZ2xlIGksIC5hdWRpby1jYXJkIC50cmFuc2NyaXB0LXRvZ2dsZSBzdmcge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cbi5hdWRpby1jYXJkIC50cmFuc2NyaXB0LXRvZ2dsZSBpOmhvdmVyLCAuYXVkaW8tY2FyZCAudHJhbnNjcmlwdC10b2dnbGUgaTphY3RpdmUsIC5hdWRpby1jYXJkIC50cmFuc2NyaXB0LXRvZ2dsZSBpOmZvY3VzLCAuYXVkaW8tY2FyZCAudHJhbnNjcmlwdC10b2dnbGUgc3ZnOmhvdmVyLCAuYXVkaW8tY2FyZCAudHJhbnNjcmlwdC10b2dnbGUgc3ZnOmFjdGl2ZSwgLmF1ZGlvLWNhcmQgLnRyYW5zY3JpcHQtdG9nZ2xlIHN2Zzpmb2N1cyB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG4uYmFzaWNfX3RhYmxlIHtcbiAgcGFkZGluZzogNSU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlMGUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTBlMDtcbn1cbi5iYXNpY19fdGFibGUgdGFibGUge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5iYXNpY19fdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJhc2ljX190YWJsZSAudGFibGUtc3RyaXBlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYmFzaWNfX3RhYmxlIC50YWJsZS1zdHJpcGVkIHRoIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYmFzaWNfX3RhYmxlIC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5iYXNpY19fdGFibGUgLnRhYmxlLWJvcmRlcmVkIHRoLCAuYmFzaWNfX3RhYmxlIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGUwZTA7XG59XG5cbi5ibG9jay1jYXJkX193cmFwcGVyIHtcbiAgcGFkZGluZzogMS41ZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYmxvY2stY2FyZF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ibG9jay1jYXJkX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2FyZF9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXJkX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSksXG4ubGluay0tZ3JlZW4sXG4udGV4dC1jYXJkIGEsXG4uY29udGFjdF9fbGluayBhIHtcbiAgY29sb3I6ICMwRjdGNTI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpob3ZlciwgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpmb2N1cywgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTphY3RpdmUsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4udGV4dC1jYXJkIGE6aG92ZXIsXG4uY29udGFjdF9fbGluayBhOmhvdmVyLFxuLmxpbmstLWdyZWVuOmZvY3VzLFxuLnRleHQtY2FyZCBhOmZvY3VzLFxuLmNvbnRhY3RfX2xpbmsgYTpmb2N1cyxcbi5saW5rLS1ncmVlbjphY3RpdmUsXG4udGV4dC1jYXJkIGE6YWN0aXZlLFxuLmNvbnRhY3RfX2xpbmsgYTphY3RpdmUge1xuICBjb2xvcjogIzBFNjYzRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay0teWVsbG93IHtcbiAgY29sb3I6ICNkY2ExMTE7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubGluay0teWVsbG93OmhvdmVyLCAubGluay0teWVsbG93OmZvY3VzLCAubGluay0teWVsbG93OmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzE4YjEwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubGluay0td2hpdGU6aG92ZXIsIC5saW5rLS13aGl0ZTpmb2N1cywgLmxpbmstLXdoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29udGFjdF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uY29udGFjdF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtIC8gMik7XG59XG4uY29udGFjdF9fbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gLyAyKTtcbn1cblxuLmNvbnRhY3QtbnVtYmVyX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKSxcbi5saW5rLS1ncmVlbixcbi50ZXh0LWNhcmQgYSxcbi5kaXJlY3RvcnlfX2VudHJ5IHNlY3Rpb24uZGlyZWN0b3J5X19saW5rIGEsXG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19saW5rIHtcbiAgY29sb3I6ICMwRjdGNTI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpob3ZlciwgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpmb2N1cywgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTphY3RpdmUsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4udGV4dC1jYXJkIGE6aG92ZXIsXG4uZGlyZWN0b3J5X19lbnRyeSBzZWN0aW9uLmRpcmVjdG9yeV9fbGluayBhOmhvdmVyLFxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fbGluazpob3Zlcixcbi5saW5rLS1ncmVlbjpmb2N1cyxcbi50ZXh0LWNhcmQgYTpmb2N1cyxcbi5kaXJlY3RvcnlfX2VudHJ5IHNlY3Rpb24uZGlyZWN0b3J5X19saW5rIGE6Zm9jdXMsXG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19saW5rOmZvY3VzLFxuLmxpbmstLWdyZWVuOmFjdGl2ZSxcbi50ZXh0LWNhcmQgYTphY3RpdmUsXG4uZGlyZWN0b3J5X19lbnRyeSBzZWN0aW9uLmRpcmVjdG9yeV9fbGluayBhOmFjdGl2ZSxcbi5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwRTY2M0U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstLXllbGxvdyB7XG4gIGNvbG9yOiAjZGNhMTExO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXllbGxvdzpob3ZlciwgLmxpbmstLXllbGxvdzpmb2N1cywgLmxpbmstLXllbGxvdzphY3RpdmUge1xuICBjb2xvcjogI2MxOGIxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXdoaXRlOmhvdmVyLCAubGluay0td2hpdGU6Zm9jdXMsIC5saW5rLS13aGl0ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaXJlY3RvcnlfX2dyb3VwLmNhcmQtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlyZWN0b3J5X19ncm91cC5jYXJkLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlyZWN0b3J5X19ncm91cC5jYXJkLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpcmVjdG9yeV9fZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZGlyZWN0b3J5X19ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5kaXJlY3RvcnlfX2dyb3VwIC5kaXJlY3RvcnlfX2Ryb3Bkb3duLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpcmVjdG9yeV9fZ3JvdXAgLmRpcmVjdG9yeV9fZHJvcGRvd24uZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXJlY3RvcnlfX2luZGl2aWR1YWwge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbn1cbi5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmNhcmQtaW1nLXRvcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5jYXJkLWltZy10b3AgaW1nOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmOGI2MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5jYXJkLWltZy10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpcmVjdG9yeV9fZW50cnkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmRpcmVjdG9yeV9fZW50cnkgYS5kaXJlY3RvcnlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXJlY3RvcnlfX2VudHJ5IHNlY3Rpb24uZGlyZWN0b3J5X19saW5rIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX3RleHQsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fcHVibGljYXRpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX3RleHQgaDEsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fcHVibGljYXRpb25zIGgxLCAuZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X190ZXh0IGgyLCAuZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5kaXJlY3RvcnlfX2VudHJ5LmRpcmVjdG9yeV9fYmlvIC5iaW9ncmFwaHlfX3B1YmxpY2F0aW9ucyBoMiwgLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fdGV4dCBoMywgLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuZGlyZWN0b3J5X19lbnRyeS5kaXJlY3RvcnlfX2JpbyAuYmlvZ3JhcGh5X19wdWJsaWNhdGlvbnMgaDMsIC5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX3RleHQgaDQsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fcHVibGljYXRpb25zIGg0LCAuZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X190ZXh0IGg1LCAuZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5kaXJlY3RvcnlfX2VudHJ5LmRpcmVjdG9yeV9fYmlvIC5iaW9ncmFwaHlfX3B1YmxpY2F0aW9ucyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19jcmVkZW50aWFscyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19jcmVkZW50aWFscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19jdXN0b20ge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fY3VzdG9tIHAge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbi5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX2FkZGl0aW9uYWwtdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fYWRkaXRpb25hbC10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19saW5rLS1waG9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fbGluay0tcGhvbmU6aG92ZXIsIC5kaXJlY3RvcnlfX2VudHJ5IC5kaXJlY3RvcnlfX2xpbmstLXBob25lOmFjdGl2ZSwgLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fbGluay0tcGhvbmU6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fZGVncmVlcyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19kZWdyZWVzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19kZWdyZWVzIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMWVtIC8gMik7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19kZWdyZWVzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZGlyZWN0b3J5X19lbnRyeSAuZGlyZWN0b3J5X19vZmZpY2Uge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmRpcmVjdG9yeV9fZW50cnkgLmRpcmVjdG9yeV9fb2ZmaWNlIHAge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cblxuLmRpcmVjdG9yeV9faGVhZGluZyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlyZWN0b3J5X19oZWFkaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmRpcmVjdG9yeV9fc3ViX2hlYWRpbmcge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmgzLCAuaDMsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMywgLmgzLCAuZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5kaXJlY3RvcnlfX2VudHJ5LmRpcmVjdG9yeV9fYmlvIC5iaW9ncmFwaHlfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzLCAuaDMsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuaDQsIC5oNCwgLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuZGlyZWN0b3J5X19lbnRyeS5kaXJlY3RvcnlfX2JpbyAuYmlvZ3JhcGh5X19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LCAuaDQsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg2LCAuaDYsIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmRpcmVjdG9yeS1zaW5nbGUubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5jYXJkLWltZy10b3Age1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5jYXJkLWltZy10b3Age1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmNhcmQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuZGlyZWN0b3J5X19lbnRyeSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5kaXJlY3RvcnlfX2VudHJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5kaXJlY3Rvcnktc2luZ2xlIC5kaXJlY3RvcnlfX2luZGl2aWR1YWwgLmRpcmVjdG9yeV9fZW50cnkuZGlyZWN0b3J5X19iaW8gLmJpb2dyYXBoeV9fdGV4dCB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuZGlyZWN0b3J5X19lbnRyeS5kaXJlY3RvcnlfX2JpbyAuYmlvZ3JhcGh5X190ZXh0IGEge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuZGlyZWN0b3J5X19lbnRyeS5kaXJlY3RvcnlfX2JpbyAuYmlvZ3JhcGh5X190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmRpcmVjdG9yeS1zaW5nbGUgLmRpcmVjdG9yeV9faW5kaXZpZHVhbCAuZGlyZWN0b3J5X19lbnRyeS5kaXJlY3RvcnlfX2JpbyAuYmlvZ3JhcGh5X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uZGlyZWN0b3J5LXNpbmdsZSAuZGlyZWN0b3J5X19pbmRpdmlkdWFsIC5kaXJlY3RvcnlfX2VudHJ5LmRpcmVjdG9yeV9fYmlvIC5iaW9ncmFwaHlfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uZmxpcGJvb2stZW1iZWQgLmNhcmQtdGl0bGUsIC5mbGlwYm9vay1lbWJlZCAudGV4dC1jYXJkIGgyLCAudGV4dC1jYXJkIC5mbGlwYm9vay1lbWJlZCBoMiwgLmZsaXBib29rLWVtYmVkIC50ZXh0LWNhcmQgaDMsIC50ZXh0LWNhcmQgLmZsaXBib29rLWVtYmVkIGgzLCAuZmxpcGJvb2stZW1iZWQgLnRleHQtY2FyZCBoNCwgLnRleHQtY2FyZCAuZmxpcGJvb2stZW1iZWQgaDQsIC5mbGlwYm9vay1lbWJlZCAudGV4dC1jYXJkIGg1LCAudGV4dC1jYXJkIC5mbGlwYm9vay1lbWJlZCBoNSxcbi5nb29nbGUtY2FsZW5kYXItZW1iZWQgLmNhcmQtdGl0bGUsXG4uZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIC50ZXh0LWNhcmQgaDIsXG4udGV4dC1jYXJkIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgaDIsXG4uZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIC50ZXh0LWNhcmQgaDMsXG4udGV4dC1jYXJkIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgaDMsXG4uZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIC50ZXh0LWNhcmQgaDQsXG4udGV4dC1jYXJkIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgaDQsXG4uZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIC50ZXh0LWNhcmQgaDUsXG4udGV4dC1jYXJkIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaXBib29rLWVtYmVkIC5jYXJkLXRpdGxlLCAuZmxpcGJvb2stZW1iZWQgLnRleHQtY2FyZCBoMiwgLnRleHQtY2FyZCAuZmxpcGJvb2stZW1iZWQgaDIsIC5mbGlwYm9vay1lbWJlZCAudGV4dC1jYXJkIGgzLCAudGV4dC1jYXJkIC5mbGlwYm9vay1lbWJlZCBoMywgLmZsaXBib29rLWVtYmVkIC50ZXh0LWNhcmQgaDQsIC50ZXh0LWNhcmQgLmZsaXBib29rLWVtYmVkIGg0LCAuZmxpcGJvb2stZW1iZWQgLnRleHQtY2FyZCBoNSwgLnRleHQtY2FyZCAuZmxpcGJvb2stZW1iZWQgaDUsXG4gIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgLmNhcmQtdGl0bGUsXG4gIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgLnRleHQtY2FyZCBoMixcbiAgLnRleHQtY2FyZCAuZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIGgyLFxuICAuZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIC50ZXh0LWNhcmQgaDMsXG4gIC50ZXh0LWNhcmQgLmdvb2dsZS1jYWxlbmRhci1lbWJlZCBoMyxcbiAgLmdvb2dsZS1jYWxlbmRhci1lbWJlZCAudGV4dC1jYXJkIGg0LFxuICAudGV4dC1jYXJkIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgaDQsXG4gIC5nb29nbGUtY2FsZW5kYXItZW1iZWQgLnRleHQtY2FyZCBoNSxcbiAgLnRleHQtY2FyZCAuZ29vZ2xlLWNhbGVuZGFyLWVtYmVkIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mcS1saW5rcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmZxLWxpbmtzLWNhcmQgLmNhcmQtYm9keS50b3AtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcS1saW5rcy1jYXJkIC5jYXJkLWJvZHkudG9wLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mcS1saW5rcy1jYXJkIC5jYXJkLWJvZHkudG9wLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnEtbGlua3MtY2FyZCAuY2FyZC1ib2R5LnRvcC1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICB9XG59XG4uZnEtbGlua3MtY2FyZCAuY2FyZC1ib2R5LnRvcC1uYXYgLmNvbCB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnEtbGlua3MtY2FyZCAuY2FyZC1ib2R5LnRvcC1uYXYgLmNvbCB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLm5hdi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLm5hdi1jYXJkIC5jYXJkLWJvZHkudG9wLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5uYXYtY2FyZCAuY2FyZC1ib2R5LnRvcC1uYXYgLmNvbC1tZC00IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbn1cbi5uYXYtY2FyZCAuY2FyZC1ib2R5LnRvcC1uYXYgYSB7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubmF2LWNhcmQge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ib2R5LTc1IC50ZXh0LWNhcmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ib2R5LTc1IC50ZXh0LWNhcmQgLmNhcmQtYm9keSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ub25lLWNvbC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbmUtY29sLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAub25lLWNvbC1jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZ19fbm8taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnRlcm5hbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmludGVybmFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcm5hbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50ZXJuYWxfX2hlYWRlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5oMSwgLmgxLCAucm4tbWFpbl9faGVybyBoMi5pbnRlcm5hbF9faGVyby1oZWFkaW5nLFxuLnBhcmFncmFwaC0tdHlwZS0tc21hbGwtaGVyby13aXRoLXRpdGxlIGgyLmludGVybmFsX19oZXJvLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgLmgxLCAucm4tbWFpbl9faGVybyBoMi5pbnRlcm5hbF9faGVyby1oZWFkaW5nLFxuICAucGFyYWdyYXBoLS10eXBlLS1zbWFsbC1oZXJvLXdpdGgtdGl0bGUgaDIuaW50ZXJuYWxfX2hlcm8taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxLCAuaDEsIC5ybi1tYWluX19oZXJvIGgyLmludGVybmFsX19oZXJvLWhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNtYWxsLWhlcm8td2l0aC10aXRsZSBoMi5pbnRlcm5hbF9faGVyby1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTM4NDYxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMzYzNjM2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCwgLmg0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnRlcm5hbF9faGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4uaW50ZXJuYWxfX2hlcm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbn1cblxuLm92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM0LCAzNCwgMzQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCByZ2IoMzQsIDM0LCAzNCkgMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmludGVybmFsX19oZXJvLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJuYWxfX2hlcm8taGVhZGluZyB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludGVybmFsX19oZXJvLWhlYWRpbmcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnJuLW1haW5fX2hlcm8gaDIuaW50ZXJuYWxfX2hlcm8taGVhZGluZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXNtYWxsLWhlcm8td2l0aC10aXRsZSBoMi5pbnRlcm5hbF9faGVyby1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbWFnZS1xdW90ZV9fd3JhcHBlciwgLmhlcm8tLXJpZ2h0LWFsaWduZWQsIC5oZXJvLS1sb2dvLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLmltYWdlLXF1b3RlX193cmFwcGVyIGltZywgLmhlcm8tLXJpZ2h0LWFsaWduZWQgaW1nLCAuaGVyby0tbG9nby1vdmVybGF5IGltZyB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbWFnZS1xdW90ZV9fb3ZlcmxheS0tTFRSIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpIDQwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MCUpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtcXVvdGVfX292ZXJsYXktLUxUUiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNykgMzAlLCByZ2JhKDAsIDAsIDAsIDApIDcwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1hZ2UtcXVvdGVfX292ZXJsYXktLUxUUiB7XG4gICAgbWF4LXdpZHRoOiAxNTAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzQsIDM0LCAzNCkgMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC4yKSAyNSUsIHJnYmEoMzQsIDM0LCAzNCwgMC4yKSA3NSUsIHJnYigzNCwgMzQsIDM0KSAxMDAlKTtcbiAgfVxufVxuXG4uaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWxlZnQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fY2FsbG91dC0tbGVmdCB7XG4gICAgcGFkZGluZzogMy4yNXJlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWxlZnQge1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLXF1b3RlX19jYWxsb3V0LS1sZWZ0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jYWxsb3V0X19zdHVkZW50LXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhbGxvdXRfX3N0dWRlbnQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxvdXRfX3N0dWRlbnQtcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYWxsb3V0X19zdHVkZW50LXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jYWxsb3V0X19zdHVkZW50LW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmOGI2MTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dF9fc3R1ZGVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbGxvdXRfX3N0dWRlbnQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jYWxsb3V0X19zdHVkZW50LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNzUlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZCBCb2xkXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsb3V0X19zdHVkZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbGxvdXRfX3N0dWRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKlxuVGhpcyBpcyBtb3N0bHkgYSBjb3B5IG9mIHRoZSByaWdodC1qdXN0aWZpZWQtaGVyby5zY3NzIGZpbGUuIHNvbWUgbWlub3IgbW9kaWZpY2F0aW9ucyB3ZXJlIG1hZGUgdG8gZ2V0IHRoZSBpbml0aWFsXG5zdGF0ZSBsb29raW5nIHByZXNlbnRhYmxlLiAgaXQgc3RpbGwgbmVlZHMgYSBnb29kIGRlYWwgb2Ygd29yay5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tLWxvZ28tb3ZlcmxheSBpbWcge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5oZXJvLS1sb2dvLW92ZXJsYXkgLm92ZXJsYXlfX2xvZ28ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm8tLWxvZ28tb3ZlcmxheSAub3ZlcmxheV9fbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLS1sb2dvLW92ZXJsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucm5fbGFuZGluZ19wYWdlX3ZpZGVvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnZpZGVvLnJuX2xhbmRpbmdfcGFnZV92aWRlb19fZWxlbWVudCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA4MHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cblxuLnJuX2xhbmRpbmdfcGFnZV92aWRlb19fcGxheXBhdXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uY2Fyb3VzZWxfX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby0tc2xpZGVyLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGVyby0tc2xpZGVyLWl0ZW0uYWN0aXZlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbWdfX3dyYXBwZXItLXRpbnRlZDpiZWZvcmUsIC5pbWdfX3dyYXBwZXItLXRpbnRlZF9zdWJ0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1nX193cmFwcGVyLS10aW50ZWQ6YmVmb3JlLCAuaW1nX193cmFwcGVyLS10aW50ZWRfc3VidGxlOmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNTAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzQsIDM0LCAzNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHJnYigzNCwgMzQsIDM0KSAxMDAlKTtcbiAgfVxufVxuLmltZ19fd3JhcHBlci0tdGludGVkIGltZywgLmltZ19fd3JhcHBlci0tdGludGVkX3N1YnRsZSBpbWcge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltZ19fd3JhcHBlci0tdGludGVkIGltZywgLmltZ19fd3JhcHBlci0tdGludGVkX3N1YnRsZSBpbWcge1xuICAgIGhlaWdodDogODUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmltZ19fd3JhcHBlci0tdGludGVkX3N1YnRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1nX193cmFwcGVyLS10aW50ZWRfc3VidGxlOmJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNTAycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzQsIDM0LCAzNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSwgcmdiKDM0LCAzNCwgMzQpIDEwMCUpO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmOGI2MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gN3JlbTtcbiAgfVxufVxuXG4uaGVyby1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4uaGVyby10ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLXRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVyby10ZXh0ID4gcCA+IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQmxhY2tcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDIuaGVyby1oZWFkZXIgKyAuYnRuLmJ0bi1ubXUtLWdvbGQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkgLmltYWdlLWdhbGxleS1ncmlkIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogMjsgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4uaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkgLmltYWdlLWdhbGxleS1ncmlkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5pbWFnZS1nYWxsZXktZ3JpZCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5pbWFnZS1nYWxsZXktZ3JpZCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4uaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkgLmdyaWQtaW1nLS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAud2F0ZXJmYWxsLWltZy1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAuZ3JpZC1pbWctLWlubmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xufVxuLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5ncmlkLWltZy0taW5uZXI6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5ncmlkLWltZy0taW5uZXIgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAuZ3JpZC1pbWctLWlubmVyIHAge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAuZ3JpZC1pbWctLWlubmVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAuZ3JpZC1pbWctLWlubmVyOmhvdmVyID4gaW1nLFxuLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5ncmlkLWltZy0taW5uZXIuaG92ZXIgPiBpbWcge1xuICBvcGFjaXR5OiAwLjE7XG59XG4uaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkgLmdyaWQtaW1nLS1pbm5lcjpob3ZlciBwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAuanMtbW9kYWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmltYWdlLXdhdGVyZmFsbC1nYWxsZXJ5IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xLjNyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAubW9kYWwtY2FwdGlvbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW1hZ2Utd2F0ZXJmYWxsLWdhbGxlcnkgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5pbWFnZS13YXRlcmZhbGwtZ2FsbGVyeSAubW9kYWwtb3BlbiAubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhbGxvdXRfX2Jsb2NrLWltYWdlLmNhbGxvdXRfX2ltYWdlLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dF9fYmxvY2staW1hZ2UuY2FsbG91dF9faW1hZ2UtcGFkZGVkIHtcbiAgICBwYWRkaW5nOiAycmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYWxsb3V0X19ibG9jay1pbWFnZS5jYWxsb3V0X19pbWFnZS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDRyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsb3V0X19ibG9jay1pbWFnZS5jYWxsb3V0X19pbWFnZS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDdyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYWxsb3V0X19ibG9jay1pbWFnZS5jYWxsb3V0X19pbWFnZS1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYWxsb3V0X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmOGI2MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FsbG91dF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cblxuLmNhcHRpb25fX2xhYmVsIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFlbSAvIDIpO1xufVxuXG4uaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIsXG4uY2FsbG91dF9fYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLmltYWdlLWhlYWRsaW5lX193cmFwcGVyIGltZyxcbi5jYWxsb3V0X19ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmltYWdlLWhlYWRsaW5lX193cmFwcGVyIC5pbWFnZS1oZWFkbGluZV9fb3ZlcmxheSxcbi5jYWxsb3V0X19ibG9jay1pbWFnZSAuaW1hZ2UtaGVhZGxpbmVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTUwMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigzNCwgMzQsIDM0KSAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjIpIDI1JSwgcmdiYSgzNCwgMzQsIDM0LCAwLjIpIDc1JSwgcmdiKDM0LCAzNCwgMzQpIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyIC5pbWFnZS1oZWFkbGluZV9fb3ZlcmxheSxcbiAgLmNhbGxvdXRfX2Jsb2NrLWltYWdlIC5pbWFnZS1oZWFkbGluZV9fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMXJlbSAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIgLmltYWdlLWhlYWRsaW5lX19vdmVybGF5LFxuICAuY2FsbG91dF9fYmxvY2staW1hZ2UgLmltYWdlLWhlYWRsaW5lX19vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIgLmltYWdlLWhlYWRsaW5lX19vdmVybGF5LFxuICAuY2FsbG91dF9fYmxvY2staW1hZ2UgLmltYWdlLWhlYWRsaW5lX19vdmVybGF5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW1hZ2UtaGVhZGxpbmVfX2NhbGxvdXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLWhlYWRsaW5lX19jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtaGVhZGxpbmVfX2hyIHtcbiAgd2lkdGg6IDIwJTtcbiAgY29sb3I6ICNmOGI2MTU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtaGVhZGxpbmVfX2hyIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtaGVhZGxpbmVfX2hyIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fY2FsbG91dC0tbGVmdCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fY2FsbG91dC0tbGVmdCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fY2FsbG91dC0tbGVmdCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fY2FsbG91dC0tbGVmdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW0gMy4yNXJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4uaW1hZ2Utd2l0aC10ZXh0IHBpY3R1cmUge1xuICB3aWR0aDogNTAlO1xufVxuLmltYWdlLXdpdGgtdGV4dCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLXdpdGgtdGV4dCBwaWN0dXJlLmltYWdlLXdpdGgtdGV4dF9fbGFyZ2UtaW1hZ2Uge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dCBwaWN0dXJlLmltYWdlLXdpdGgtdGV4dF9fbGFyZ2UtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dCBwaWN0dXJlLmltYWdlLXdpdGgtdGV4dF9fbGFyZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2Utd2l0aC10ZXh0IC5pbWFnZS13aXRoLXRleHRfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0IC5pbWFnZS13aXRoLXRleHRfX3dyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAyZW07XG4gIH1cbn1cbi5pbWFnZS13aXRoLXRleHQgLmltYWdlLXdpdGgtdGV4dF9fdGV4dCArIC5idG4sIC5pbWFnZS13aXRoLXRleHQgLmltYWdlLXdpdGgtdGV4dF9fdGV4dCArIGEgPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmltYWdlLXdpdGgtdGV4dC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzcmVtIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbSAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNHJlbSA3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDZyZW0gOXJlbTtcbiAgfVxufVxuXG4ubG9nby1saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28tbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9nby1saXN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW07XG4gIH1cbn1cbi5sb2dvLWxpc3QgLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwiaW1hZ2VzXCI7XG59XG4ubG9nby1saXN0IGgyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmxvZ28tbGlzdCAubG9nby1saXN0X19sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dvLWxpc3QgLmxvZ28tbGlzdF9fbG9nby13cmFwcGVyLS04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cbi5sb2dvLWxpc3QgLmxvZ28tbGlzdF9fbG9nby13cmFwcGVyLS03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cbi5sb2dvLWxpc3QgLmxvZ28tbGlzdF9fbG9nby13cmFwcGVyLS02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cbi5sb2dvLWxpc3QgLmxvZ28tbGlzdF9fbG9nby13cmFwcGVyLS01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5sb2dvLWxpc3QgLmxvZ28tbGlzdF9fbG9nby13cmFwcGVyLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5sb2dvLWxpc3QgLmxvZ28tbGlzdF9fbG9nby13cmFwcGVyLS0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5sb2dvLWxpc3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvLWxpc3QgaW1nLCAubG9nby1saXN0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5sb2dvLWxpc3Qge1xuICAvKiB3aXAgd2F5IG9mIGNlbnRlcmluZyBhIHNpbmdsZSBvcnBoYW4gd2l0aG91dCBmbGV4ICovXG59XG5cbi5ubXVfb3ZlcmxheV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4ubm11X292ZXJsYXlfX3dyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5tdV9vdmVybGF5X19jb250YWluZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDM0LCAzNCwgMzQsIDApIDAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuNCkgMjUlLCByZ2JhKDM0LCAzNCwgMzQsIDAuNykgNTUlLCAjMjIyMjIyIDEwMCUpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm11X292ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC43KSA0MCUsIHJnYmEoMCwgMCwgMCwgMCkgOTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5ubXVfb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMjIyMjIgMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC4yKSAyNSUsIHJnYmEoMzQsIDM0LCAzNCwgMC42KSA1MCUsICMyMjIyMjIgMTAwJSk7XG4gIH1cbn1cblxuLm5tdV9vdmVybGF5X19yaWdodCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5ubXVfb3ZlcmxheV9fcmlnaHQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubXVfb3ZlcmxheV9fcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ubXVfb3ZlcmxheV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDMuMjVyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5tdV9vdmVybGF5X19yaWdodCB7XG4gICAgcGFkZGluZzogMnJlbSA3cmVtO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm11X292ZXJsYXlfX3JpZ2h0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5ubXVfb3ZlcmxheV9faGVhZGxpbmUge1xuICBjb2xvcjogI2Y4YjYxNTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ubXVfb3ZlcmxheV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5tdV9vdmVybGF5X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5ubXVfb3ZlcmxheV9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubXVfb3ZlcmxheV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm5tdV9vdmVybGF5X2N0YV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4ubm11X292ZXJsYXlfY3RhX193cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ubXVfb3ZlcmxheV9jdGFfX2NvbnRhaW5lciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzQsIDM0LCAzNCkgMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC43KSAyNSUsIHJnYmEoMzQsIDM0LCAzNCwgMC40KSA1NSUsIHJnYmEoMzQsIDM0LCAzNCwgMCkgMTAwJSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ubXVfb3ZlcmxheV9jdGFfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNykgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAubm11X292ZXJsYXlfY3RhX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM0LCAzNCwgMzQpIDAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuNykgMzAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuMikgNTAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuNCkgODUlLCByZ2IoMzQsIDM0LCAzNCkgMTAwJSk7XG4gIH1cbn1cblxuLm5tdV9vdmVybGF5X2N0YV9fbGVmdCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm5tdV9vdmVybGF5X2N0YV9fbGVmdCB7XG4gICAgdG9wOiA1JTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubm11X292ZXJsYXlfY3RhX19sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5tdV9vdmVybGF5X2N0YV9fbGVmdCB7XG4gICAgcGFkZGluZzogMy4yNXJlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm11X292ZXJsYXlfY3RhX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAycmVtIDdyZW07XG4gICAgd2lkdGg6IDcyJTtcbiAgICB0b3A6IDE1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ubXVfb3ZlcmxheV9jdGFfX2xlZnQge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLm5tdV9vdmVybGF5X2N0YV9faGVhZGxpbmUge1xuICBjb2xvcjogI2Y4YjYxNTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAubm11X292ZXJsYXlfY3RhX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubXVfb3ZlcmxheV9jdGFfX2hlYWRsaW5lIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5tdV9vdmVybGF5X2N0YV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5tdV9vdmVybGF5X2N0YV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4ubm11X292ZXJsYXlfY3RhX190ZXh0IHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubXVfb3ZlcmxheV9jdGFfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuaDMsIC5wYW5vcHRvLWVtYmVkX193cmFwcGVyIC5wYW5vcHRvLWVtYmVkX190aXRsZSBoMiwgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMzYzNjM2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLCAucGFub3B0by1lbWJlZF9fd3JhcHBlciAucGFub3B0by1lbWJlZF9fdGl0bGUgaDIsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMsIC5wYW5vcHRvLWVtYmVkX193cmFwcGVyIC5wYW5vcHRvLWVtYmVkX190aXRsZSBoMiwgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjI7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFub3B0by1lbWJlZF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYW5vcHRvLWVtYmVkX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBhbm9wdG8tZW1iZWRfX3dyYXBwZXIgLnBhbm9wdG8tZW1iZWRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFub3B0by1lbWJlZF9fd3JhcHBlciAucGFub3B0by1lbWJlZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhbm9wdG8tZW1iZWRfX3dyYXBwZXIgLnBhbm9wdG8tZW1iZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gNXJlbTtcbiAgICBtYXJnaW46IDAgNHJlbTtcbiAgfVxufVxuLnBhbm9wdG8tZW1iZWRfX3dyYXBwZXIgLnBhbm9wdG8tZW1iZWRfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm9wdG8tZW1iZWRfX3dyYXBwZXIgLnBhbm9wdG8tZW1iZWRfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gMDtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYW5vcHRvLWVtYmVkX193cmFwcGVyIC5wYW5vcHRvLWVtYmVkX190aXRsZSB7XG4gICAgcGFkZGluZzogM3JlbSA1cmVtIDA7XG4gICAgbWFyZ2luOiAwIDRyZW07XG4gIH1cbn1cbi5wYW5vcHRvLWVtYmVkX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5vcHRvLWVtYmVkX19pZnJhbWUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFub3B0by1lbWJlZF9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTM4NDYxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMzYzNjM2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmg0LCAuaDQsIC5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXRfX2NhcHRpb24gLmNhcm91c2VsX19jYXB0aW9uLXRpdGxlLCAuY29sdW1uX2Nhcm91c2VsIC5jYWxsb3V0LWNhcHRpb24gLmNhcm91c2VsX19jYXB0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsIC5oNCwgLmNvbHVtbl9jYXJvdXNlbCAuY2FsbG91dF9fY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tdGl0bGUsIC5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXQtY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbHVtbl9jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb2x1bW5fY2Fyb3VzZWwgLmNhcmQtaW1nLXRvcCBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG4uY29sdW1uX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCA1cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjc1KTtcbn1cbi5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXRfX2NhcHRpb24sIC5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXQtY2FwdGlvbiB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXRfX2NhcHRpb24sIC5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXQtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uX2Nhcm91c2VsIC5jYWxsb3V0X19jYXB0aW9uLCAuY29sdW1uX2Nhcm91c2VsIC5jYWxsb3V0LWNhcHRpb24ge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuLmNvbHVtbl9jYXJvdXNlbCAuY2FsbG91dF9fY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tdGl0bGUsIC5jb2x1bW5fY2Fyb3VzZWwgLmNhbGxvdXQtY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmNvbHVtbl9jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY29sdW1uX2Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gIGNvbG9yOiAjY2VjZWNlO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jb2x1bW5fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZjhiNjE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbHVtbl9jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICB9XG59XG5cbi5waG90b0Nhcm91c2VsIC5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGxlZnQ6IC03MSU7XG4gIHdpZHRoOiAyNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGxlZnQ6IC0zMyU7XG4gICAgd2lkdGg6IDE3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7XG4gIH1cbn1cbi5waG90b0Nhcm91c2VsICNjYXB0aW9ucyAuY2Fyb3VzZWwtaW5uZXIge1xuICBsZWZ0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG90b0Nhcm91c2VsIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGhvdG9DYXJvdXNlbCAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjIyMjIyIDAlLCByZ2JhKDM0LCAzNCwgMzQsIDApIDIyJSwgcmdiYSgzNCwgMzQsIDM0LCAwKSA4MCUsICMyMjIyMjIgMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTAycHg7XG4gIH1cbn1cbi5waG90b0Nhcm91c2VsIC5jYXB0aW9uLWJlbG93IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waG90b0Nhcm91c2VsIC5jYXB0aW9uLWJlbG93IHtcbiAgICBwYWRkaW5nOiAwIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5waG90b0Nhcm91c2VsIC5jYXB0aW9uLWJlbG93IHtcbiAgICBwYWRkaW5nOiAwIDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGhvdG9DYXJvdXNlbCAuY2FwdGlvbi1iZWxvdyB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5waG90b0Nhcm91c2VsICNwaG90by1nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBob3RvQ2Fyb3VzZWwgI3Bob3RvLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cbi5waG90b0Nhcm91c2VsICNwaG90by1nYWxsZXJ5IC5tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhvdG9DYXJvdXNlbCAjcGhvdG8tZ2FsbGVyeSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMzMuMzMzMyU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5waG90b0Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBob3RvQ2Fyb3VzZWwge1xuICAvKiBzaG93IDIgaXRlbXMgKi9cbn1cbi5waG90b0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5waG90b0Nhcm91c2VsIHtcbiAgLyogIE5leHQvc3RhcnQgKGdvaW5nIHJpZ2h0KVxuICAgICAgUHJldi9lbmQgKGdvaW5nIGxlZnQpICAqL1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKTpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKTpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpICsgLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucGhvdG9DYXJvdXNlbCB7XG4gIC8qIGZvcndhcmQgZGlyZWN0aW9uICovXG59XG4ucGhvdG9DYXJvdXNlbCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgKyAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4ucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgKyAuY2Fyb3VzZWwtaXRlbSxcbi5waG90b0Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBob3RvQ2Fyb3VzZWwge1xuICAvKiBmYXJ0aGVzdCByaWdodCBoaWRkZW4gaXRlbSBtdXN0IGJlIGFsc28gcG9zaXRpb25lZCBmb3IgYW5pbWF0aW9ucyAqL1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnBob3RvQ2Fyb3VzZWwge1xuICAvKiBwcmV2IGRpcmVjdGlvbiAqL1xufVxuLnBob3RvQ2Fyb3VzZWwgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCArIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQsXG4ucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kICsgLmNhcm91c2VsLWl0ZW0sXG4ucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGhvdG9DYXJvdXNlbCB7XG4gIC8qIHNob3cgM3JkIG9mIDMgaXRlbSBzbGlkZSAqL1xufVxuLnBob3RvQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpOm5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCkgKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5waG90b0Nhcm91c2VsIHtcbiAgLyogZm9yd2FyZCBkaXJlY3Rpb24gKi9cbn1cbi5waG90b0Nhcm91c2VsIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucGhvdG9DYXJvdXNlbCB7XG4gIC8qIHByZXYgZGlyZWN0aW9uICovXG59XG4ucGhvdG9DYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbG91dC1jYXB0aW9uIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbGxvdXQtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5jYXB0aW9uLWVtcGhhc2l6ZWQge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLmltYWdlLWNhcm91c2VsX19waWN0dXJlLXdyYXBwZXIgcGljdHVyZSwgLmltYWdlLWNhcm91c2VsX19waWN0dXJlLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiAxNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBwaWN0dXJlLCAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE5NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBwaWN0dXJlLCAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBwaWN0dXJlLCAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBwaWN0dXJlLCAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlLWNhcm91c2VsX19waWN0dXJlLXdyYXBwZXIgcGljdHVyZSwgLmltYWdlLWNhcm91c2VsX19waWN0dXJlLXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5pbWFnZS1jYXJvdXNlbF9fcGljdHVyZS13cmFwcGVyIHBpY3R1cmUsIC5pbWFnZS1jYXJvdXNlbF9fcGljdHVyZS13cmFwcGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBwaWN0dXJlLCAuaW1hZ2UtY2Fyb3VzZWxfX3BpY3R1cmUtd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5pbWFnZS1xdW90ZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4uaW1hZ2UtcXVvdGVfX3dyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmltYWdlLXF1b3RlX19vdmVybGF5LS1CRyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fb3ZlcmxheS0tQkcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fb3ZlcmxheS0tQkcge1xuICAgIG1heC13aWR0aDogMTUwMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM0LCAzNCwgMzQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCByZ2IoMzQsIDM0LCAzNCkgMTAwJSk7XG4gIH1cbn1cblxuLmltYWdlLXF1b3RlX19jYWxsb3V0LS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciB7XG4gICAgcGFkZGluZzogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXF1b3RlX19jYWxsb3V0LS1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS1xdW90ZV9fY2FsbG91dC0tY2VudGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC1wb3J0cmFpdCBpbWcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjhiNjE2O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC1wb3J0cmFpdCBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4uaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC1xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmltYWdlLXF1b3RlX19jYWxsb3V0LS1jZW50ZXIgLmNhbGxvdXRfX3N0dWRlbnQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXF1b3RlX19jYWxsb3V0LS1jZW50ZXIgLmNhbGxvdXRfX3N0dWRlbnQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmOGI2MTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXF1b3RlX19jYWxsb3V0LS1jZW50ZXIgLmNhbGxvdXRfX3N0dWRlbnQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNzUlO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXF1b3RlX19jYWxsb3V0LS1jZW50ZXIgLmNhbGxvdXRfX3N0dWRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtcXVvdGVfX2NhbGxvdXQtLWNlbnRlciAuY2FsbG91dF9fc3R1ZGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLS1yaWdodC1hbGlnbmVkIGltZyB7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmhlcm8tLXJpZ2h0LWFsaWduZWQgLmNhbGxvdXRfX3JpZ2h0LWFsaWduZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLXJpZ2h0LWFsaWduZWQgLmNhbGxvdXRfX3JpZ2h0LWFsaWduZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0tcmlnaHQtYWxpZ25lZCAuY2FsbG91dF9fcmlnaHQtYWxpZ25lZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4uaGVyby0tcmlnaHQtYWxpZ25lZCAuY2FsbG91dF9fcmlnaHQtYWxpZ25lZCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1yaWdodC1hbGlnbmVkIC5jYWxsb3V0X19yaWdodC1hbGlnbmVkIGgyIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLS1yaWdodC1hbGlnbmVkIC5jYWxsb3V0X19yaWdodC1hbGlnbmVkIGgyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0tcmlnaHQtYWxpZ25lZCAuY2FsbG91dF9fcmlnaHQtYWxpZ25lZCBoMiB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxufVxuLmhlcm8tLXJpZ2h0LWFsaWduZWQgLmNhbGxvdXRfX3JpZ2h0LWFsaWduZWQgLmhpZ2hsaWdodGVkLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjE1O1xuICBjb2xvcjogIzBiNTMzYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tLXJpZ2h0LWFsaWduZWQgLmNhbGxvdXRfX3JpZ2h0LWFsaWduZWQgLmhpZ2hsaWdodGVkLS15ZWxsb3cge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1yaWdodC1hbGlnbmVkIC5jYWxsb3V0X19yaWdodC1hbGlnbmVkIC5oaWdobGlnaHRlZC0teWVsbG93IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNzVyZW07XG4gIH1cbn1cbi5oZXJvLS1yaWdodC1hbGlnbmVkIC5jYWxsb3V0X19yaWdodC1hbGlnbmVkIC5oZXJvLXRleHQgPiAqIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tLXJpZ2h0LWFsaWduZWQge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1MHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG5oMSwgLmgxLCBoMi5zZWN0aW9uLWhlYWRlcl9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAuaDEsIGgyLnNlY3Rpb24taGVhZGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEsIC5oMSwgaDIuc2VjdGlvbi1oZWFkZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNjM2MzY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnNlY3Rpb24taGVhZGVyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5oMi5zZWN0aW9uLWhlYWRlcl9faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMi5zZWN0aW9uLWhlYWRlcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cbn1cblxuLmxpbmstbGlzdF9fc3R5bGl6ZWQgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIsIC5saW5rLWxpc3RfX3N0eWxpemVkICsgYSArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIgLnNlY3Rpb24taGVhZGVyX19ib2R5IHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmJvcmRlci13cmFwcGVyICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLCAuYm9yZGVyLXdyYXBwZXIgKyBhICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS1zdGF0LXNsaWRlciArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciwgLnBhcmFncmFwaC0tdHlwZS0tc3RhdC1zbGlkZXIgKyBhICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5ub2RlLS1wdWJsaXNoZWQgPiAudGV4dC1jYXJkOmZpcnN0LWNoaWxkLCAubm9kZS0tcHVibGlzaGVkID4gLnNlY3Rpb24taGVhZGVyX193cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsICsgLnRleHQtY2FyZCwgLmludGVybmFsX19oZXJvLWltYWdlICsgLnRleHQtY2FyZCwgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXI6bm90KC5zZWN0aW9uLWhlYWRlcl9fZnVsbC1zaXplKSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ubm9kZS0tcHVibGlzaGVkID4gLnRleHQtY2FyZDpsYXN0LWNoaWxkLCAubm9kZS0tcHVibGlzaGVkID4gLnNlY3Rpb24taGVhZGVyX193cmFwcGVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyIC5zZWN0aW9uLWhlYWRlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMS41cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciAuc2VjdGlvbi1oZWFkZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gN3JlbTtcbiAgfVxuICAuYm9yZGVyLXdyYXBwZXIgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIsIC5ib3JkZXItd3JhcHBlciArIGEgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXQtc2xpZGVyICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLCAucGFyYWdyYXBoLS10eXBlLS1zdGF0LXNsaWRlciArIGEgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5ub2RlLS1wdWJsaXNoZWQgPiAudGV4dC1jYXJkOmZpcnN0LWNoaWxkLCAubm9kZS0tcHVibGlzaGVkID4gLnNlY3Rpb24taGVhZGVyX193cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCArIC50ZXh0LWNhcmQsIC5pbnRlcm5hbF9faGVyby1pbWFnZSArIC50ZXh0LWNhcmQsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyOm5vdCguc2VjdGlvbi1oZWFkZXJfX2Z1bGwtc2l6ZSkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyIC5zZWN0aW9uLWhlYWRlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSA5cmVtO1xuICB9XG4gIC5ib3JkZXItd3JhcHBlciArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciwgLmJvcmRlci13cmFwcGVyICsgYSArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciwgLnBhcmFncmFwaC0tdHlwZS0tc3RhdC1zbGlkZXIgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXN0YXQtc2xpZGVyICsgYSArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLnNlY3Rpb24taGVhZGVyX19ib2R5IHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLnNlY3Rpb24taGVhZGVyX19mdWxsLXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjE1O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLnNlY3Rpb24taGVhZGVyX19mdWxsLXNpemUgLnNlY3Rpb24taGVhZGVyX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIuc2VjdGlvbi1oZWFkZXJfX2Z1bGwtc2l6ZSAuc2VjdGlvbi1oZWFkZXJfX2JvZHkge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ib3JkZXItd3JhcHBlciArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlci5zZWN0aW9uLWhlYWRlcl9fZnVsbC1zaXplLCAuYm9yZGVyLXdyYXBwZXIgKyBhICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLnNlY3Rpb24taGVhZGVyX19mdWxsLXNpemUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5tdS1jYXJkLmNhcmQuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIuc2VjdGlvbi1oZWFkZXJfX2Z1bGwtc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXJfX2Z1bGwtc2l6ZSArIC50ZXh0LWNhcmQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9fZnVsbC1zaXplICsgLnRleHQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9fZnVsbC1zaXplICsgLnRleHQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLnRleHQtY2FyZCArIC5zZWN0aW9uLWhlYWRlcl9fZnVsbC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWNhcmQgKyAuc2VjdGlvbi1oZWFkZXJfX2Z1bGwtc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtY2FyZCArIC5zZWN0aW9uLWhlYWRlcl9fZnVsbC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzBiNTMzYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xufVxuXG4uc29jaWFsLWNhcmQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNvY2lhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnNvY2lhbF9faWNvbnMsIC5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uc29jaWFsX19pY29ucyAuc29jaWFsLWljb25fX2dyZWVuLWNpcmNsZSwgLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb25fX2dyZWVuLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjdGNTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zb2NpYWxfX2ljb25zIC5zb2NpYWwtaWNvbl9feWVsbG93LWNpcmNsZSwgLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb25fX3llbGxvdy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc29jaWFsX19pY29ucyBzdmcsIC5zb2NpYWwtaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNhcm91c2VsX19zdGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG59XG5cbi5zdGF0cyAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uc3RhdHMgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xufVxuXG4uc3RhdHMgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5zdGF0cyAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5zdGF0cyAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGF0cyAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uc3RhdHMgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbi5zdGF0cyAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcmlnaHQuYWN0aXZlLFxuLnN0YXRzIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhdHMgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXJpZ2h0LmFjdGl2ZSxcbiAgLnN0YXRzIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcbiAgfVxufVxuXG4uc3RhdHMgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLWxlZnQuYWN0aXZlLFxuLnN0YXRzIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YXRzIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1sZWZ0LmFjdGl2ZSxcbiAgLnN0YXRzIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gIH1cbn1cblxuLnN0YXRzIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1yaWdodCxcbi5zdGF0cyAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnN0YXRzIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uc3RhdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG59XG5cbi5zdGF0X19udW1iZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tQ29uZGVuc2VkLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RhdF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLnN0YXRfX2Rlc2NyaXB0b3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDUlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xufVxuXG4uc3RhdF9faW5uZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjVweCBzb2xpZCAjMGQ2MzQ1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRfX2lubmVyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YXRfX2lubmVyIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgfVxufVxuXG4uc3RhdF9faW5uZXI6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xufVxuXG4uc3RhdF9faW5uZXI6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGF0X19pbm5lcjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgIzBkNjM0NTtcbiAgfVxufVxuXG4uc3RhdF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogdW5zZXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5maWd0cmVlLWJvbGQsIC5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2NvbnRhaW5lciAubmF2LWxpbmssXG4ubGluay1saXN0X19zdHlsaXplZCAubGluay1saXN0X19jb250YWluZXIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5yb2JvdG8tY29uZGVuc2VkLWJvbGQsIC5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2lubGluZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmxpbmstbGlzdF9fc3R5bGl6ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjE1O1xufVxuLmxpbmstbGlzdF9fc3R5bGl6ZWQgLmxpbmstbGlzdF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG4ubGluay1saXN0X19zdHlsaXplZCAubGluay1saXN0X19jb250YWluZXIgLm5hdi1saW5rLFxuLmxpbmstbGlzdF9fc3R5bGl6ZWQgLmxpbmstbGlzdF9fY29udGFpbmVyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogIzNkM2QzZDtcbn1cbi5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2NvbnRhaW5lciAubmF2LWxpbms6aG92ZXIsIC5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2NvbnRhaW5lciAubmF2LWxpbms6Zm9jdXMsXG4ubGluay1saXN0X19zdHlsaXplZCAubGluay1saXN0X19jb250YWluZXIgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcixcbi5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2NvbnRhaW5lciAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2NvbnRhaW5lciAubmF2LWxpbms6YWZ0ZXIsXG4ubGluay1saXN0X19zdHlsaXplZCAubGluay1saXN0X19jb250YWluZXIgLm5hdi1pdGVtIC5uYXYtbGluazphZnRlciB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstbGlzdF9fc3R5bGl6ZWQgLmxpbmstbGlzdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpbmstbGlzdF9fc3R5bGl6ZWQgLmxpbmstbGlzdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDRyZW07XG4gIH1cbn1cbi5saW5rLWxpc3RfX3N0eWxpemVkIC5saW5rLWxpc3RfX2lubGluZS1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstbGlzdF9fc3R5bGl6ZWQgLmxpbmstbGlzdF9faW5saW5lLWhlYWRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udGFibGVhdS1lbWJlZF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYmxlYXUtZW1iZWRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udGFibGVhdS1lbWJlZF9fd3JhcHBlciAudGFibGVhdS1lbWJlZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZWF1LWVtYmVkX193cmFwcGVyIC50YWJsZWF1LWVtYmVkX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlYXUtZW1iZWRfX3dyYXBwZXIgLnRhYmxlYXUtZW1iZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGVhdS1lbWJlZF9fd3JhcHBlciAudGFibGVhdS1lbWJlZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDAuNXJlbTtcbiAgICBtYXJnaW46IDAgNHJlbTtcbiAgfVxufVxuLnRhYmxlYXUtZW1iZWRfX3dyYXBwZXIgLnRhYmxlYXUtZW1iZWRfX3ZpekNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlYXUtZW1iZWRfX3dyYXBwZXIgLnRhYmxlYXUtZW1iZWRfX3ZpekNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFibGVhdS1lbWJlZF9fd3JhcHBlciAudGFibGVhdS1lbWJlZF9fdml6Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbTtcbiAgfVxufVxuLnRhYmxlYXUtZW1iZWRfX3dyYXBwZXIgLnRhYmxlYXUtZW1iZWRfX2Rvd25sb2FkLWJ1dHRvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZWF1LWVtYmVkX193cmFwcGVyIC50YWJsZWF1LWVtYmVkX19kb3dubG9hZC1idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZWF1LWVtYmVkX193cmFwcGVyIC50YWJsZWF1LWVtYmVkX19kb3dubG9hZC1idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW0gMXJlbTtcbiAgfVxufVxuXG4udGV4dC1hcmVhLWFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWFyZWEtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLnRleHQtYXJlYS1hY2NvcmRpb24gKyAudGV4dC1hcmVhLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYXJlYS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1hcmVhLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWFyZWEtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XG4gICAgcGFkZGluZy1yaWdodDogOXJlbTtcbiAgfVxufVxuLnRleHQtYXJlYS1hY2NvcmRpb24gLmNhcmQge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYXJlYS1hY2NvcmRpb24gLmNhcmQge1xuICAgIG1heC13aWR0aDogODV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtYXJlYS1hY2NvcmRpb24gLmNhcmQge1xuICAgIG1heC13aWR0aDogODB2dztcbiAgfVxufVxuXG5oMi50ZXh0LWFyZWEtYWNjb3JkaW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmgyLnRleHQtYXJlYS1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG5oMi50ZXh0LWFyZWEtYWNjb3JkaW9uX190aXRsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbn1cblxuLmNhcmQtYm9keS50ZXh0LWFyZWEtYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ib2R5LnRleHQtYXJlYS1hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuXG4udGV4dC1hcmVhLWFjY29yZGlvbl9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi50ZXh0LWFyZWEtYWNjb3JkaW9uICsgLmJvcmRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRleHQtYXJlYS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtYXJlYS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jYXJkLTItY29sIC5jYXJkLWJvZHkge1xuICAgIGNvbHVtbnM6IDIgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1jYXJkLTItY29sIC5jYXJkLWJvZHkge1xuICAgIGNvbHVtbi1nYXA6IDhyZW07XG4gIH1cbn1cbi50ZXh0LWNhcmQtMi1jb2wgLmNhcmQtYm9keSBwIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG4udGV4dC1jYXJkLTItY29sIC5jYXJkLWJvZHkgaDIudGV4dC1jYXJkLTItY29sX19zcGFuLFxuLnRleHQtY2FyZC0yLWNvbCAuY2FyZC1ib2R5IGgzLnRleHQtY2FyZC0yLWNvbF9fc3BhbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtY2FyZC0yLWNvbCAuY2FyZC1ib2R5IGgyLnRleHQtY2FyZC0yLWNvbF9fc3BhbixcbiAgLnRleHQtY2FyZC0yLWNvbCAuY2FyZC1ib2R5IGgzLnRleHQtY2FyZC0yLWNvbF9fc3BhbiB7XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtY2FyZC0yLWNvbCAuY2FyZC1ib2R5IHAudGV4dC1jYXJkLTItY29sX19icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jYXJkLTMtY29sIC5jYXJkLWJvZHkge1xuICAgIGNvbHVtbnM6IDMgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1jYXJkLTMtY29sIC5jYXJkLWJvZHkge1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1jYXJkLTMtY29sIC5jYXJkLWJvZHkge1xuICAgIGNvbHVtbi1nYXA6IDVyZW07XG4gIH1cbn1cbi50ZXh0LWNhcmQtMy1jb2wgLmNhcmQtYm9keSBwIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG4udGV4dC1jYXJkLTMtY29sIC5jYXJkLWJvZHkgaDIudGV4dC1jYXJkLTMtY29sX19zcGFuLFxuLnRleHQtY2FyZC0zLWNvbCAuY2FyZC1ib2R5IGgzLnRleHQtY2FyZC0zLWNvbF9fc3BhbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtY2FyZC0zLWNvbCAuY2FyZC1ib2R5IGgyLnRleHQtY2FyZC0zLWNvbF9fc3BhbixcbiAgLnRleHQtY2FyZC0zLWNvbCAuY2FyZC1ib2R5IGgzLnRleHQtY2FyZC0zLWNvbF9fc3BhbiB7XG4gICAgY29sdW1uLXNwYW46IGFsbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtY2FyZC0zLWNvbCAuY2FyZC1ib2R5IHAudGV4dC1jYXJkLTMtY29sX19icmVhayB7XG4gICAgYnJlYWstYWZ0ZXI6IGNvbHVtbjtcbiAgfVxufVxuXG4udGV4dC1jYXJkIHRhYmxlOm5vdCgudGFibGUpLFxuLnRleHQtYXJlYS1hY2NvcmRpb25fX2JvZHkgdGFibGU6bm90KC50YWJsZSksXG4uYWN0aXZpdHktbG9nLWNhcmQgdGFibGU6bm90KC50YWJsZSksXG4uY29sdW1uX190ZXh0LWNhcmQgdGFibGU6bm90KC50YWJsZSksXG4uY29sdW1uX19pbWctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbn1cbi50ZXh0LWNhcmQgdGFibGU6bm90KC50YWJsZSkgdGgsXG4udGV4dC1jYXJkIHRhYmxlOm5vdCgudGFibGUpIHRkLFxuLnRleHQtYXJlYS1hY2NvcmRpb25fX2JvZHkgdGFibGU6bm90KC50YWJsZSkgdGgsXG4udGV4dC1hcmVhLWFjY29yZGlvbl9fYm9keSB0YWJsZTpub3QoLnRhYmxlKSB0ZCxcbi5hY3Rpdml0eS1sb2ctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0aCxcbi5hY3Rpdml0eS1sb2ctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0ZCxcbi5jb2x1bW5fX3RleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0aCxcbi5jb2x1bW5fX3RleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0ZCxcbi5jb2x1bW5fX2ltZy1jYXJkIHRhYmxlOm5vdCgudGFibGUpIHRoLFxuLmNvbHVtbl9faW1nLWNhcmQgdGFibGU6bm90KC50YWJsZSkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xufVxuLnRleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0aGVhZCB0aCxcbi50ZXh0LWFyZWEtYWNjb3JkaW9uX19ib2R5IHRhYmxlOm5vdCgudGFibGUpIHRoZWFkIHRoLFxuLmFjdGl2aXR5LWxvZy1jYXJkIHRhYmxlOm5vdCgudGFibGUpIHRoZWFkIHRoLFxuLmNvbHVtbl9fdGV4dC1jYXJkIHRhYmxlOm5vdCgudGFibGUpIHRoZWFkIHRoLFxuLmNvbHVtbl9faW1nLWNhcmQgdGFibGU6bm90KC50YWJsZSkgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50ZXh0LWNhcmQgdGFibGU6bm90KC50YWJsZSkgdGhlYWQgdGQsXG4udGV4dC1hcmVhLWFjY29yZGlvbl9fYm9keSB0YWJsZTpub3QoLnRhYmxlKSB0aGVhZCB0ZCxcbi5hY3Rpdml0eS1sb2ctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0aGVhZCB0ZCxcbi5jb2x1bW5fX3RleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0aGVhZCB0ZCxcbi5jb2x1bW5fX2ltZy1jYXJkIHRhYmxlOm5vdCgudGFibGUpIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLnRleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0Ym9keSArIHRib2R5LFxuLnRleHQtYXJlYS1hY2NvcmRpb25fX2JvZHkgdGFibGU6bm90KC50YWJsZSkgdGJvZHkgKyB0Ym9keSxcbi5hY3Rpdml0eS1sb2ctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0Ym9keSArIHRib2R5LFxuLmNvbHVtbl9fdGV4dC1jYXJkIHRhYmxlOm5vdCgudGFibGUpIHRib2R5ICsgdGJvZHksXG4uY29sdW1uX19pbWctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiZmJmYmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtY2FyZCB0YWJsZTpub3QoLnRhYmxlKSxcbiAgLnRleHQtYXJlYS1hY2NvcmRpb25fX2JvZHkgdGFibGU6bm90KC50YWJsZSksXG4gIC5hY3Rpdml0eS1sb2ctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSxcbiAgLmNvbHVtbl9fdGV4dC1jYXJkIHRhYmxlOm5vdCgudGFibGUpLFxuICAuY29sdW1uX19pbWctY2FyZCB0YWJsZTpub3QoLnRhYmxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1jYXJkIC5jYXJkLWJvZHkgdGFibGUgcCxcbiAgLnRleHQtYXJlYS1hY2NvcmRpb25fX2JvZHkgLmNhcmQtYm9keSB0YWJsZSBwLFxuICAuYWN0aXZpdHktbG9nLWNhcmQgLmNhcmQtYm9keSB0YWJsZSBwLFxuICAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtYm9keSB0YWJsZSBwLFxuICAuY29sdW1uX19pbWctY2FyZCAuY2FyZC1ib2R5IHRhYmxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuaDEgKyB0YWJsZSwgaDIgKyB0YWJsZSwgaDMgKyB0YWJsZSwgaDQgKyB0YWJsZSwgaDUgKyB0YWJsZSwgaDYgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5pZnJhbWVfX291dGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhdGlvLnJhdGlvLTE2eDkgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmgzLCAud2ViZm9ybS1jZW50ZXJlZF9fbGFiZWwgaDIsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMywgLndlYmZvcm0tY2VudGVyZWRfX2xhYmVsIGgyLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzLCAud2ViZm9ybS1jZW50ZXJlZF9fbGFiZWwgaDIsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndlYmZvcm0tY2VudGVyZWRfX3dyYXBwZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi53ZWJmb3JtLWNlbnRlcmVkX193cmFwcGVyIGZvcm0ubm11LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyIDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGZvcm0gYnV0dG9uIC5cIjtcbn1cbi53ZWJmb3JtLWNlbnRlcmVkX193cmFwcGVyIGZvcm0ubm11LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlYmZvcm0tY2VudGVyZWRfX3dyYXBwZXIgZm9ybS5ubXUtZm9ybSAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xufVxuLndlYmZvcm0tY2VudGVyZWRfX3dyYXBwZXIgZm9ybS5ubXUtZm9ybSAuZm9ybS1lbWFpbCB7XG4gIGhlaWdodDogMy42MjVyZW07XG59XG4ud2ViZm9ybS1jZW50ZXJlZF9fd3JhcHBlciBmb3JtLm5tdS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbn1cblxuLndlYmZvcm0tY2VudGVyZWRfX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtaGlnaGxpZ2h0IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlMGUwO1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG4uaG9tZXBhZ2UtaGlnaGxpZ2h0IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzcmVtIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGlnaGxpZ2h0IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDNyZW0gMS4yNXJlbSAzcmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1oaWdobGlnaHQgLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtaGlnaGxpZ2h0IC5ubXUtY2FyZDpudGgtY2hpbGQoMik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5ob21lcGFnZS1oaWdobGlnaHQgLm5tdS1jYXJkOm50aC1jaGlsZCgyKSBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gIGZsb2F0OiB1bnNldDtcbn1cbi5ob21lcGFnZS1oaWdobGlnaHQgLmhvbWVwYWdlLWhpZ2hsaWdodF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNDMsIDk0JSwgNDUlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaG9tZXBhZ2UtaGlnaGxpZ2h0IC5ob21lcGFnZS1oaWdobGlnaHRfX3RpdGxlIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjYxNTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDc1JSAxMDAlLCAwJSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaG9tZXBhZ2UtaGlnaGxpZ2h0IC5ob21lcGFnZS1oaWdobGlnaHRfX3RpdGxlIGgyIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGlnaGxpZ2h0IC5ob21lcGFnZS1oaWdobGlnaHRfX3RpdGxlIGgyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1oaWdobGlnaHQgLmhvbWVwYWdlLWhpZ2hsaWdodF9fdGl0bGUgaDIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtaGlnaGxpZ2h0IC5jYXJkLWdyb3VwIC5ubXUtY2FyZDpob3ZlciB7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGlnaGxpZ2h0IC5jYXJkLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB9XG4gIC5ob21lcGFnZS1oaWdobGlnaHQgLmNhcmQtZ3JvdXAgLm5tdS1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1oaWdobGlnaHQgLmNhcmQtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZS1oaWdobGlnaHQgLmNhcmQtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuXG4uY29sdW1uX19oaWdobGlnaHQtY2FyZCB7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICBib3JkZXItbGVmdDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTBlMDtcbn1cbi5jb2x1bW5fX2hpZ2hsaWdodC1jYXJkIC5jYXJkLXRleHQgaW1nIHtcbiAgbWFyZ2luOiAxZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNvbHVtbl9faGlnaGxpZ2h0LWNhcmQgLmNhcmQtdGV4dCBpbWcuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53aWRlLW5hcnJvdyAuZmMtcmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi53aWRlLW5hcnJvdyAuY29sdW1uX19oaWdobGlnaHQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGUtbmFycm93IC5jb2x1bW5fX2hpZ2hsaWdodC1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS1uYXJyb3cgLmNvbHVtbl9faGlnaGxpZ2h0LWNhcmQgcGljdHVyZS5jYXJkLWltZy10b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLW5hcnJvdyAuY29sdW1uX19oaWdobGlnaHQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZGUtbmFycm93IC5jb2x1bW5fX2hpZ2hsaWdodC1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAuZ3JvdXBfX2luLXNlY3Rpb24gPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmNhcmQtZ3JvdXAuZ3JvdXBfX2luLXNlY3Rpb24gPiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1ncm91cC5ncm91cF9faW4tc2VjdGlvbiAubm11LWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmNhcmQtZ3JvdXAuZ3JvdXBfX2luLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cC5ncm91cF9faW4tc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JvdXAuZ3JvdXBfX2luLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWdyb3VwLmdyb3VwX19pbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwcmVtIDVyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4uY2FyZC1ncm91cC5ncm91cF9faW4tc2VjdGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JvdXAuZ3JvdXBfX2luLXNlY3Rpb24gPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tZWxlbWVudC1kdWFsLWJ1dHRvbiBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tZWxlbWVudC1kdWFsLWJ1dHRvbiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWVsZW1lbnQtZHVhbC1idXR0b24gLmJ0bi0tc3RhY2stbzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tZWxlbWVudC1kdWFsLWJ1dHRvbiBhLmJ0bi0tc3RhY2stbyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1lbGVtZW50LWR1YWwtYnV0dG9uIC5idG4tLXN0YWNrLW8ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCBsaSA+IGltZyxcbi5jb2x1bW5fX2ltZy1jYXJkIC5jYXJkLXRleHQgbGkgPiBpbWcge1xuICBtYXJnaW46IDAuM2VtO1xufVxuXG4ucm4tbWFpbl9fdGFicyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTBlMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbn1cbi5ybi1tYWluX190YWJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5ybi1tYWluX190YWJzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlMGUwO1xufVxuLnJuLW1haW5fX3RhYnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGUwZTA7XG59XG4ucm4tbWFpbl9fdGFicyAubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucm4tbWFpbl9fY29udGVudCA+IGRpdi5ybi1tYWluX190YWJzIHtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xufVxuXG4uYnRuLXhsLCAuYnRuLW5tdS0tZ29sZCwgaW5wdXQuZm9ybS1zdWJtaXQsXG4uYnRuLW5tdS0tZ3JlZW4sXG4uYnRuLW5tdS0taW5saW5lLFxuLmJ0bi1ubXUtLWdyYXkge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5idG4tbm11LS1nb2xkLCBpbnB1dC5mb3JtLXN1Ym1pdCxcbi5idG4tbm11LS1ncmVlbixcbi5idG4tbm11LS1pbmxpbmUsXG4uYnRuLW5tdS0tZ3JheSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbn1cblxuYS5idG4tbm11LS1nb2xkLFxuLmJ0bi1ubXUtLWdvbGQsXG5pbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjYxNTtcbiAgY29sb3I6ICMwODQwMmM7XG4gIGJvcmRlci1jb2xvcjogI2Y4YjYxNTtcbn1cbmEuYnRuLW5tdS0tZ29sZC53aGl0ZS1saW5rLFxuLmJ0bi1ubXUtLWdvbGQud2hpdGUtbGluayxcbmlucHV0LndoaXRlLWxpbmsuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmEuYnRuLW5tdS0tZ29sZDpob3ZlciwgYS5idG4tbm11LS1nb2xkOmZvY3VzLCBhLmJ0bi1ubXUtLWdvbGQ6YWN0aXZlLFxuLmJ0bi1ubXUtLWdvbGQ6aG92ZXIsXG5pbnB1dC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5idG4tbm11LS1nb2xkOmZvY3VzLFxuaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4uYnRuLW5tdS0tZ29sZDphY3RpdmUsXG5pbnB1dC5mb3JtLXN1Ym1pdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNhMTExO1xuICBib3JkZXItY29sb3I6ICNkY2ExMTE7XG4gIGNvbG9yOiAjMDg0MDJjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJ0bi1ubXUtLWdvbGQ6aG92ZXIud2hpdGUtbGluaywgYS5idG4tbm11LS1nb2xkOmZvY3VzLndoaXRlLWxpbmssIGEuYnRuLW5tdS0tZ29sZDphY3RpdmUud2hpdGUtbGluayxcbi5idG4tbm11LS1nb2xkOmhvdmVyLndoaXRlLWxpbmssXG5pbnB1dC5mb3JtLXN1Ym1pdDpob3Zlci53aGl0ZS1saW5rLFxuLmJ0bi1ubXUtLWdvbGQ6Zm9jdXMud2hpdGUtbGluayxcbmlucHV0LmZvcm0tc3VibWl0OmZvY3VzLndoaXRlLWxpbmssXG4uYnRuLW5tdS0tZ29sZDphY3RpdmUud2hpdGUtbGluayxcbmlucHV0LmZvcm0tc3VibWl0OmFjdGl2ZS53aGl0ZS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbm11LS1nb2xkIGEsIGlucHV0LmZvcm0tc3VibWl0IGEge1xuICBjb2xvcjogIzA4NDAyYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1ubXUtLWdvbGQgYTpob3ZlciwgaW5wdXQuZm9ybS1zdWJtaXQgYTpob3ZlciwgLmJ0bi1ubXUtLWdvbGQgYTpmb2N1cywgaW5wdXQuZm9ybS1zdWJtaXQgYTpmb2N1cywgLmJ0bi1ubXUtLWdvbGQgYTphY3RpdmUsIGlucHV0LmZvcm0tc3VibWl0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwODQwMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idG4tbm11LS1ncmVlbixcbi5idG4tbm11LS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwYjUzM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYnRuLW5tdS0tZ3JlZW46aG92ZXIsIGEuYnRuLW5tdS0tZ3JlZW46Zm9jdXMsIGEuYnRuLW5tdS0tZ3JlZW46YWN0aXZlLFxuLmJ0bi1ubXUtLWdyZWVuOmhvdmVyLFxuLmJ0bi1ubXUtLWdyZWVuOmZvY3VzLFxuLmJ0bi1ubXUtLWdyZWVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODQwMmM7XG4gIGJvcmRlci1jb2xvcjogIzA4NDAyYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLW5tdS0tZ3JlZW4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLW5tdS0tZ3JlZW4gYTpob3ZlciwgLmJ0bi1ubXUtLWdyZWVuIGE6Zm9jdXMsIC5idG4tbm11LS1ncmVlbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnRuLW5tdS0tZ3JheSxcbi5idG4tbm11LS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiN2I3YjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzdiN2I3Yjtcbn1cbmEuYnRuLW5tdS0tZ3JheTpob3ZlciwgYS5idG4tbm11LS1ncmF5OmZvY3VzLCBhLmJ0bi1ubXUtLWdyYXk6YWN0aXZlLFxuLmJ0bi1ubXUtLWdyYXk6aG92ZXIsXG4uYnRuLW5tdS0tZ3JheTpmb2N1cyxcbi5idG4tbm11LS1ncmF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLW5tdS0tZ3JheSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbm11LS1ncmF5IGE6aG92ZXIsIC5idG4tbm11LS1ncmF5IGE6Zm9jdXMsIC5idG4tbm11LS1ncmF5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idG4tLXN0YWNrLW8sXG4uYnRuLS1zdGFjay1vIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBhLmJ0bi0tc3RhY2stbyxcbiAgLmJ0bi0tc3RhY2stbyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5idG4tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYS5idG4tbm11LS1pbmxpbmUsXG4uYnRuLW5tdS0taW5saW5lLFxuaW5wdXQuZm9ybS1zdWJtaXQuYnRuLW5tdS0taW5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTBlMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5hLmJ0bi1ubXUtLWlubGluZTpob3ZlciwgYS5idG4tbm11LS1pbmxpbmU6Zm9jdXMsIGEuYnRuLW5tdS0taW5saW5lOmFjdGl2ZSxcbi5idG4tbm11LS1pbmxpbmU6aG92ZXIsXG4uYnRuLW5tdS0taW5saW5lOmZvY3VzLFxuLmJ0bi1ubXUtLWlubGluZTphY3RpdmUsXG5pbnB1dC5mb3JtLXN1Ym1pdC5idG4tbm11LS1pbmxpbmU6aG92ZXIsXG5pbnB1dC5mb3JtLXN1Ym1pdC5idG4tbm11LS1pbmxpbmU6Zm9jdXMsXG5pbnB1dC5mb3JtLXN1Ym1pdC5idG4tbm11LS1pbmxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzBiNTMzYTtcbn1cblxuLmJ0bi1ubXUtLWlubGluZSBhIHtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbm11LS1pbmxpbmUgYTpob3ZlciwgLmJ0bi1ubXUtLWlubGluZSBhOmZvY3VzLCAuYnRuLW5tdS0taW5saW5lIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKSxcbi5saW5rLS1ncmVlbixcbi50ZXh0LWNhcmQgYSxcbi5zaW1wbGVzYW1scGhwLWF1dGgtbG9naW4tbGluayB7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6aG92ZXIsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6Zm9jdXMsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6YWN0aXZlLFxuLmxpbmstLWdyZWVuOmhvdmVyLFxuLnRleHQtY2FyZCBhOmhvdmVyLFxuLnNpbXBsZXNhbWxwaHAtYXV0aC1sb2dpbi1saW5rOmhvdmVyLFxuLmxpbmstLWdyZWVuOmZvY3VzLFxuLnRleHQtY2FyZCBhOmZvY3VzLFxuLnNpbXBsZXNhbWxwaHAtYXV0aC1sb2dpbi1saW5rOmZvY3VzLFxuLmxpbmstLWdyZWVuOmFjdGl2ZSxcbi50ZXh0LWNhcmQgYTphY3RpdmUsXG4uc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwRTY2M0U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstLXllbGxvdyB7XG4gIGNvbG9yOiAjZGNhMTExO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXllbGxvdzpob3ZlciwgLmxpbmstLXllbGxvdzpmb2N1cywgLmxpbmstLXllbGxvdzphY3RpdmUge1xuICBjb2xvcjogI2MxOGIxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXdoaXRlOmhvdmVyLCAubGluay0td2hpdGU6Zm9jdXMsIC5saW5rLS13aGl0ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ubXVzc29fX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzB2aDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5tdXNzb19fYm94IHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDJlbSAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ubXVzc29fX2JveCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0sXG4ubm11c3NvX19ib3ggLnVzZXItbG9naW4tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5tdXNzb19fYm94IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm11c3NvX19ib3ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm5tdXNzb19fYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ubXVzc29fX2JveCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ubXVzc29fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDI5OHB4O1xuICBjb2xvcjogI2U0ZTBlMDtcbiAgcGFkZGluZzogY2FsYygxZW0gLyAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMy5ubXVzc29fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFlbSAvIDIpO1xufVxuXG5oMyA+IHNwYW4uc3NvX19hZG1pbi1sb2dpbiB7XG4gIGNvbG9yOiAjZjhiNjE1O1xufVxuXG4uc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbmsge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udmlld3Mtcm93LWRlcHQtbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4udmlld3Mtcm93LWRlcHQtbGlzdDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udmlld3Mtcm93LWRlcHQtbGlzdCAuZGVzY3JpcHRpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnZpZXdzLXJvdy1kZXB0LWxpc3QgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXdlYmZvcm0tc3VibWlzc2lvbi12YWx1ZS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4udmlld3Mtcm93LWRlcHQtbGlzdCAudmlld3MtZmllbGQudmlld3MtZmllbGQtd2ViZm9ybS1zdWJtaXNzaW9uLXZhbHVlLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVwYXJ0bWVudGFsLWVtZXJnZW5jeS1jb250YWN0LWxpc3RzLWJsb2NrLTEsICN2aWV3cy1leHBvc2VkLWZvcm0tdGVhbS1tZW1iZXJzLWJsb2NrLTEsICN2aWV3cy1leHBvc2VkLWZvcm0tYmFzaWMtZGVwYXJ0bWVudGFsLWVtZXJnZW5jeS1jb250YWN0LWxpc3RzLWJsb2NrLTEge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuLm5tdS1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm5tdS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm5tdS1mb3JtIC5mb3JtLW51bWJlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMS4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLm5tdS1mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuLm5tdS1mb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubm11LWZvcm0gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubm11LWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5tdS1mb3JtIC5mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubm11LWZvcm0gbGFiZWwub3B0aW9uLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5ubXUtZm9ybSBsZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubm11LWZvcm0gLmZvcm0taXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm5tdS1mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2VlMDAwMC9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gIGZsZXg6IG5vbmU7XG59XG4ubm11LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ubm11LWZvcm0gLmZpbGUtdXBsb2FkLWhlbHBfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuOGVtIDAuOGVtIDAuNWVtIDAuOGVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5tdS1mb3JtIC50aXBweS1ib3ggLmZpbGUtdXBsb2FkLWhlbHBfX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5ubXUtZm9ybSAuZmlsZS11cGxvYWQtaGVscF9fZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm11LWZvcm0gZGl2W2RhdGEtZHJ1cGFsLW1lc3NhZ2VzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTBlMDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwtLXBsLWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4uZm9ybS1ncm91cC0tc21hbGwtYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC5mb3JtLW51bWJlci5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDE5NiwgMTgsIDQ4LCAwLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tbnVtYmVyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDE1LCAxMjcsIDgyLCAwLjI1KTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDE1LCAxMjcsIDgyLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0taXRlbS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNXB4O1xufVxuXG4udG9nZ2xlLWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG9nZ2xlLWJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b2dnbGUtYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuLnRvZ2dsZS1iYXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXI6IG5vbmU7XG59XG4udG9nZ2xlLWJhciAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnRvZ2dsZS1iYXIgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ud2ViZm9ybS1jYXJkLWNvbCAudGV4dC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJmb3JtLWNhcmQtY29sIC50ZXh0LWNhcmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2ViZm9ybS1jYXJkLWNvbCAuY2FyZC10aXRsZSwgLndlYmZvcm0tY2FyZC1jb2wgLnRleHQtY2FyZCBoMiwgLnRleHQtY2FyZCAud2ViZm9ybS1jYXJkLWNvbCBoMiwgLndlYmZvcm0tY2FyZC1jb2wgLnRleHQtY2FyZCBoMywgLnRleHQtY2FyZCAud2ViZm9ybS1jYXJkLWNvbCBoMywgLndlYmZvcm0tY2FyZC1jb2wgLnRleHQtY2FyZCBoNCwgLnRleHQtY2FyZCAud2ViZm9ybS1jYXJkLWNvbCBoNCwgLndlYmZvcm0tY2FyZC1jb2wgLnRleHQtY2FyZCBoNSwgLnRleHQtY2FyZCAud2ViZm9ybS1jYXJkLWNvbCBoNSB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG4uY2FyZC5ubXUtY2FyZC53ZWJmb3JtLWNhcmQtY29sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1jYXJkLWNvbCAuY2FyZC5ubXUtY2FyZC50ZXh0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1tdWx0aXBsZS1hZGQuY29udGFpbmVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi53ZWJmb3JtLW11bHRpcGxlLWFkZC5jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tdGhpbmdpZXMtYWRkLW1vcmUtaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndlYmZvcm0tbXVsdGlwbGUtYWRkLmNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS10aGluZ2llcy1hZGQtbW9yZS1pdGVtcyBpbnB1dCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4ud2ViZm9ybS1tdWx0aXBsZS1hZGQuY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXRoaW5naWVzLWFkZC1tb3JlLWl0ZW1zIC5maWVsZC1zdWZmaXgge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jYXJkLWJvZHlfX3NlYXJjaC1yZXN1bHRzIC5ubXUtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uY2FyZC1ib2R5X19zZWFyY2gtcmVzdWx0cyAubm11LWZvcm0gLmZvcm1fX2xhYmVsLFxuLmNhcmQtYm9keV9fc2VhcmNoLXJlc3VsdHMgLm5tdS1mb3JtIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLWJvZHlfX3NlYXJjaC1yZXN1bHRzIC5ubXUtZm9ybSAuanMtZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhcmQtYm9keV9fc2VhcmNoLXJlc3VsdHMgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uY2FyZC1ib2R5X19zZWFyY2gtcmVzdWx0cyBvbCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTBlMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNhcmQtYm9keV9fc2VhcmNoLXJlc3VsdHMgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogLTEwcHggMCA4cHggLTJweCByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuMiksIDEwcHggMCA4cHggLTJweCByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuMik7XG4gIG1pbi1oZWlnaHQ6IDMwZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNGVtIDdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNWVtIDEwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwODBweCkge1xuICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDdlbSAxMGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4taGVpZ2h0OiAxNDQwcHgpIHtcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMGVtO1xuICB9XG59XG4ud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5pbnN0YWdyYW0tc2Nyb2xsZXIsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uaW5zdGFncmFtLXNjcm9sbGVyIC5zY3JvbGxlci10ZXh0LCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5zY3JvbGxlci10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5zdGFncmFtLXNjcm9sbGVyIC5vdmVybGF5LCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTMzYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmluc3RhZ3JhbS1zY3JvbGxlciAub3ZlcmxheSAuc29jaWFsLWljb25zLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW5zdGFncmFtLXNjcm9sbGVyIC5vdmVybGF5IC5zb2NpYWwtaWNvbl9feWVsbG93LWNpcmNsZSwgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAuc29jaWFsLWljb25fX3llbGxvdy1jaXJjbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLXNjcm9sbGVyIC5vdmVybGF5IC5zb2NpYWwtaWNvbl9feWVsbG93LWNpcmNsZSwgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAuc29jaWFsLWljb25fX3llbGxvdy1jaXJjbGUge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbSAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLXNjcm9sbGVyIC5vdmVybGF5LCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW0tc2Nyb2xsZXIsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhZ3JhbS1zY3JvbGxlciwgLmRheS1vZi1naXZpbmdfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbS1zY3JvbGxlciwgLmRheS1vZi1naXZpbmdfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiAxNi42NjZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5pbnN0YWdyYW0tc2Nyb2xsZXIsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tc2Nyb2xsZXIgLnN0YXRpY19zb2NpYWwtaW1nLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5zdGF0aWNfc29jaWFsLWltZyB7XG4gIGhlaWdodDogNTB2dyAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbm11LmVkdS9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjEtMTEvZGVjX3N0YXRpY19zb2NpYWwuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW5zdGFncmFtLXNjcm9sbGVyIC5zdGF0aWNfc29jaWFsLWltZywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAuc3RhdGljX3NvY2lhbC1pbWcge1xuICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLXNjcm9sbGVyIC5zdGF0aWNfc29jaWFsLWltZywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAuc3RhdGljX3NvY2lhbC1pbWcge1xuICAgIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zdGFncmFtLXNjcm9sbGVyIC5zdGF0aWNfc29jaWFsLWltZywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAuc3RhdGljX3NvY2lhbC1pbWcge1xuICAgIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbS1zY3JvbGxlciAuc3RhdGljX3NvY2lhbC1pbWcsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLnN0YXRpY19zb2NpYWwtaW1nIHtcbiAgICBoZWlnaHQ6IDE2LjY2NnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaW5zdGFncmFtLXNjcm9sbGVyIC5zdGF0aWNfc29jaWFsLWltZywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAuc3RhdGljX3NvY2lhbC1pbWcge1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLXNjcm9sbGVyLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLnN0YXRpY19zb2NpYWwtaW1nIHtcbiAgICBoZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSB7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5naXZpbmdfZGF5X2ltZyB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgLmdpdmluZ19kYXlfaW1nIGltZyB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5naXZpbmdfZGF5X2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgLmdpdmluZ19kYXlfbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbi5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgLmdpdmluZ19kYXlfbG9nbyBpbWcge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5naXZpbmdfZGF5X2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5naXZpbmdfZGF5X2xvZ28ge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4uZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5jb3VudGRvd25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgLmNvdW50ZG93bl9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIjFmciAxZnJcIjtcbiAgfVxufVxuLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAuY291bnRkb3duX2NvbnRhaW5lciAuZ2l2aW5nLWRheS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogI2ZmYzQyNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggIzAwMDAwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAuY291bnRkb3duX2NvbnRhaW5lciAuZ2l2aW5nLWRheS1tZXNzYWdlIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5IC5jb3VudGRvd25fY29udGFpbmVyLmRheS1vZi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiMWZyXCI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICB9XG59XG4uZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5ICNjb3VudGRvd25fZGF5cywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAjY291bnRkb3duX2hvdXJzLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5ICNjb3VudGRvd25fbWludXRlcywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAjY291bnRkb3duX3NlY29uZHMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL25tdS5lZHUvbW9kdWxlcy9jdXN0b20vbm11X3NvY2lhbF9mZWVkX2hhbmRsZXIvaW1hZ2VzL1RleHR1cmVkX1NxdWFyZS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZCBCb2xkXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogOTVweDtcbiAgbWluLWhlaWdodDogOTVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygzcHggM3B4IDVweCAjMDAwMDAwKTtcbn1cbi5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgI2NvdW50ZG93bl9kYXlzIHNwYW4sIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgI2NvdW50ZG93bl9ob3VycyBzcGFuLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5ICNjb3VudGRvd25fbWludXRlcyBzcGFuLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5ICNjb3VudGRvd25fc2Vjb25kcyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAjY291bnRkb3duX2RheXMsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgI2NvdW50ZG93bl9ob3VycywgLmRheS1vZi1naXZpbmdfX2Zvb3RlciAub3ZlcmxheSAjY291bnRkb3duX21pbnV0ZXMsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgI2NvdW50ZG93bl9zZWNvbmRzIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgI2NvdW50ZG93bl9kYXlzLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5ICNjb3VudGRvd25faG91cnMsIC5kYXktb2YtZ2l2aW5nX19mb290ZXIgLm92ZXJsYXkgI2NvdW50ZG93bl9taW51dGVzLCAuZGF5LW9mLWdpdmluZ19fZm9vdGVyIC5vdmVybGF5ICNjb3VudGRvd25fc2Vjb25kcyB7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmtlZXBpbmctdHJhY2tfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmtlZXBpbmctdHJhY2tfX3dyYXBwZXIgaDIge1xuICBtYXJnaW46IDFyZW0gMXJlbSAxLjI1cmVtIDFyZW07XG59XG5cbi5rZWVwaW5nLXRyYWNrLS12aWV3IC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ua2VlcGluZy10cmFjay0tdmlldyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5rZWVwaW5nLXRyYWNrLS12aWV3IGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5rZWVwaW5nLXRyYWNrLS12aWV3IGRpdjpoYXMoPiBpbWcpLFxuLmtlZXBpbmctdHJhY2stLXZpZXcgZGl2Omhhcyg+IHBpY3R1cmUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2VlcGluZy10cmFjay0tbm9kZSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuLmtlZXBpbmctdHJhY2stLW5vZGUgLmtlZXBpbmctdHJhY2stLWVudHJ5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ua2VlcGluZy10cmFjay0tbm9kZSAua2VlcGluZy10cmFjay0tZW50cnkgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmtlZXBpbmctdHJhY2stLW5vZGUgLmtlZXBpbmctdHJhY2stLWNhdGVnb3J5LWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kZXBhcnRtZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IC5kZXB0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IC5kZXB0LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICBtYXJnaW46IC0xLjExJTtcbiAgfVxufVxuLmRlcGFydG1lbnRzIC5jYXJkLWJvZHkgLmRlcHQtY29udGFpbmVyLmRlcHQtcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG59XG4uZGVwYXJ0bWVudHMgLmNhcmQtYm9keSAuZGVwdC1jb250YWluZXIuZGVwdC1yb3dzIC5kZXBhcnRtZW50LWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IC5kZXB0LWNvbnRhaW5lci5kZXB0LXJvd3MgLmRlcGFydG1lbnQtYm94Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbn1cbi5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IC5kZXB0LWNvbnRhaW5lci5kZXB0LXJvd3MgLmRlcGFydG1lbnQtYm94OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGVwYXJ0bWVudHMgLmNhcmQtYm9keSAuZGVwdC1jb250YWluZXIuZGVwdC1yb3dzIC5kZXBhcnRtZW50LWJveCAuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlcGFydG1lbnRzIC5jYXJkLWJvZHkgLmRlcGFydG1lbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IC5kZXBhcnRtZW50LWJveDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZjhiNjE1O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDhweCAtMnB4IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4yKSwgMTBweCAwIDhweCAtMnB4IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGVwYXJ0bWVudHMgLmNhcmQtYm9keSAuZGVwYXJ0bWVudC1ib3ggLmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlcGFydG1lbnRzIC5jYXJkLWJvZHkgLmRlcGFydG1lbnQtYm94IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVwYXJ0bWVudHMgLmNhcmQtYm9keSAuZGVwYXJ0bWVudC1ib3gge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogMzEuMSU7XG4gICAgbWFyZ2luOiAxLjExJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXBhcnRtZW50cyAuY2FyZC1ib2R5IC5kZXBhcnRtZW50LWJveCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG4uZGVwYXJ0bWVudHMgLm5tdS1jdXN0b20tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kZXBhcnRtZW50cyAucm93Om50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG4uZGVwYXJ0bWVudHMgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJ1dHRvbi5zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlM2UzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAycHggMnB4O1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1N3B4O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMSwgMTU2LCAyMjgsIDAuNCk7XG59XG5cbmJ1dHRvbi5zd2l0Y2ggc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bcm9sZT1zd2l0Y2hdW2FyaWEtY2hlY2tlZD1mYWxzZV0gc3BhbjpmaXJzdC1jaGlsZCxcbltyb2xlPXN3aXRjaF1bYXJpYS1jaGVja2VkPXRydWVdIHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgY29sb3I6ICNhMWEwYTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDUzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDFweCByZ2IoMTc3LCAxNzcsIDE3Nyk7XG59XG5cbltyb2xlPXN3aXRjaF1bYXJpYS1jaGVja2VkPWZhbHNlXSA6bGFzdC1jaGlsZCxcbltyb2xlPXN3aXRjaF1bYXJpYS1jaGVja2VkPXRydWVdIDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBjb2xvcjogZ3JheTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm1hdC1zd2l0Y2gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRvZ2dsZS1iYXIge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvZ2dsZS1iYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9nZ2xlLWJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cbi50b2dnbGUtYmFyIC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRvZ2dsZS1iYXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi50b2dnbGUtYmFyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvZ2dsZS1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKSxcbi5saW5rLS1ncmVlbixcbi50ZXh0LWNhcmQgYSxcbi5sb2dpbi1jYXJkX19ib3ggYSxcbi5jb25zZW50LWNhcmRfX2JveCBhIHtcbiAgY29sb3I6ICMwRjdGNTI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpob3ZlciwgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpmb2N1cywgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTphY3RpdmUsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4udGV4dC1jYXJkIGE6aG92ZXIsXG4ubG9naW4tY2FyZF9fYm94IGE6aG92ZXIsXG4uY29uc2VudC1jYXJkX19ib3ggYTpob3Zlcixcbi5saW5rLS1ncmVlbjpmb2N1cyxcbi50ZXh0LWNhcmQgYTpmb2N1cyxcbi5sb2dpbi1jYXJkX19ib3ggYTpmb2N1cyxcbi5jb25zZW50LWNhcmRfX2JveCBhOmZvY3VzLFxuLmxpbmstLWdyZWVuOmFjdGl2ZSxcbi50ZXh0LWNhcmQgYTphY3RpdmUsXG4ubG9naW4tY2FyZF9fYm94IGE6YWN0aXZlLFxuLmNvbnNlbnQtY2FyZF9fYm94IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwRTY2M0U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstLXllbGxvdyB7XG4gIGNvbG9yOiAjZGNhMTExO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXllbGxvdzpob3ZlciwgLmxpbmstLXllbGxvdzpmb2N1cywgLmxpbmstLXllbGxvdzphY3RpdmUge1xuICBjb2xvcjogI2MxOGIxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXdoaXRlOmhvdmVyLCAubGluay0td2hpdGU6Zm9jdXMsIC5saW5rLS13aGl0ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2dpbi1jYXJkLCAuY29uc2VudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAubG9naW4tY2FyZCwgLmNvbnNlbnQtY2FyZCB7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwODBweCkge1xuICAubG9naW4tY2FyZCwgLmNvbnNlbnQtY2FyZCB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgfVxufVxuXG4ubG9naW4tY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzBiNTMzYTtcbn1cblxuLmxvZ2luLWNhcmRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLWNhcmRfX2Vycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41ZW07XG4gIG1hcmdpbjogMS41ZW0gMCAxLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZGJkNztcbiAgY29sb3I6ICMwYjUzM2E7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubG9naW4tY2FyZF9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4ubG9naW4tY2FyZF9fYm94LCAuY29uc2VudC1jYXJkX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogLTEwcHggMCA4cHggLTJweCByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuMiksIDEwcHggMCA4cHggLTJweCByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuMik7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1pbi1oZWlnaHQ6IDMwZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS41ZW07XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ2luLWNhcmRfX2JveCwgLmNvbnNlbnQtY2FyZF9fYm94IHtcbiAgICBwYWRkaW5nOiA0ZW0gN2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAubG9naW4tY2FyZF9fYm94LCAuY29uc2VudC1jYXJkX19ib3gge1xuICAgIHBhZGRpbmc6IDdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcbiAgLmxvZ2luLWNhcmRfX2JveCwgLmNvbnNlbnQtY2FyZF9fYm94IHtcbiAgICBwYWRkaW5nOiA1ZW0gMTBlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLWhlaWdodDogMTA4MHB4KSB7XG4gIC5sb2dpbi1jYXJkX19ib3gsIC5jb25zZW50LWNhcmRfX2JveCB7XG4gICAgcGFkZGluZzogN2VtIDEwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDE0NDBweCkge1xuICAubG9naW4tY2FyZF9fYm94LCAuY29uc2VudC1jYXJkX19ib3gge1xuICAgIHBhZGRpbmc6IDEwZW07XG4gIH1cbn1cbi5sb2dpbi1jYXJkX19ib3ggZm9ybSwgLmNvbnNlbnQtY2FyZF9fYm94IGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi1jYXJkX19ib3ggaW5wdXRbdHlwZT10ZXh0XSwgLmNvbnNlbnQtY2FyZF9fYm94IGlucHV0W3R5cGU9dGV4dF0sXG4ubG9naW4tY2FyZF9fYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmNvbnNlbnQtY2FyZF9fYm94IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxvZ2luLWNhcmRfX2JveCBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmNvbnNlbnQtY2FyZF9fYm94IGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAubG9naW4tY2FyZF9fYm94IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5jb25zZW50LWNhcmRfX2JveCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmxvZ2luLWNhcmRfX2JveCBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG4uY29uc2VudC1jYXJkX19ib3ggaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuLmxvZ2luLWNhcmRfX2JveCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5jb25zZW50LWNhcmRfX2JveCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubG9naW4tY2FyZF9fYm94IC5idG4sIC5jb25zZW50LWNhcmRfX2JveCAuYnRuIHtcbiAgbWFyZ2luOiAyLjVlbSAwO1xufVxuLmxvZ2luLWNhcmRfX2JveCAuaDMsIC5jb25zZW50LWNhcmRfX2JveCAuaDMsIC5sb2dpbi1jYXJkX19ib3ggaDMsIC5jb25zZW50LWNhcmRfX2JveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMDg0MDJjO1xufVxuXG4ubG9naW4tY2FyZF9fZm9yZ290LWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmxvZ2luLWNhcmRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ2luLWNhcmRfX2xpc3QgbGkge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubG9naW4tY2FyZF9fbW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U0ZTBlMDtcbn1cblxuLmxvZ2luLWNhcmRfX21vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5sb2dpbi1jYXJkX18yZi1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwubG9naW4tY2FyZF9fMmYtb3B0aW9ucyBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTBlMDtcbiAgcGFkZGluZzogMmVtIDFlbTtcbn1cbnVsLmxvZ2luLWNhcmRfXzJmLW9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2dpbi1ib3gtLW5vLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtY2FyZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5jb25zZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtY2FyZF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtY2FyZF9fYm94IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25zZW50LWNhcmRfX2JveCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4uY29uc2VudC1jYXJkX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4uY29uc2VudC1jYXJkX19saXN0IGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MCUgMTAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMGUwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvbnNlbnQtY2FyZF9fbGlzdCBsaSAuZmEtaW5mby1jaXJjbGUge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmNvbnNlbnQtY2FyZF9fbGlzdCBsaSAuZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29sb3I6ICM3YjdiN2I7XG59XG4uY29uc2VudC1jYXJkX19saXN0IGxpIC5mYS1pbmZvLWNpcmNsZTphZnRlciB7XG4gIGNvbG9yOiAjYzZjNmM2O1xufVxuLmNvbnNlbnQtY2FyZF9fbGlzdCBsaSAuZmEtaW5mby1jaXJjbGU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG4uY29uc2VudC1jYXJkX19saXN0IGxpIC5mYS1pbmZvLWNpcmNsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uY29uc2VudC1jYXJkX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xufVxuLmNvbnNlbnQtY2FyZF9fYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1jYXJkX19idXR0b25zIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NiUgMzQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29uc2VudC1jYXJkX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG4gIH1cbn1cblxuLmNvbnNlbnQtY2FyZF9fcGFyYWdyYXBoIHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5jb25zZW50LWNhcmRfX21vZGFsLWhlYWRlci5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnNlbnQtY2FyZF9fbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLmNvbnNlbnQtY2FyZF9fbW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlMGUwO1xufVxuXG4uYXRvei1pbmRleC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMHB4LCAxZnIpKTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuLmF0b3otaW5kZXgtbmF2aWdhdGlvbiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMGY3ZjUyO1xufVxuLmF0b3otaW5kZXgtbmF2aWdhdGlvbiBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ybi1mb290ZXItLWJhc2ljLFxuLnJuLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxZW07XG59XG4ucm4tZm9vdGVyLS1iYXNpYyBhLFxuLnJuLWZvb3RlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ybi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG4ucm4tZm9vdGVyIC5ubXUtc3ZnIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMTtcbn1cbi5ybi1mb290ZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm4tZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogN3JlbTtcbiAgfVxufVxuXG4ucm4tZm9vdGVyLS1iYXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm4tZm9vdGVyLS1iYXNpYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm4tZm9vdGVyLS1iYXNpYyB7XG4gICAgcGFkZGluZzogN3ZoO1xuICB9XG59XG5cbi5ybi1mb290ZXItLWJhc2ljID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ybi1mb290ZXJfX2xpbmtzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnJuLWZvb3Rlcl9fbGlua3MgaDUsXG4ucm4tZm9vdGVyX19saW5rcyAuaDUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5ybi1mb290ZXJfX2xpbmtzIHVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucm4tZm9vdGVyX19saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMnJlbSAwLjVyZW07XG4gIHdpZHRoOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXJfX2xpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xuICB9XG59XG4ucm4tZm9vdGVyX19saW5rcyBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucm4tZm9vdGVyX19saW5rcyBsaSBhOmhvdmVyLCAucm4tZm9vdGVyX19saW5rcyBsaSBhOmZvY3VzLCAucm4tZm9vdGVyX19saW5rcyBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ybi1mb290ZXJfX2xpbmtzIGxpIGE6YWN0aXZlLCAucm4tZm9vdGVyX19saW5rcyBsaSBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXJfX2xpbmtzIG5hdiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5ybi1mb290ZXJfX2xvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuLnJuLWZvb3Rlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJuLWZvb3Rlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG4ucm4tZm9vdGVyX19sb2dvIC5ybi1mb290ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucm4tZm9vdGVyX19sb2dvIC5ybi1mb290ZXJfX2xpbms6aG92ZXIsIC5ybi1mb290ZXJfX2xvZ28gLnJuLWZvb3Rlcl9fbGluazphY3RpdmUsIC5ybi1mb290ZXJfX2xvZ28gLnJuLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJuLWZvb3Rlcl9fbG9nbyAucm4tZm9vdGVyX19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1CbGFja1wiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm4tZm9vdGVyX19sb2dvIC5ybi1mb290ZXJfX25hbWUge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJuLWZvb3Rlcl9fbG9nbyAucm4tZm9vdGVyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ybi1mb290ZXJfX2xvZ28gLnJuLWZvb3Rlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5ybi1mb290ZXJfX2xvZ28gLnJuLWZvb3Rlcl9fbmFtZS1mb3VuZGF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJuLWZvb3Rlcl9fbG9nbyAucm4tZm9vdGVyX19uYW1lLWZvdW5kYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJuLWZvb3Rlcl9fbG9nbyAucm4tZm9vdGVyX19uYW1lLWZvdW5kYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJuLWZvb3Rlcl9fbG9nbyAucm4tZm9vdGVyX19uYW1lLWZvdW5kYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5ybi1mb290ZXJfX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm4tZm9vdGVyX19pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXJfX2ljb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5ybi1mb290ZXJfX2ljb25zIC5ybi1mb290ZXJfX3JlcG9ydGluZyBpbWcsXG4ucm4tZm9vdGVyX19pY29ucyAucm4tZm9vdGVyX19yZXBvcnRpbmcgc3ZnIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ybi1mb290ZXJfX2ljb25zIC5ybi1mb290ZXJfX3JlcG9ydGluZyBpbWcsXG4gIC5ybi1mb290ZXJfX2ljb25zIC5ybi1mb290ZXJfX3JlcG9ydGluZyBzdmcge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXJfX2ljb25zIC5ybi1mb290ZXJfX3JlcG9ydGluZyBpbWcsXG4gIC5ybi1mb290ZXJfX2ljb25zIC5ybi1mb290ZXJfX3JlcG9ydGluZyBzdmcge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJuLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJuLWZvb3Rlcl9fY29weXJpZ2h0IC5ybi1mb290ZXJfX2xlZnQge1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG4gIH1cbn1cbi5ybi1mb290ZXJfX2NvcHlyaWdodCAucm4tZm9vdGVyX19sZWZ0ID4gcCB7XG4gIGNvbG9yOiAjNDBkYWEyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm4tZm9vdGVyX19jb3B5cmlnaHQgLnJuLWZvb3Rlcl9fbGVmdCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJuLWZvb3Rlcl9fY29weXJpZ2h0IC5ybi1mb290ZXJfX2xlZnQgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxufVxuLnJuLWZvb3Rlcl9fY29weXJpZ2h0IC5ybi1mb290ZXJfX2xlZnQgPiBwIGEge1xuICBjb2xvcjogIzQwZGFhMjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXJfX2NvcHlyaWdodCAucm4tZm9vdGVyX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnJuLWZvb3Rlcl9fY29weXJpZ2h0IC5ybi1mb290ZXJfX3JpZ2h0ID4gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm4tZm9vdGVyX19jb3B5cmlnaHQgLnJuLWZvb3Rlcl9fcmlnaHQgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ybi1mb290ZXJfX2NvcHlyaWdodCAucm4tZm9vdGVyX19yaWdodCA+IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ybi1mb290ZXJfX2NvcHlyaWdodCAucm4tZm9vdGVyX19yaWdodCA+IHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICB9XG59XG5cbi5ybi1mb290ZXJfX2FkZHJlc3MgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJuLWZvb3Rlcl9fYWRkcmVzcyBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGU2MzQ1O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuLnJuLWZvb3Rlcl9fYWRkcmVzcyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJuLWZvb3Rlcl9fYWRkcmVzcyBwIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4ucm4tZm9vdGVyX19mb3VuZGF0aW9uLWFkZHJlc3MgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X19jb2xsYXBzZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwZDYzNDU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucm4tZm9vdGVyX19saW5rcyAubmF2X19jb2xsYXBzZSAuaDUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8tQ29uZGVuc2VkLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ybi1mb290ZXJfX2xpbmtzIHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnJuLWZvb3Rlcl9fbGlua3MgLm5hdl9fY29sbGFwc2UgLmg1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMGQ2MzQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnJuLWZvb3Rlcl9fbGlua3MgLm5hdl9fY29sbGFwc2UgLmg1OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMThweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwYjUzM2E7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnJuLWZvb3Rlcl9fbGlua3MgLm5hdl9fY29sbGFwc2Uub3BlbiAuaDU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzBkNjM0NTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnJuLWZvb3Rlcl9fbGlua3MgLm5hdl9fY29sbGFwc2Uub3BlbiAuaDU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzBiNTMzYTtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5ybi1mb290ZXJfX2xpbmtzIC5uYXZfX2NvbGxhcHNlLm9wZW4gdWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKSxcbi5saW5rLS1ncmVlbixcbi50ZXh0LWNhcmQgYSB7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6aG92ZXIsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6Zm9jdXMsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6YWN0aXZlLFxuLmxpbmstLWdyZWVuOmhvdmVyLFxuLnRleHQtY2FyZCBhOmhvdmVyLFxuLmxpbmstLWdyZWVuOmZvY3VzLFxuLnRleHQtY2FyZCBhOmZvY3VzLFxuLmxpbmstLWdyZWVuOmFjdGl2ZSxcbi50ZXh0LWNhcmQgYTphY3RpdmUge1xuICBjb2xvcjogIzBFNjYzRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay0teWVsbG93IHtcbiAgY29sb3I6ICNkY2ExMTE7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubGluay0teWVsbG93OmhvdmVyLCAubGluay0teWVsbG93OmZvY3VzLCAubGluay0teWVsbG93OmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzE4YjEwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstLXdoaXRlLCAubmF2YmFyLWRlcHRfX3Jvdy13cmFwcGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5saW5rLS13aGl0ZTpob3ZlciwgLm5hdmJhci1kZXB0X19yb3ctd3JhcHBlciB1bCBsaSBhOmhvdmVyLCAubGluay0td2hpdGU6Zm9jdXMsIC5uYXZiYXItZGVwdF9fcm93LXdyYXBwZXIgdWwgbGkgYTpmb2N1cywgLmxpbmstLXdoaXRlOmFjdGl2ZSwgLm5hdmJhci1kZXB0X19yb3ctd3JhcHBlciB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmJhci0taW50ZXJuYWwtbmF2IC5uYXZiYXJfX2xvZ28ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwZDYzNDU7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5uYXZiYXItLWludGVybmFsLW5hdiAubmF2YmFyLWJyYW5kIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG59XG4ubmF2YmFyLS1pbnRlcm5hbC1uYXYgLm5hdmJhci1icmFuZCBzcGFuLmxvbmctdGl0bGUge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLS1pbnRlcm5hbC1uYXYgLm5hdmJhci1icmFuZCBzcGFuLmxvbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLS1pbnRlcm5hbC1uYXYgLm5hdmJhci1icmFuZCBzcGFuLmxvbmctdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLm5hdmJhci0taW50ZXJuYWwtbmF2IC5uYXZiYXItYnJhbmQgc3Bhbi5sb25nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLm5hdmJhci0taW50ZXJuYWwtbmF2IC5uYXZiYXItYnJhbmQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5uYXZiYXIgLm5hdmJhcl9fZGVwdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICB6LWluZGV4OiA5OTtcbn1cbi5uYXZiYXIgLm5hdmJhcl9fZGVwdCAubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhcl9fZGVwdCAubmF2LWl0ZW0gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MDJjO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXJfX2RlcHQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItZGVwdF9fcm93LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZGVwdF9fcm93LXdyYXBwZXIgdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLm5hdmJhci1kZXB0X19yb3ctd3JhcHBlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWRlcHRfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZGVwdF9fcm93LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWRlcHRfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWRlcHRfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbn1cbi5uYXZiYXItZGVwdF9fcm93LXdyYXBwZXIgdWwgbGkgYTpob3ZlciwgLm5hdmJhci1kZXB0X19yb3ctd3JhcHBlciB1bCBsaSBhOmZvY3VzLCAubmF2YmFyLWRlcHRfX3Jvdy13cmFwcGVyIHVsIGxpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKSxcbi5saW5rLS1ncmVlbixcbi50ZXh0LWNhcmQgYSB7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6aG92ZXIsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6Zm9jdXMsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6YWN0aXZlLFxuLmxpbmstLWdyZWVuOmhvdmVyLFxuLnRleHQtY2FyZCBhOmhvdmVyLFxuLmxpbmstLWdyZWVuOmZvY3VzLFxuLnRleHQtY2FyZCBhOmZvY3VzLFxuLmxpbmstLWdyZWVuOmFjdGl2ZSxcbi50ZXh0LWNhcmQgYTphY3RpdmUge1xuICBjb2xvcjogIzBFNjYzRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGluay0teWVsbG93LCAubmF2YmFyX19jYWxsb3V0LXdyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZGNhMTExO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXllbGxvdzpob3ZlciwgLm5hdmJhcl9fY2FsbG91dC13cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5saW5rLS15ZWxsb3c6Zm9jdXMsIC5uYXZiYXJfX2NhbGxvdXQtd3JhcHBlciB1bCBsaSBhOmZvY3VzLCAubGluay0teWVsbG93OmFjdGl2ZSwgLm5hdmJhcl9fY2FsbG91dC13cmFwcGVyIHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjMThiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay0td2hpdGUsIC5uYXZiYXJfX3Jvdy13cmFwcGVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5saW5rLS13aGl0ZTpob3ZlciwgLm5hdmJhcl9fcm93LXdyYXBwZXIgdWwgbGkgYTpob3ZlciwgLmxpbmstLXdoaXRlOmZvY3VzLCAubmF2YmFyX19yb3ctd3JhcHBlciB1bCBsaSBhOmZvY3VzLCAubGluay0td2hpdGU6YWN0aXZlLCAubmF2YmFyX19yb3ctd3JhcHBlciB1bCBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ubmF2YmFyIC5uYXZiYXJfX21heC13aWR0aCxcbi5uYXZiYXIgLm1heC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAubmF2YmFyX19tYXgtd2lkdGgsXG4gIC5uYXZiYXIgLm1heC13aWR0aCB7XG4gICAgZmxleC13cmFwOiB1bnNldDtcbiAgfVxufVxuLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNTMzYTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiBsaTpmaXJzdC1jaGlsZCA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgYS5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjEsIDE1NiwgMjI4LCAwLjQpO1xufVxuLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzBkNjM0NTtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFwcGx5LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDg0MDJjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5hcHBseS1idXR0b24ge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsuYXBwbHktYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5hcHBseS1idXR0b246aG92ZXIsIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsuYXBwbHktYnV0dG9uOmZvY3VzLCAubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFwcGx5LWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE4YjEwO1xuICBjb2xvcjogIzA4NDAyYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFwcGx5LWJ1dHRvbi5hcHBseS1idXR0b24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNlYXJjaC1idXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwZDYzNDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNlYXJjaC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y4YjYxNTtcbiAgfVxufVxuLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluazphY3RpdmUsIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxLCAxNTYsIDIyOCwgMC40KTtcbn1cbi5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsubmF2LWxpbmstLW1vYmlsZS1jYWxsb3V0IHtcbiAgY29sb3I6ICM0MGRhYTI7XG59XG4ubmF2YmFyLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLm5hdi1saW5rLS1tb2JpbGUtY2FsbG91dDpob3ZlciwgLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5uYXYtbGluay0tbW9iaWxlLWNhbGxvdXQ6Zm9jdXMsIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsubmF2LWxpbmstLW1vYmlsZS1jYWxsb3V0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDBkYWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uYXZiYXIgdWwgbGk6OmJlZm9yZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2YmFyIHVsIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmF2YmFyIC5uYXZiYXItYnJhbmQgLm5hdmJhcl9fbG9nbyxcbi5uYXZiYXIgLm5hdmJhci1icmFuZCAubmF2LWxvZ28ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXZiYXIgLm5hdmJhci1icmFuZCAubmF2YmFyX19sb2dvLS1kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDAyYztcbn1cbi5uYXZiYXIgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1CbGFja1wiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uYXZiYXIgLm5hdmJhci1icmFuZCBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXItYnJhbmQgc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDAuNzVyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICB9XG59XG4ubmF2YmFyIC5uYXZiYXJfX25hbWUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdmJhciAubmF2YmFyX19uYW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyIGgyLm5hdmJhcl9fbWVudS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubmF2YmFyIC5uYXZiYXJfX25tdS1ob21lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2YmFyIGEubmF2YmFyX19ubXUtaG9tZS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2YmFyIGEubmF2YmFyX19ubXUtaG9tZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhciBhLm5hdmJhcl9fbm11LWhvbWUtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjEsIDE1NiwgMjI4LCAwLjQpO1xufVxuLm5hdmJhciAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMwXCIgaGVpZ2h0PVwiMzBcIiB2aWV3Qm94PVwiMCAwIDMwIDMwXCIlM2UlM2NwYXRoIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLWxpbmVjYXA9XCJzcXVhcmVcIiBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIGQ9XCJNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMlwiLyUzZSUzYy9zdmclM2UnKTtcbn1cbi5uYXZiYXIgLm5hdmJhcl9fdW5pdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICB6LWluZGV4OiA5OTtcbn1cbi5uYXZiYXIgLm5hdmJhcl9fdW5pdiAubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLm5hdmJhcl9fdW5pdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MDJjO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5uYXZiYXJfX3VuaXYge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDExLCA4NCwgNTgpLCByZ2JhKDExLCA4NCwgNTgsIDAuOSkpLCB1cmwoXCIuLi9zb3VyY2UvaW1hZ2VzL3dpbGRjYXRfYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkNjM0NTtcbiAgfVxufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWltYWdlIGltZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IDAgIzA4NDAyYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubmF2YmFyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnNjcm9sbGFibGUtbWVudSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGxhYmxlLW1lbnUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDE3JTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg0MDJjO1xufVxuLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYW5pbWF0ZS1pbi1uYXYge1xuICBhbmltYXRpb246IG5hdi1pbiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uYW5pbWF0ZS1vdXQtbmF2IHtcbiAgYW5pbWF0aW9uOiBuYXYtb3V0IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgbmF2LWluIHtcbiAgMCUge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBuYXYtb3V0IHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuLmFwcGx5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIG1hcmdpbjogMnJlbSAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjYxNTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwODQwMmM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2YmFyX193cmFwcGVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubmF2YmFyX193cmFwcGVyLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG5cbi5uYXZiYXJfX3Jvdy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ubmF2YmFyX19yb3ctd3JhcHBlciB1bCB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbi5uYXZiYXJfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXJfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXJfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhcl9fcm93LXdyYXBwZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXJfX3Jvdy13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgfVxufVxuLm5hdmJhcl9fcm93LXdyYXBwZXIgdWwgbGkgYTpob3ZlciwgLm5hdmJhcl9fcm93LXdyYXBwZXIgdWwgbGkgYTpmb2N1cywgLm5hdmJhcl9fcm93LXdyYXBwZXIgdWwgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhcl9fcm93LXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG4ubmF2YmFyX19jYWxsb3V0LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDRyZW07XG4gIHdpZHRoOiA4NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyX19jYWxsb3V0LXdyYXBwZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5uYXZiYXJfX2NhbGxvdXQtd3JhcHBlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyX19jYWxsb3V0LXdyYXBwZXIgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhcl9fY2FsbG91dC13cmFwcGVyIHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhcl9fY2FsbG91dC13cmFwcGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5uYXZiYXJfX2NhbGxvdXQtd3JhcHBlciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmOGI2MTU7XG59XG4ubmF2YmFyX19jYWxsb3V0LXdyYXBwZXIgdWwgbGkgYTpob3ZlciwgLm5hdmJhcl9fY2FsbG91dC13cmFwcGVyIHVsIGxpIGE6Zm9jdXMsIC5uYXZiYXJfX2NhbGxvdXQtd3JhcHBlciB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19pdGVtLCAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX3BvcHVsYXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5uYXZiYXJfX2R1YWwtd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyX19kdWFsLXdyYXBwZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhcl9fZHVhbC13cmFwcGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyX19kdWFsLXdyYXBwZXItLWRpc3BsYXktY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXJfX2R1YWwtd3JhcHBlci0tZGlzcGxheS1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3cy1hcmNoaXZlX195ZWFyLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG4ubmV3cy1hcmNoaXZlX195ZWFyLWxpc3QgYSB7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmV3cy1hcmNoaXZlX195ZWFyLWxpc3QgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2U0ZTBlMDtcbn1cbi5uZXdzLWFyY2hpdmVfX3llYXItbGlzdCBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3cy1hcmNoaXZlX19ub3RlIHtcbiAgcGFkZGluZzogMCAwIDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5uZXdzLWFyY2hpdmVfX2VudHJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4ubmV3cy1hcmNoaXZlX19lbnRyeSAubmV3cy1hcmNoaXZlX19oZWFkbGluZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5ld3MtYXJjaGl2ZV9fZW50cnkgLm5ld3MtYXJjaGl2ZV9fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uZXdzLWFyY2hpdmVfX2FydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuLm5ld3MtYXJjaGl2ZV9fYXJ0aWNsZSAubmV3cy1hcmNoaXZlX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uZXdzLWFyY2hpdmVfX2FydGljbGUgLm5ld3MtYXJjaGl2ZV9fc3Rvcnkge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbn1cbi5uZXdzLWFyY2hpdmVfX2FydGljbGUgLm5ld3MtYXJjaGl2ZV9fYnlsaW5lIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG4ubmV3cy1hcmNoaXZlX19hcnRpY2xlIC5uZXdzLWFyY2hpdmVzX19tZWRpYSB7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubmV3cy1hcmNoaXZlX19hcnRpY2xlIC5uZXdzLWFyY2hpdmVzX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXdzLWFyY2hpdmVfX2FydGljbGUgLm5ld3MtYXJjaGl2ZXNfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uZXdzLWFyY2hpdmVfX2FydGljbGUgLm5ld3MtYXJjaGl2ZXNfX2ltYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1zaW5nbGVfX3dyYXBwZXIgLmNhcmQtaW1nLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2luZ2xlX193cmFwcGVyIC5jYXJkLWltZy10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi5hcnRpY2xlcy12aWV3X19yb3ctd3JhcHBlciAuc29ydC1mb3JtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGVzLXZpZXdfX3Jvdy13cmFwcGVyIC5zb3J0LWZvcm0tY2FyZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlcy12aWV3X19yb3ctd3JhcHBlciAuc29ydC1mb3JtLWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZXMtdmlld19fcm93LXdyYXBwZXIgLnNvcnQtZm9ybS1jYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICB9XG59XG4uYXJ0aWNsZXMtdmlld19fcm93LXdyYXBwZXIgLnNvcnQtZm9ybS1jYXJkIC5ubXUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYXJ0aWNsZXMtdmlld19fcm93LXdyYXBwZXIgLnNvcnQtZm9ybS1jYXJkIC5ubXUtZm9ybSBkaXYsIC5hcnRpY2xlcy12aWV3X19yb3ctd3JhcHBlciAuc29ydC1mb3JtLWNhcmQgLm5tdS1mb3JtIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hcnRpY2xlcy12aWV3X19yb3ctd3JhcHBlciAuc29ydC1mb3JtLWNhcmQgLm5tdS1mb3JtIGRpdjpmaXJzdC1jaGlsZCwgLmFydGljbGVzLXZpZXdfX3Jvdy13cmFwcGVyIC5zb3J0LWZvcm0tY2FyZCAubm11LWZvcm0gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZXMtdmlld19fcm93LXdyYXBwZXIgLnNvcnQtZm9ybS1jYXJkIC5ubXUtZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFydGljbGVzLXZpZXdfX3Jvdy13cmFwcGVyIC5ldm50X2FubmN0bW50X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGVzLXZpZXdfX3Jvdy13cmFwcGVyIC5ldm50X2FubmN0bW50X193cmFwcGVyIC5ldmVudHMtdmlld19fY2FyZCAuZXZlbnQtdmlld19faW1hZ2Uge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuXG5wW2RhdGEtY29udmVyc2lvbl0ge1xuICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxucFtkYXRhLWNvbnZlcnNpb249d2FybmluZ10ge1xuICBjb2xvcjogI2M0MTIzMCAhaW1wb3J0YW50O1xufVxuXG5wW2RhdGEtY29udmVyc2lvbj1ub3RpY2VdIHtcbiAgY29sb3I6ICM0MGRhYTIgIWltcG9ydGFudDtcbn1cblxucC5mb3VuZGF0aW9uLTUwMS0tdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubm11LWZvcm0gLndlYmZvcm0tZWxlbWVudC0tdGl0bGUtaW5saW5lLCAubm11LWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm11LWZvcm0gLndlYmZvcm0tZWxlbWVudC0tdGl0bGUtaW5saW5lIGxhYmVsLmZvcm1fX2xhYmVsLCAubm11LWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5ubXUtZm9ybSAud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUgc3Bhbi53ZWJmb3JtLWVsZW1lbnQtaGVscCwgLm5tdS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggc3Bhbi53ZWJmb3JtLWVsZW1lbnQtaGVscCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubm11LWZvcm0gLndlYmZvcm0tZWxlbWVudC0tdGl0bGUtaW5saW5lIHNwYW4ud2ViZm9ybS1lbGVtZW50LWhlbHA6aG92ZXIsIC5ubXUtZm9ybSAud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUgc3Bhbi53ZWJmb3JtLWVsZW1lbnQtaGVscDphY3RpdmUsIC5ubXUtZm9ybSAud2ViZm9ybS1lbGVtZW50LS10aXRsZS1pbmxpbmUgc3Bhbi53ZWJmb3JtLWVsZW1lbnQtaGVscDpmb2N1cywgLm5tdS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggc3Bhbi53ZWJmb3JtLWVsZW1lbnQtaGVscDpob3ZlciwgLm5tdS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggc3Bhbi53ZWJmb3JtLWVsZW1lbnQtaGVscDphY3RpdmUsIC5ubXUtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHNwYW4ud2ViZm9ybS1lbGVtZW50LWhlbHA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGI1MzNhO1xuICBib3JkZXItY29sb3I6ICMwRTY2M0U7XG59XG5cbi5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSksXG4ubGluay0tZ3JlZW4sXG4udGV4dC1jYXJkIGEsXG51bC5ybi1saW5rLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6aG92ZXIsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6Zm9jdXMsIC5ybi1tYWluX19jb250ZW50IGE6bm90KFtjbGFzcyo9YnRuXSk6bm90KC5oZXJvLXRleHQgYSk6bm90KC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhKTpub3QoLmxpbmstbGlzdF9fc3R5bGl6ZWQgYSk6YWN0aXZlLFxuLmxpbmstLWdyZWVuOmhvdmVyLFxuLnRleHQtY2FyZCBhOmhvdmVyLFxudWwucm4tbGluay1saXN0IGxpIGE6aG92ZXIsXG4ubGluay0tZ3JlZW46Zm9jdXMsXG4udGV4dC1jYXJkIGE6Zm9jdXMsXG51bC5ybi1saW5rLWxpc3QgbGkgYTpmb2N1cyxcbi5saW5rLS1ncmVlbjphY3RpdmUsXG4udGV4dC1jYXJkIGE6YWN0aXZlLFxudWwucm4tbGluay1saXN0IGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwRTY2M0U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmstLXllbGxvdyB7XG4gIGNvbG9yOiAjZGNhMTExO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXllbGxvdzpob3ZlciwgLmxpbmstLXllbGxvdzpmb2N1cywgLmxpbmstLXllbGxvdzphY3RpdmUge1xuICBjb2xvcjogI2MxOGIxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXdoaXRlOmhvdmVyLCAubGluay0td2hpdGU6Zm9jdXMsIC5saW5rLS13aGl0ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG5oNCwgLmg0LCB1bC5ybi1saW5rLWxpc3QgbGkucm4tbGluay1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsIC5oNCwgdWwucm4tbGluay1saXN0IGxpLnJuLWxpbmstbGlzdF9faGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjI7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG51bC5ybi1saW5rLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwucm4tbGluay1saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4ucm4tbWFpbl9fY29udGVudCBhOm5vdChbY2xhc3MqPWJ0bl0pOm5vdCguaGVyby10ZXh0IGEpOm5vdCguYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyLXRleHQgYSk6bm90KC5saW5rLWxpc3RfX3N0eWxpemVkIGEpLFxuLmxpbmstLWdyZWVuLFxuLnRleHQtY2FyZCBhIHtcbiAgY29sb3I6ICMwRjdGNTI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpob3ZlciwgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpmb2N1cywgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTphY3RpdmUsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4udGV4dC1jYXJkIGE6aG92ZXIsXG4ubGluay0tZ3JlZW46Zm9jdXMsXG4udGV4dC1jYXJkIGE6Zm9jdXMsXG4ubGluay0tZ3JlZW46YWN0aXZlLFxuLnRleHQtY2FyZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEU2NjNFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLS15ZWxsb3cge1xuICBjb2xvcjogI2RjYTExMTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5saW5rLS15ZWxsb3c6aG92ZXIsIC5saW5rLS15ZWxsb3c6Zm9jdXMsIC5saW5rLS15ZWxsb3c6YWN0aXZlIHtcbiAgY29sb3I6ICNjMThiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay0td2hpdGUsIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgYnV0dG9uLnNlYXJjaF9faXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmxpbmstLXdoaXRlOmhvdmVyLCAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIGJ1dHRvbi5zZWFyY2hfX2l0ZW06aG92ZXIsIC5saW5rLS13aGl0ZTpmb2N1cywgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyBidXR0b24uc2VhcmNoX19pdGVtOmZvY3VzLCAubGluay0td2hpdGU6YWN0aXZlLCAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIGJ1dHRvbi5zZWFyY2hfX2l0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoX19pdGVtLS1hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5hdmJhciAuc2VhcmNoLS1kcm9wZG93biB7XG4gIHdpZHRoOiAxNyU7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICBvcmRlcjogMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAuc2VhcmNoLS1kcm9wZG93biB7XG4gICAgb3JkZXI6IDQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICB9XG59XG4ubmF2YmFyIC5zZWFyY2gtLWRyb3Bkb3duIGJ1dHRvbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAuc2VhcmNoLS1kcm9wZG93biBidXR0b24ubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4zNXJlbSAwIDEuMzVyZW07XG4gIH1cbn1cbi5uYXZiYXIgLnNlYXJjaC0tZHJvcGRvd24gYnV0dG9uLm5hdi1saW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXIgLnNlYXJjaC0tZHJvcGRvd24gYnV0dG9uLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMSwgMTU2LCAyMjgsIDAuNCk7XG59XG4ubmF2YmFyIC5zZWFyY2gtLWRyb3Bkb3duOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIC5zZWFyY2gtLWRyb3Bkb3duOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y4YjYxNTtcbiAgfVxufVxuLm5hdmJhciAuc2VhcmNoLS1kcm9wZG93biAuc2VhcmNoLWJ1dHRvbi5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NDAyYztcbn1cbi5uYXZiYXIgLnNlYXJjaC0tZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyBsZWdlbmQubm11X3NlYXJjaF9fbGVnZW5kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIGJ1dHRvbi5zZWFyY2hfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9faXRlbSxcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcG9wdWxhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9faXRlbSxcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19wb3B1bGFyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9faXRlbSxcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19wb3B1bGFyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9faXRlbSxcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19wb3B1bGFyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9faXRlbTpob3ZlciwgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19pdGVtOmZvY3VzLCAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX2l0ZW06YWN0aXZlLFxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19wb3B1bGFyOmhvdmVyLFxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19wb3B1bGFyOmZvY3VzLFxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19wb3B1bGFyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX3F1ZXJpZXMge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX3F1ZXJpZXMge1xuICAgIGNvbHVtbi13aWR0aDogMzI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcXVlcmllcyB7XG4gICAgY29sdW1uLXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19xdWVyaWVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX3F1ZXJpZXMgYSB7XG4gIGNvbG9yOiAjNDBkYWEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcXVlcmllcyBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcXVlcmllcyBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcXVlcmllcyBhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcXVlcmllcyBhOmhvdmVyLCAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX3F1ZXJpZXMgYTpmb2N1cywgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuc2VhcmNoX19xdWVyaWVzIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2MzQ1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGhlaWdodDogMy41cmVtO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fZGVwdC1zZWFyY2gge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fbWFnbmlmeWluZy1pY29uIHtcbiAgei1pbmRleDogMTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLmZvcm0tY29udHJvbC5zZWFyY2hfX2RlcHQtc2VhcmNoLFxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW5hdi1pdGVtcyAuZm9ybS1jb250cm9sLnNlYXJjaF9fcHJpbWFyeS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gIHBhZGRpbmctbGVmdDogMzlweDtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLmZvcm0tY29udHJvbC5zZWFyY2hfX2RlcHQtc2VhcmNoOmZvY3VzLCAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5mb3JtLWNvbnRyb2wuc2VhcmNoX19kZXB0LXNlYXJjaDphY3RpdmUsXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5mb3JtLWNvbnRyb2wuc2VhcmNoX19wcmltYXJ5LXNlYXJjaDpmb2N1cyxcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLmZvcm0tY29udHJvbC5zZWFyY2hfX3ByaW1hcnktc2VhcmNoOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxLCAxNTYsIDIyOCwgMC40KTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNjM0NTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGNhcmV0LWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1jb250YWluZXIgLnNlYXJjaF9fZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGQ2MzQ1O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDg1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5zZWFyY2hfX2RpdmlkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDAwcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX2l0ZW0sIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93bi1uYXYtaXRlbXMgLnNlYXJjaF9fcG9wdWxhciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tbmF2LWl0ZW1zIC5zZWFyY2hfX3F1ZXJpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG59XG4ub2ZmLWNhbnZhcy1jb250YWluZXIgLmZsb2F0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3R0b206IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiNjE1O1xuICBjb2xvcjogIzBiNTMzYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAjYjViMWIxO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZi1jYW52YXMtY29udGFpbmVyIC5mbG9hdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDY0cHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm9mZi1jYW52YXMtY29udGFpbmVyIC5mbG9hdCB7XG4gICAgdG9wOiA1MjlweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDsgLyogSGVpZ2h0IG9mIG5hdmJhciAqL1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgdmlzaWJpbGl0eTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtY29sbGFwc2Uge1xuICAgIHRvcDogMHB4OyAvKiBIZWlnaHQgb2YgbmF2YmFyICovXG4gICAgbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5vZmZjYW52YXMtY29sbGFwc2Uge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtY29sbGFwc2Uge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIC8qIEFkZHMgYSBzdWJ0bGUgZHJvcCBzaGFkb3cgKi9cbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC8qIEZpcmVmb3ggMy42ICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAvKiBTYWZhcmkgND8gQ2hyb21lIDY/ICovXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIEZpcmVmb3ggNCwgU2FmYXJpIDUsIE9wZXJhIDEwLCBJRSA5ICovXG4gIGJveC1zaGFkb3c6IDhweCAwcHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDM5MjE1Njg2Myk7XG59XG4ub2ZmY2FudmFzLWNvbGxhcHNlIHRkIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5vZmZjYW52YXMtY29sbGFwc2UgLmNsb3NlYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMTNweCA1cHggMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vZmZjYW52YXMtY29sbGFwc2UgLmNsb3NlYnRuOmhvdmVyLCAub2ZmY2FudmFzLWNvbGxhcHNlIC5jbG9zZWJ0bjpmb2N1cywgLm9mZmNhbnZhcy1jb2xsYXBzZSAuY2xvc2VidG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xufVxuLm9mZmNhbnZhcy1jb2xsYXBzZSAucm4tbGluay1saXN0IHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLm9mZmNhbnZhcy1jb2xsYXBzZSAub2ZmLWNhbnZhc19faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi8qIE1ha2VzIHRoZSBuYXYgdmlzaWJpbGUgd2l0aCB0aGUgb3BlbiBjbGFzcyAqL1xuI2NhbENvbnRhaW5lciAuYm9yZGVyLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2NhbENvbnRhaW5lciAuaW50ZXJuYWxfX2hlYWRlciwgI2NhbENvbnRhaW5lciAucGF0aC1jYWxlbmRhci1maWVsZC1jdC1ldmVudC1kYXRlIC5qcy1wYWdlcl9faXRlbXMsIC5wYXRoLWNhbGVuZGFyLWZpZWxkLWN0LWV2ZW50LWRhdGUgI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbiNjYWxDb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMEY3RjUyO1xufVxuI2NhbENvbnRhaW5lciBhOmhvdmVyLCAjY2FsQ29udGFpbmVyIGE6Zm9jdXMsICNjYWxDb250YWluZXIgYTphY3RpdmUge1xuICBjb2xvcjogIzBFNjYzRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY2FsQ29udGFpbmVyIC5wYWdlcl9faXRlbXMsICNjYWxDb250YWluZXIgLmpzLXBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IGxpLCAjY2FsQ29udGFpbmVyIC5qcy1wYWdlcl9faXRlbXMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IGxpID4gYSxcbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IGxpID4gc3BhbiwgI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBhLFxuI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMwRjdGNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2NhbENvbnRhaW5lciAucGFnZXJfX2l0ZW1zID4gbGkgPiBhOmhvdmVyLCAjY2FsQ29udGFpbmVyIC5wYWdlcl9faXRlbXMgPiBsaSA+IGE6Zm9jdXMsXG4jY2FsQ29udGFpbmVyIC5wYWdlcl9faXRlbXMgPiBsaSA+IHNwYW46aG92ZXIsXG4jY2FsQ29udGFpbmVyIC5wYWdlcl9faXRlbXMgPiBsaSA+IHNwYW46Zm9jdXMsICNjYWxDb250YWluZXIgLmpzLXBhZ2VyX19pdGVtcyA+IGxpID4gYTpob3ZlciwgI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBhOmZvY3VzLFxuI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBzcGFuOmhvdmVyLFxuI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUwZTA7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IGxpID4gYTphZnRlcixcbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IGxpID4gc3BhbjphZnRlciwgI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBhOmFmdGVyLFxuI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NhbENvbnRhaW5lciAucGFnZXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuI2NhbENvbnRhaW5lciAucGFnZXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAjY2FsQ29udGFpbmVyIC5qcy1wYWdlcl9faXRlbXMgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4jY2FsQ29udGFpbmVyIC5qcy1wYWdlcl9faXRlbXMgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuI2NhbENvbnRhaW5lciAucGFnZXJfX2l0ZW1zID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4sICNjYWxDb250YWluZXIgLmpzLXBhZ2VyX19pdGVtcyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4jY2FsQ29udGFpbmVyIC5wYWdlcl9faXRlbXMgPiAuaXMtYWN0aXZlID4gYSwgI2NhbENvbnRhaW5lciAucGFnZXJfX2l0ZW1zID4gLmlzLWFjdGl2ZSA+IGE6aG92ZXIsICNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBhOmZvY3VzLFxuI2NhbENvbnRhaW5lciAucGFnZXJfX2l0ZW1zID4gLmlzLWFjdGl2ZSA+IHNwYW4sXG4jY2FsQ29udGFpbmVyIC5wYWdlcl9faXRlbXMgPiAuaXMtYWN0aXZlID4gc3Bhbjpob3ZlcixcbiNjYWxDb250YWluZXIgLnBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuOmZvY3VzLCAjY2FsQ29udGFpbmVyIC5qcy1wYWdlcl9faXRlbXMgPiAuaXMtYWN0aXZlID4gYSwgI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gLmlzLWFjdGl2ZSA+IGE6aG92ZXIsICNjYWxDb250YWluZXIgLmpzLXBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBhOmZvY3VzLFxuI2NhbENvbnRhaW5lciAuanMtcGFnZXJfX2l0ZW1zID4gLmlzLWFjdGl2ZSA+IHNwYW4sXG4jY2FsQ29udGFpbmVyIC5qcy1wYWdlcl9faXRlbXMgPiAuaXMtYWN0aXZlID4gc3Bhbjpob3ZlcixcbiNjYWxDb250YWluZXIgLmpzLXBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNjYWxDb250YWluZXIgLm1pbmkge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG4jY2FsQ29udGFpbmVyIC5taW5pIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG4jY2FsQ29udGFpbmVyIC5taW5pIHRoLmRheXMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG4jY2FsQ29udGFpbmVyIC5taW5pIC5taW5pLWRheS1vZmYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNjYWxDb250YWluZXIgLm1pbmkgLm1pbmktZGF5LW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4jY2FsQ29udGFpbmVyIC5taW5pIC50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlMGUwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y4YjYxNTtcbn1cbiNjYWxDb250YWluZXIgLm1pbmkgLnBhc3QtbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY0O1xufVxuI2NhbENvbnRhaW5lciAubWluaSAucGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7XG59XG5cbi5ybi1ib2R5LS1maWx0ZXIge1xuICBmaWx0ZXI6IG9wYWNpdHkoMC41KTtcbn1cblxuLnBhdGgtY2FsZW5kYXItZmllbGQtY3QtZXZlbnQtZGF0ZSAuanMtcGFnZXJfX2l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNjYWxDb250YWluZXIgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjYWxDb250YWluZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbiNjYWxDb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiNjYWxDb250YWluZXIgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuI2NhbENvbnRhaW5lci5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xufVxuXG4jY2FsQ29udGFpbmVyLmZhZGUuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLnBhZ2VyX19pdGVtcywgLmpzLXBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZXJfX2l0ZW1zID4gbGksIC5qcy1wYWdlcl9faXRlbXMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlcl9faXRlbXMgPiBsaSA+IGEsXG4ucGFnZXJfX2l0ZW1zID4gbGkgPiBzcGFuLCAuanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBhLFxuLmpzLXBhZ2VyX19pdGVtcyA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFnZXJfX2l0ZW1zID4gbGkgPiBhOmhvdmVyLCAucGFnZXJfX2l0ZW1zID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2VyX19pdGVtcyA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdlcl9faXRlbXMgPiBsaSA+IHNwYW46Zm9jdXMsIC5qcy1wYWdlcl9faXRlbXMgPiBsaSA+IGE6aG92ZXIsIC5qcy1wYWdlcl9faXRlbXMgPiBsaSA+IGE6Zm9jdXMsXG4uanMtcGFnZXJfX2l0ZW1zID4gbGkgPiBzcGFuOmhvdmVyLFxuLmpzLXBhZ2VyX19pdGVtcyA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMGI1MzNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMGUwO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnZXJfX2l0ZW1zID4gbGkgPiBhOmFmdGVyLFxuLnBhZ2VyX19pdGVtcyA+IGxpID4gc3BhbjphZnRlciwgLmpzLXBhZ2VyX19pdGVtcyA+IGxpID4gYTphZnRlcixcbi5qcy1wYWdlcl9faXRlbXMgPiBsaSA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2VyX19pdGVtcyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgLmpzLXBhZ2VyX19pdGVtcyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5qcy1wYWdlcl9faXRlbXMgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXJfX2l0ZW1zID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnZXJfX2l0ZW1zID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4sIC5qcy1wYWdlcl9faXRlbXMgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5qcy1wYWdlcl9faXRlbXMgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXJfX2l0ZW1zID4gLmlzLWFjdGl2ZSA+IGEsIC5wYWdlcl9faXRlbXMgPiAuaXMtYWN0aXZlID4gYTpob3ZlciwgLnBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuLFxuLnBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuOmZvY3VzLCAuanMtcGFnZXJfX2l0ZW1zID4gLmlzLWFjdGl2ZSA+IGEsIC5qcy1wYWdlcl9faXRlbXMgPiAuaXMtYWN0aXZlID4gYTpob3ZlciwgLmpzLXBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBhOmZvY3VzLFxuLmpzLXBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuLFxuLmpzLXBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLmpzLXBhZ2VyX19pdGVtcyA+IC5pcy1hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIG1hcmdpbjogMC4zcmVtO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U0ZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhiNjE1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNGY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIFByZXZlbnQgU2FmYXJpIGZyb20gc3BsaXR0aW5nIGl0ZW1zIGFjcm9zcyBjb2x1bW5zICovXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm11LWN1c3RvbS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5tdS1jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbi5ubXUtY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMTZweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZTRlMGUwO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMThweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlNGUwZTA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjE1cmVtO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYsIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjEpIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtaXRlbXMge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IC0zcHggM3B4IDhweCAwcHggI2U2ZTZlNiwgM3B4IDNweCA4cHggMHB4ICNlNmU2ZTY7XG59XG5cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnJuLXBhc3MubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJuLXBhc3MgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm4tcGFzcyAubmF2LXRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm4tcGFzcyAubmF2LXRhYnMge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5ybi1wYXNzIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ybi1wYXNzIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnJuLXBhc3MgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkwqB0cmFuc3BhcmVudDsgKi9cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMC41cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3ZDdkNztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ybi1wYXNzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbi5ybi1wYXNzIC5uYXYtdGFicyAubmF2LWxpbmsgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y4YjYxNTtcbn1cbi5ybi1wYXNzIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ybi1wYXNzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLnJuLXBhc3MgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y4YjYxNTtcbn1cbi5tdWx0aXBsZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubXVsdGlwbGUtYnV0dG9ucyBhLmJ0bi1ubXUtLWdvbGQsIC5tdWx0aXBsZS1idXR0b25zIC5idG4tbm11LS1nb2xkLCAubXVsdGlwbGUtYnV0dG9ucyBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlld3Mtcm93LmRpcmVjdG9yeS1zaW5nbGU6bnRoLW9mLXR5cGUob2RkKSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udmlld3Mtcm93LmRpcmVjdG9yeS1zaW5nbGUgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbnRhYmxlLmV4YW0tZXF1aXZfX3RhYmxlIGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xufVxudGFibGUuZXhhbS1lcXVpdl9fdGFibGUgdGQsIHRhYmxlLmV4YW0tZXF1aXZfX3RhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGUwZTA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICB0YWJsZS5leGFtLWVxdWl2X190YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uZXhhbS1lcXVpdl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lciAuYnVsbGV0aW4tZWRpdGlvbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cbi5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXIgLmJ1bGxldGluLWVkaXRpb25fX2NvbnRhaW5lciAuYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXIgLmJ1bGxldGluLWVkaXRpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyIC5idWxsZXRpbi1lZGl0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2Utc2VhcmNoLWV4cG9zZWQgLm5tdS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtcHJlZml4LXZhbHVlLCAuY291cnNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLW51bWJlci12YWx1ZSxcbiAgLmNvdXJzZS1vY2N1cnJlbmNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLXByZWZpeC12YWx1ZSxcbiAgLmNvdXJzZS1vY2N1cnJlbmNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLW51bWJlci12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZS1zZWFyY2gtZXhwb3NlZCAubm11LWZvcm0gLmZvcm0taXRlbS1maWVsZC1udW1iZXItdmFsdWUtMSwgLmNvdXJzZS1zZWFyY2gtZXhwb3NlZCAubm11LWZvcm0gLmZvcm0taXRlbS1maWVsZC1jcmVkaXRzLWxvdy12YWx1ZSxcbiAgLmNvdXJzZS1zZWFyY2gtZXhwb3NlZCAubm11LWZvcm0gLmZvcm0taXRlbS1maWVsZC1udW1iZXItdmFsdWUtMSwgLmNvdXJzZS1zZWFyY2gtZXhwb3NlZCAubm11LWZvcm0gLmZvcm0taXRlbS1maWVsZC1jcmVkaXRzLWxvdy1kZWNpbWFsLXZhbHVlLFxuICAuY291cnNlLW9jY3VycmVuY2Utc2VhcmNoLWV4cG9zZWQgLm5tdS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtbnVtYmVyLXZhbHVlLTEsXG4gIC5jb3Vyc2Utb2NjdXJyZW5jZS1zZWFyY2gtZXhwb3NlZCAubm11LWZvcm0gLmZvcm0taXRlbS1maWVsZC1jcmVkaXRzLWxvdy12YWx1ZSxcbiAgLmNvdXJzZS1vY2N1cnJlbmNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLW51bWJlci12YWx1ZS0xLFxuICAuY291cnNlLW9jY3VycmVuY2Utc2VhcmNoLWV4cG9zZWQgLm5tdS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY3JlZGl0cy1sb3ctZGVjaW1hbC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG59XG4uY291cnNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSAuZm9ybS1pdGVtLFxuLmNvdXJzZS1vY2N1cnJlbmNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSAuZm9ybS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xufVxuXG50ZC5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvdXJzZS1vY2N1cnJlbmNlLXNlYXJjaC1leHBvc2VkIC5ubXUtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb3Vyc2Utb2NjdXJyZW5jZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG4uY291cnNlLW9jY3VycmVuY2Utc2VhcmNoLXJlc3VsdHMgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmNvdXJzZS1vY2N1cnJlbmNlLXNlYXJjaC1yZXN1bHRzIC5jb3Vyc2Utb2NjdXJyZW5jZS1zZWFyY2gtbGFiZWwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5jb3Vyc2Utb2NjdXJyZW5jZS1zZWFyY2gtcmVzdWx0cyAuY291cnNlLW9jY3VycmVuY2Utc2VhcmNoLWxhYmVsIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEsXG4uYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyLXRleHQgYTpsaW5rLFxuLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGE6aG92ZXIsXG4uYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyLXRleHQgYTphY3RpdmUsXG4uYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idWxsZXRpbi1lZGl0aW9uX19iYW5uZXItdGV4dCBhLmN1cnJlbnQtZWRpdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjZjhiNjE1O1xufVxuXG4uYmxvY2stbWVzc2FnZXNfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVzc2FnZXNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICB9XG59XG4uYmxvY2stbWVzc2FnZXNfX3dyYXBwZXIgc3Bhbi5maWVsZC1jb250ZW50LmNvbW1lbmNtZW50LW1zZy0tbmFtZSwgLmJsb2NrLW1lc3NhZ2VzX193cmFwcGVyIHNwYW4uZmllbGQtY29udGVudC5tZXNzYWdlcy12aWV3LS1uYW1lIHtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYmxvY2stbWVzc2FnZXNfX3dyYXBwZXIgcC5maWVsZC1jb250ZW50LmNvbW1lbmNtZW50LW1zZy0tbXNnLCAuYmxvY2stbWVzc2FnZXNfX3dyYXBwZXIgcC5maWVsZC1jb250ZW50Lm1lc3NhZ2VzLXZpZXctLW1zZyB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLW1lc3NhZ2VzX193cmFwcGVyIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lc3NhZ2VzX193cmFwcGVyIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZXNzYWdlcy12aWV3cy0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZXMtdmlld3MtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQ4JSwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZXNzYWdlcy12aWV3cy0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjMlLCAxZnIpKTtcbiAgfVxufVxuXG4ubWVzc2FnZXMtdmlld3MtLWdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm11X19mYWNpbGl0eS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5tdV9fZmFjaWxpdHktaW5mbyB7XG4gICAgcGFkZGluZzogMXJlbSAzLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm11X19mYWNpbGl0eS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxcmVtIDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubm11X19mYWNpbGl0eS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxcmVtIDlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ubXVfX2ZhY2lsaXR5LWluZm8ge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmRvY3VtZW50YXRpb24tdmlld19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2N1bWVudGF0aW9uLXZpZXdfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kb2N1bWVudGF0aW9uLXZpZXdfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5kb2N1bWVudGF0aW9uLXZpZXdfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIC5kb2NfX2luZGV4LXJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG4uZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2N1bWVudGF0aW9uLXZpZXdfX3dyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLmRvY3VtZW50YXRpb24tdmlld19fd3JhcHBlciBoMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmRvY3VtZW50YXRpb24tdmlld19fd3JhcHBlciAubm11LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5kb2N1bWVudGF0aW9uLXZpZXdfX3dyYXBwZXIgLm5tdS1mb3JtICNlZGl0LXN1Ym1pdC1kb2N1bWVudGF0aW9uLWluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTBlMDtcbiAgY29sb3I6ICMwYjUzM2E7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTBlMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIC5ubXUtZm9ybSAjZWRpdC1zdWJtaXQtZG9jdW1lbnRhdGlvbi1pbmRleDpob3ZlciwgLmRvY3VtZW50YXRpb24tdmlld19fd3JhcHBlciAubm11LWZvcm0gI2VkaXQtc3VibWl0LWRvY3VtZW50YXRpb24taW5kZXg6Zm9jdXMsIC5kb2N1bWVudGF0aW9uLXZpZXdfX3dyYXBwZXIgLm5tdS1mb3JtICNlZGl0LXN1Ym1pdC1kb2N1bWVudGF0aW9uLWluZGV4OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICMwYjUzM2E7XG59XG4uZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIC5ubXUtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnRhdGlvbi12aWV3X193cmFwcGVyIC5ubXUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ucG9wLWRvY19fd3JhcHBlciAudmlld3Mtcm93IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ucmVfbWFpbnRlbmFuY2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVfbWFpbnRlbmFuY2VfX3dyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuXG4ucmVfbWFpbnRlbmFuY2VfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjUzM2E7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgd2lkdGg6IDgwdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVfbWFpbnRlbmFuY2VfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZV9tYWludGVuYW5jZV9faGVhZGVyIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG4ucmVfbWFpbnRlbmFuY2VfX2hlYWRlciBoMSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlX21haW50ZW5hbmNlX19oZWFkZXIgaDEgPiBhIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlX21haW50ZW5hbmNlX19oZWFkZXIgaDEgPiBhIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5yZV9tYWludGVuYW5jZV9faGVhZGVyIC5yZV9tYWludGVuYW5jZV9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlX21haW50ZW5hbmNlX19oZWFkZXIgLnJlX21haW50ZW5hbmNlX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucmVfbWFpbnRlbmFuY2VfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVfbWFpbnRlbmFuY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLnRheG9ub215X192aWV3LXJvdyBoMiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YXhvbm9teV9fdmlldy1yb3cgaDIgYSB7XG4gICAgcGFkZGluZzogMy4yNXJlbSAzLjI1cmVtIDAgMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRheG9ub215X192aWV3LXJvdyBoMiBhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDdyZW0gMCA3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRheG9ub215X192aWV3LXJvdyBoMiBhIHtcbiAgICBwYWRkaW5nOiAzcmVtIDlyZW0gMCA5cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRheG9ub215X192aWV3LXJvdyBoMiBhIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnRheG9ub215X192aWV3LXJvdyAuYm9yZGVyLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG59XG4udGF4b25vbXlfX3ZpZXctcm93IHVsLmxpbmtzLmlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlMGUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xufVxuLnRheG9ub215X192aWV3LXJvdyBsaS5ub2RlLXJlYWRtb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiNTE0O1xufVxuLnRheG9ub215X192aWV3LXJvdyBsaS5ub2RlLXJlYWRtb3JlIGEge1xuICBjb2xvcjogIzBlNTMzYTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvLUNvbmRlbnNlZC1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJQYWdlIE5vdCBQdWJsaXNoZWRcIjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGNvbG9yOiBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogY2FsYygxZW0gLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbn1cblxuLnBhcmFncmFwaC0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLS11bnB1Ymxpc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIkNhcmQgTm90IFB1Ymxpc2hlZFwiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogZ3JheTtcbiAgcGFkZGluZzogY2FsYygxZW0gLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY29sdW1uX190ZXh0LWNhcmQgaDIuY2FyZC10aXRsZSwgLmNvbHVtbl9fdGV4dC1jYXJkIC50ZXh0LWNhcmQgaDIsIC50ZXh0LWNhcmQgLmNvbHVtbl9fdGV4dC1jYXJkIGgyLFxuLmNvbHVtbl9faW1nLWNhcmQgaDIuY2FyZC10aXRsZSxcbi5jb2x1bW5fX2ltZy1jYXJkIC50ZXh0LWNhcmQgaDIsXG4udGV4dC1jYXJkIC5jb2x1bW5fX2ltZy1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmNvbHVtbl9fdGV4dC1jYXJkIC5jYXJkLXRleHQgaW1nLFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCBpbWcge1xuICBtYXJnaW46IDFlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCBpbWcuYWxpZ24tY2VudGVyLFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCBpbWcuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2x1bW5fX3RleHQtY2FyZCAuY2FyZC10ZXh0IGgzLCAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCAuaDMsXG4uY29sdW1uX19pbWctY2FyZCAuY2FyZC10ZXh0IGgzLFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCAuaDMge1xuICBmb250LXNpemU6IDEuMzVlbTtcbn1cbi5jb2x1bW5fX3RleHQtY2FyZCAuY2FyZC10ZXh0IGg0LCAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCAuaDQsXG4uY29sdW1uX19pbWctY2FyZCAuY2FyZC10ZXh0IGg0LFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5jb2x1bW5fX3RleHQtY2FyZCAuY2FyZC10ZXh0IGg1LCAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCAuaDUsXG4uY29sdW1uX19pbWctY2FyZCAuY2FyZC10ZXh0IGg1LFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5ubXUtY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm11LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm11LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWdyb3VwIC5ubXUtY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmOGI2MTUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAtMTBweCAwIDhweCAtMnB4IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4yKSwgMTBweCAwIDhweCAtMnB4IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4yKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5ubXUtY2FyZDpob3ZlciAuaGVhZGluZ19faW5zZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jYXJkLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNlY2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZWNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDByZW0gNXJlbTtcbiAgfVxufVxuXG4ubm11LWltZy1jYXJkIHtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xufVxuXG4uZXZlbnQtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbn1cbi5ldmVudC1jYXJkIC5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTBlMDtcbiAgfVxufVxuXG5oMi5jYXJkLXRpdGxlLmhlYWRpbmdfX2luc2V0LCAudGV4dC1jYXJkIGgyLmhlYWRpbmdfX2luc2V0IHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIuY2FyZC10aXRsZS5oZWFkaW5nX19pbnNldCwgLnRleHQtY2FyZCBoMi5oZWFkaW5nX19pbnNldCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIuY2FyZC10aXRsZS5oZWFkaW5nX19pbnNldCwgLnRleHQtY2FyZCBoMi5oZWFkaW5nX19pbnNldCB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDIuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDMuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDQuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDUuaGVhZGluZ19faW5zZXQge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY0O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtdGl0bGUuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDIuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDMuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDQuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDUuaGVhZGluZ19faW5zZXQge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfX2tpY2tlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDNyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgfVxufVxuLmNhcmQtYm9keSAuY2FyZC1jb2xsYXBzZV9fdG9wIHtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1ib2R5IC5jYXJkLWNvbGxhcHNlX190b3Age1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQtYm9keSAuY2FyZC1jb2xsYXBzZV9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtOXJlbTtcbiAgfVxufVxuXG4uY2FyZC10ZXh0IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG4uY2FyZC1pbWctdG9wLmxlZnQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1pbWctdG9wLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWltZy10b3AubGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1pbWctdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNhcmQtaW1nLXRvcCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMiBhdXRvO1xufVxuXG4ud2lkZS1uYXJyb3cgLm5tdS1jYXJkOmZpcnN0LWNoaWxkLCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDI7XG59XG4ud2lkZS1uYXJyb3cgLm5tdS1jYXJkOmZpcnN0LWNoaWxkIC5mYy1yZXNwb25zaXZlLWhlYWRlciBoMywgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkOmZpcnN0LWNoaWxkIC5mYy1yZXNwb25zaXZlLWhlYWRlciBoMyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtbmFycm93IC5ubXUtY2FyZDpmaXJzdC1jaGlsZCAuZmMtcmVzcG9uc2l2ZS1oZWFkZXIsIC5jb2x1bW4tY2FyZF9fc2luZ2xlIC5ubXUtY2FyZDpmaXJzdC1jaGlsZCAuZmMtcmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtaGVhZGVyLCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndpZGUtbmFycm93IC5ubXUtY2FyZDpmaXJzdC1jaGlsZCAuZmMtcmVzcG9uc2l2ZS10ZXh0LCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtdGV4dCB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtdGV4dCwgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkOmZpcnN0LWNoaWxkIC5mYy1yZXNwb25zaXZlLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtbmFycm93IC5ubXUtY2FyZDpmaXJzdC1jaGlsZCAuZmMtcmVzcG9uc2l2ZS10ZXh0LCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLndpZGUtbmFycm93IC5ubXUtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCwgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtbmFycm93IC5ubXUtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCwgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wLCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQgcGljdHVyZS5jYXJkLWltZy10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxufVxuLndpZGUtbmFycm93IC5ubXUtY2FyZC5ldmVudC1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wLCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQuZXZlbnQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gIGZsb2F0OiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQuZXZlbnQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCwgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkLmV2ZW50LWNhcmQgcGljdHVyZS5jYXJkLWltZy10b3Age1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtbmFycm93IC5ubXUtY2FyZC5ldmVudC1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wLCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQuZXZlbnQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtbmFycm93IC5ubXUtY2FyZC5ldmVudC1jYXJkIC5oZWFkaW5nX19pbnNldCwgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkLmV2ZW50LWNhcmQgLmhlYWRpbmdfX2luc2V0IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGUtbmFycm93IC5ubXUtY2FyZC5ldmVudC1jYXJkIC5ldmVudC1pbWFnZSwgLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkLmV2ZW50LWNhcmQgLmV2ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkLmV2ZW50LWNhcmQgLmV2ZW50LWltYWdlLCAuY29sdW1uLWNhcmRfX3NpbmdsZSAubm11LWNhcmQuZXZlbnQtY2FyZCAuZXZlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5fX3NtYWxsLWNvbHVtbiB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5fX3NtYWxsLWNvbHVtbiAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbl9fc21hbGwtY29sdW1uIC5ubXUtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmNvbHVtbi1jYXJkX19zaW5nbGUgLm5tdS1jYXJkOmhvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy4gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGJ1dCBsZWF2ZSBhdmFpbGFibGUgdG8gc2NyZWVuIHJlYWRlcnMuICovXG4uaXMtdmlzaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyogRGlzcGxheSBDbGFzc2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ni44ZW0pIHtcbiAgLmhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuOGVtKSBhbmQgKG1heC13aWR0aDogNTBlbSkge1xuICAuaGlkZS1tZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuaGlkZS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmFsaWQge1xuICBjb2xvcjogIzA4OWUwMDtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6ICNmMDA7XG59XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY2NjQ7XG59XG5cbi5pbmZvcm1hdGlvbiB7XG4gIGNvbG9yOiAjMDAwZGI1O1xufVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xufVxuXG4uY2FyZC1pbWctdGV4dC1lZGl0b3IsXG4uY2FyZC1pbWctdGV4dC1lZGl0b3IgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEzNjM2MzY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuW2lkXSwgW25hbWVdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2lkXSwgW25hbWVdIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjhiNjE1O1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDAgM3JlbTtcbiAgfVxufVxuXG5ociB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZTRlMGUwO1xufVxuXG4ucm4tbWFpbl9fY29udGVudCBhOm5vdChbY2xhc3MqPWJ0bl0pOm5vdCguaGVyby10ZXh0IGEpOm5vdCguYnVsbGV0aW4tZWRpdGlvbl9fYmFubmVyLXRleHQgYSk6bm90KC5saW5rLWxpc3RfX3N0eWxpemVkIGEpLFxuLmxpbmstLWdyZWVuLFxuLnRleHQtY2FyZCBhIHtcbiAgY29sb3I6ICMwRjdGNTI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpob3ZlciwgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTpmb2N1cywgLnJuLW1haW5fX2NvbnRlbnQgYTpub3QoW2NsYXNzKj1idG5dKTpub3QoLmhlcm8tdGV4dCBhKTpub3QoLmJ1bGxldGluLWVkaXRpb25fX2Jhbm5lci10ZXh0IGEpOm5vdCgubGluay1saXN0X19zdHlsaXplZCBhKTphY3RpdmUsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4udGV4dC1jYXJkIGE6aG92ZXIsXG4ubGluay0tZ3JlZW46Zm9jdXMsXG4udGV4dC1jYXJkIGE6Zm9jdXMsXG4ubGluay0tZ3JlZW46YWN0aXZlLFxuLnRleHQtY2FyZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEU2NjNFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLS15ZWxsb3cge1xuICBjb2xvcjogI2RjYTExMTtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5saW5rLS15ZWxsb3c6aG92ZXIsIC5saW5rLS15ZWxsb3c6Zm9jdXMsIC5saW5rLS15ZWxsb3c6YWN0aXZlIHtcbiAgY29sb3I6ICNjMThiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGluay0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1Cb2xkXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5saW5rLS13aGl0ZTpob3ZlciwgLmxpbmstLXdoaXRlOmZvY3VzLCAubGluay0td2hpdGU6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG51bCwgbGkge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zdXBlcnNjcmlwdC0tcmVkIHtcbiAgY29sb3I6ICNjNDEyMzA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc3VwZXJzY3JpcHRfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtUmVndWxhclwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG50YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWUtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi55ZWxsb3ctLXdvcmQge1xuICBjb2xvcjogI2Y4YjYxNTtcbn1cblxuLmdhcmFtb25kLWJvbGQge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZCBCb2xkXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmdhcmFtb25kLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG59XG5cbi5maWd0cmVlLWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1CbGFja1wiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5maWd0cmVlLWJvbGQge1xuICBmb250LWZhbWlseTogXCJGaWd0cmVlLUJvbGRcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uZmlndHJlZS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnJvYm90by1jb25kZW5zZWQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5yb2JvdG8tY29uZGVuc2VkLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8tQ29uZGVuc2VkLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY29sdW1uX190ZXh0LWNhcmQgaDIuY2FyZC10aXRsZSwgLmNvbHVtbl9fdGV4dC1jYXJkIC50ZXh0LWNhcmQgaDIsIC50ZXh0LWNhcmQgLmNvbHVtbl9fdGV4dC1jYXJkIGgyLFxuLmNvbHVtbl9faW1nLWNhcmQgaDIuY2FyZC10aXRsZSxcbi5jb2x1bW5fX2ltZy1jYXJkIC50ZXh0LWNhcmQgaDIsXG4udGV4dC1jYXJkIC5jb2x1bW5fX2ltZy1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmNvbHVtbl9fdGV4dC1jYXJkIC5jYXJkLXRleHQgaW1nLFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCBpbWcge1xuICBtYXJnaW46IDFlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCBpbWcuYWxpZ24tY2VudGVyLFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCBpbWcuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2x1bW5fX3RleHQtY2FyZCAuY2FyZC10ZXh0IGgzLCAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCAuaDMsXG4uY29sdW1uX19pbWctY2FyZCAuY2FyZC10ZXh0IGgzLFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCAuaDMge1xuICBmb250LXNpemU6IDEuMzVlbTtcbn1cbi5jb2x1bW5fX3RleHQtY2FyZCAuY2FyZC10ZXh0IGg0LCAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCAuaDQsXG4uY29sdW1uX19pbWctY2FyZCAuY2FyZC10ZXh0IGg0LFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5jb2x1bW5fX3RleHQtY2FyZCAuY2FyZC10ZXh0IGg1LCAuY29sdW1uX190ZXh0LWNhcmQgLmNhcmQtdGV4dCAuaDUsXG4uY29sdW1uX19pbWctY2FyZCAuY2FyZC10ZXh0IGg1LFxuLmNvbHVtbl9faW1nLWNhcmQgLmNhcmQtdGV4dCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5ubXUtY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm11LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm11LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWdyb3VwIC5ubXUtY2FyZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmOGI2MTUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAtMTBweCAwIDhweCAtMnB4IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4yKSwgMTBweCAwIDhweCAtMnB4IHJnYmEoMTc1LCAxNzUsIDE3NSwgMC4yKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5ubXUtY2FyZDpob3ZlciAuaGVhZGluZ19faW5zZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5jYXJkLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNlY2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZWNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDByZW0gNXJlbTtcbiAgfVxufVxuXG4ubm11LWltZy1jYXJkIHtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xufVxuXG4uZXZlbnQtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiB1bnNldDtcbn1cbi5ldmVudC1jYXJkIC5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZTBlMDtcbiAgfVxufVxuXG5oMi5jYXJkLXRpdGxlLmhlYWRpbmdfX2luc2V0LCAudGV4dC1jYXJkIGgyLmhlYWRpbmdfX2luc2V0IHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIuY2FyZC10aXRsZS5oZWFkaW5nX19pbnNldCwgLnRleHQtY2FyZCBoMi5oZWFkaW5nX19pbnNldCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDIuY2FyZC10aXRsZS5oZWFkaW5nX19pbnNldCwgLnRleHQtY2FyZCBoMi5oZWFkaW5nX19pbnNldCB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDIuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDMuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDQuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDUuaGVhZGluZ19faW5zZXQge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGY0O1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtdGl0bGUuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDIuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDMuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDQuaGVhZGluZ19faW5zZXQsIC50ZXh0LWNhcmQgaDUuaGVhZGluZ19faW5zZXQge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRpbmdfX2tpY2tlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90by1Db25kZW5zZWQtQm9sZFwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEY3RjUyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDNyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgfVxufVxuLmNhcmQtYm9keSAuY2FyZC1jb2xsYXBzZV9fdG9wIHtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1ib2R5IC5jYXJkLWNvbGxhcHNlX190b3Age1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQtYm9keSAuY2FyZC1jb2xsYXBzZV9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtOXJlbTtcbiAgfVxufVxuXG4uY2FyZC10ZXh0IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG4uY2FyZC1pbWctdG9wLmxlZnQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1pbWctdG9wLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWltZy10b3AubGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1pbWctdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNhcmQtaW1nLXRvcCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMiBhdXRvO1xufVxuXG4ud2lkZS1uYXJyb3cgLm5tdS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLndpZGUtbmFycm93IC5ubXUtY2FyZDpmaXJzdC1jaGlsZCAuZmMtcmVzcG9uc2l2ZS1oZWFkZXIgaDMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkOmZpcnN0LWNoaWxkIC5mYy1yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53aWRlLW5hcnJvdyAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtdGV4dCB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQ6Zmlyc3QtY2hpbGQgLmZjLXJlc3BvbnNpdmUtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkOmZpcnN0LWNoaWxkIC5mYy1yZXNwb25zaXZlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi53aWRlLW5hcnJvdyAubm11LWNhcmQgcGljdHVyZS5jYXJkLWltZy10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkIHBpY3R1cmUuY2FyZC1pbWctdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbi53aWRlLW5hcnJvdyAubm11LWNhcmQuZXZlbnQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gIGZsb2F0OiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQuZXZlbnQtY2FyZCBwaWN0dXJlLmNhcmQtaW1nLXRvcCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkLmV2ZW50LWNhcmQgcGljdHVyZS5jYXJkLWltZy10b3Age1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLW5hcnJvdyAubm11LWNhcmQuZXZlbnQtY2FyZCAuaGVhZGluZ19faW5zZXQge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkLmV2ZW50LWNhcmQgLmV2ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2lkZS1uYXJyb3cgLm5tdS1jYXJkLmV2ZW50LWNhcmQgLmV2ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uX19zbWFsbC1jb2x1bW4ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uX19zbWFsbC1jb2x1bW4gLm5tdS1jYXJkOmZpcnN0LWNoaWxkIC5mYy1yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5fX3NtYWxsLWNvbHVtbiAubm11LWNhcmQgcGljdHVyZS5jYXJkLWltZy10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi50ZXh0LWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbTtcbiAgfVxufVxuLnRleHQtY2FyZCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTUzODQ2MTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi50ZXh0LWNhcmQgaDIsIC50ZXh0LWNhcmQgaDMsIC50ZXh0LWNhcmQgaDQsIC50ZXh0LWNhcmQgaDUge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbi50ZXh0LWNhcmQgYS5saW5rLS1uby1ocmVmIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50ZXh0LWNhcmQgYS5saW5rLS1uby1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWNhcmQgLmNhcmQtYm9keSBociB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1jYXJkIC5jYXJkLWJvZHkgaHIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnRleHQtY2FyZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnRleHQtY2FyZCBpbWcuYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWNhcmQgaW1nLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4udGV4dC1jYXJkIGltZy5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1jYXJkIGltZy5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jYXJkIGltZywgLnRleHQtY2FyZCBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4udGV4dC1jYXJkIGRpdi5hbGlnbi1yaWdodCBwaWN0dXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi50ZXh0LWNhcmQgZGl2LmFsaWduLWxlZnQgcGljdHVyZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udGV4dC1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uYm9yZGVyLXdyYXBwZXIgKyAudGV4dC1jYXJkLCAuYm9yZGVyLXdyYXBwZXIgKyBhICsgLnRleHQtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udGV4dC1jYXJkICsgLmJvcmRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRleHQtYXJlYS1hY2NvcmRpb24gKyAuaW1hZ2UtcXVvdGVfX3dyYXBwZXIsIC50ZXh0LWNhcmQgKyAuaW1hZ2UtcXVvdGVfX3dyYXBwZXIsIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciArIC5pbWFnZS1xdW90ZV9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG5cbi50ZXh0LWFyZWEtYWNjb3JkaW9uICsgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyLCAudGV4dC1jYXJkICsgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyLCAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIgKyAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuXG4uaW1hZ2UtcXVvdGVfX3dyYXBwZXIgKyAudGV4dC1jYXJkLCAuaW1hZ2UtcXVvdGVfX3dyYXBwZXIgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIsIC5pbWFnZS1xdW90ZV9fd3JhcHBlciArIGEgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIgKyAudGV4dC1jYXJkLCAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIsIC5pbWFnZS1oZWFkbGluZV9fd3JhcHBlciArIGEgKyAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDdyZW07XG4gIH1cbiAgLmJvcmRlci13cmFwcGVyICsgLnRleHQtY2FyZCwgLmJvcmRlci13cmFwcGVyICsgYSArIC50ZXh0LWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC50ZXh0LWNhcmQgKyAuYm9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9yZGVyLXdyYXBwZXIgKyAudGV4dC1jYXJkLCAuYm9yZGVyLXdyYXBwZXIgKyBhICsgLnRleHQtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbiAgLnRleHQtY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDlyZW07XG4gIH1cbiAgLnRleHQtY2FyZCArIC5ib3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAudGV4dC1hcmVhLWFjY29yZGlvbiArIC5pbWFnZS1xdW90ZV9fd3JhcHBlciwgLnRleHQtY2FyZCArIC5pbWFnZS1xdW90ZV9fd3JhcHBlciwgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyICsgLmltYWdlLXF1b3RlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC50ZXh0LWFyZWEtYWNjb3JkaW9uICsgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyLCAudGV4dC1jYXJkICsgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyLCAuc2VjdGlvbi1oZWFkZXJfX3dyYXBwZXIgKyAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmltYWdlLXF1b3RlX193cmFwcGVyICsgLnRleHQtYXJlYS1hY2NvcmRpb24sIC5pbWFnZS1xdW90ZV9fd3JhcHBlciArIC50ZXh0LWNhcmQsIC5pbWFnZS1xdW90ZV9fd3JhcHBlciArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciwgLmltYWdlLXF1b3RlX193cmFwcGVyICsgYSArIC5zZWN0aW9uLWhlYWRlcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIgKyAudGV4dC1hcmVhLWFjY29yZGlvbiwgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyICsgLnRleHQtY2FyZCwgLmltYWdlLWhlYWRsaW5lX193cmFwcGVyICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyLCAuaW1hZ2UtaGVhZGxpbmVfX3dyYXBwZXIgKyBhICsgLnNlY3Rpb24taGVhZGVyX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndhbGxldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDRlbTtcbiAgfVxufVxuXG4ud2FsbGV0X2l0ZW0ge1xuICBtYXJnaW46IDFlbSAwIDJlbSAwO1xufVxuXG4ud2FsbGV0X2l0ZW1fX2Rpc2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFsbWEtbWF0ZXItZm9ybSAud2ViZm9ybS1tdWx0aXBsZS10YWJsZSBkaXYudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbi5hbG1hLW1hdGVyLWZvcm0gLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGhlYWQsXG4uYWxtYS1tYXRlci1mb3JtIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRkLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLWhhbmRsZSxcbi5hbG1hLW1hdGVyLWZvcm0gI2xpbmtzX3RvX3lvdXJfY29tcGV0aXRpb25fZW50cnlfX3RhYmxlIC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVlZC1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLmZlZWQtY29sdW1uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub25lLWNvbC1jYXJkLS1jYXRhbG9nX2NvdXJzZXMgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5vbmUtY29sLWNhcmQtLWNhdGFsb2dfY291cnNlczpmaXJzdC1jaGlsZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi5vbmUtY29sLWNhcmQtLWNhdGFsb2dfY291cnNlczpsYXN0LWNoaWxkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyIC5uYXZiYXItZGVwdF9fcm93LXdyYXBwZXIgdWwge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5sYXlvdXQtYnVpbGRlciAubmF2YmFyLWRlcHRfX3Jvdy13cmFwcGVyIHVsIGxpIGEge1xuICBjb2xvcjogIzBGN0Y1MjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5kaXYubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UgLm1lc3NhZ2VzIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzVweDsgLyogTFRSICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDsgLyogTFRSICovXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEwcHggMTdweDsgLyogTFRSICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5kaXYubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UgW2Rpcj1ydGxdIC5tZXNzYWdlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCB0b3AgMTdweDtcbn1cbmRpdi5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSAubWVzc2FnZXMgKyAubWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAxLjUzOGVtO1xufVxuZGl2LmxheW91dC1idWlsZGVyX19tZXNzYWdlIC5tZXNzYWdlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmRpdi5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSAubWVzc2FnZXNfX2l0ZW0gKyAubWVzc2FnZXNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc2OWVtO1xufVxuZGl2LmxheW91dC1idWlsZGVyX19tZXNzYWdlIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICMzMjVlMWM7XG4gIGJvcmRlci1jb2xvcjogI2M5ZTFiZCAjYzllMWJkICNjOWUxYmQgdHJhbnNwYXJlbnQ7IC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2Jvb3RzdHJhcDUvaW1hZ2VzL2ljb25zL2NoZWNrLnN2Zyk7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICM3N2IyNTk7IC8qIExUUiAqL1xufVxuZGl2LmxheW91dC1idWlsZGVyX19tZXNzYWdlIFtkaXI9cnRsXSAubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItY29sb3I6ICNjOWUxYmQgdHJhbnNwYXJlbnQgI2M5ZTFiZCAjYzllMWJkO1xuICBib3gtc2hhZG93OiA4cHggMCAwICM3N2IyNTk7XG59XG5kaXYubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UgLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgY29sb3I6ICM3MzRjMDA7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiAjZjRkYWE2ICNmNGRhYTYgdHJhbnNwYXJlbnQ7IC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2Jvb3RzdHJhcDUvaW1hZ2VzL2ljb25zL3dhcm5pbmcuc3ZnKTtcbiAgYm94LXNoYWRvdzogLThweCAwIDAgI2UwOTYwMDsgLyogTFRSICovXG59XG5kaXYubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UgW2Rpcj1ydGxdIC5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiB0cmFuc3BhcmVudCAjZjRkYWE2ICNmNGRhYTY7XG4gIGJveC1zaGFkb3c6IDhweCAwIDAgI2UwOTYwMDtcbn1cbmRpdi5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSAubWVzc2FnZXMtLWVycm9yIHtcbiAgY29sb3I6ICNhNTFiMDA7XG4gIGJvcmRlci1jb2xvcjogI2Y5YzliZiAjZjljOWJmICNmOWM5YmYgdHJhbnNwYXJlbnQ7IC8qIExUUiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jb250cmliL2Jvb3RzdHJhcDUvaW1hZ2VzL2ljb25zL2Vycm9yLnN2Zyk7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICNlNjI2MDA7IC8qIExUUiAqL1xufVxuZGl2LmxheW91dC1idWlsZGVyX19tZXNzYWdlIFtkaXI9cnRsXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjljOWJmIHRyYW5zcGFyZW50ICNmOWM5YmYgI2Y5YzliZjtcbiAgYm94LXNoYWRvdzogOHB4IDAgMCAjZTYyNjAwO1xufVxuZGl2LmxheW91dC1idWlsZGVyX19tZXNzYWdlIC5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gIGNvbG9yOiAjYTUxYjAwO1xufVxuXG4uZmFjdWx0eS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFjdWx0eS1hY2NvcmRpb24gLmNhcmQge1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbi50b29sYmFyLWljb24tYWRkLW5ldy1wYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbW9kdWxlcy9jdXN0b20vbm11X2FkbWluX2FkanVzdC9pbWFnZXMvc3F1YXJlLXBsdXMtbGlnaHQuc3ZnKTtcbn1cblxuLnRvb2xiYXItaWNvbi1tZWRpYS1vdXRsZXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbW9kdWxlcy9jdXN0b20vbm11X21lZGlhX291dGxldHMvaW1hZ2VzL25ld3NwYXBlci1zb2xpZC1mdWxsLnN2Zyk7XG59XG5cbi52aWV3LWV4cG9zZWQtZm9ybV9fc2luZ2xlLWxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZXhwb3NlZC1mb3JtX19zaW5nbGUtbGluZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDNmcjtcbiAgfVxufVxuLnZpZXctZXhwb3NlZC1mb3JtX19zaW5nbGUtbGluZSB7XG4gIGdyaWQtZ2FwOiAycmVtO1xufVxuXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbixcbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uICoge1xuICB6LWluZGV4OiAxMDIxO1xufVxuXG4ucm4tbWVzc2FnZXMgPiBkaXYge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZGJkNztcbiAgY29sb3I6ICMwYjUzM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5ybi1tZXNzYWdlcyA+IGRpdiA+IGRpdiB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ucm4tbWVzc2FnZXMgPiBkaXYgPiBkaXYgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJuLW1lc3NhZ2VzID4gZGl2ID4gZGl2IGVtLnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ybi11c2VyIHtcbiAgbWluLWhlaWdodDogMzB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51c2VyLWxvZ2luLWZvcm0gZGl2LmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1jYXJkIGRpdi5ubXVfY3NlIC5jYXJkLXRleHQsXG4udGV4dC1jYXJkIGRpdi5ubXVfY3NlIC50ZXh0LWNhcmQgLmNhcmQtYm9keSBwLFxuLnRleHQtY2FyZCBkaXYubm11X2NzZSAudGV4dC1jYXJkIC5jYXJkLWJvZHkgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2FyZCBkaXYubm11X2NzZSBkaXYuZ3NjLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnRleHQtY2FyZCBkaXYubm11X2NzZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyOiBpbmhlcml0O1xufVxuLnRleHQtY2FyZCBkaXYubm11X2NzZSB0YWJsZSB0aCxcbi50ZXh0LWNhcmQgZGl2Lm5tdV9jc2UgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50ZXh0LWNhcmQgZGl2Lm5tdV9jc2UgdGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLnRleHQtY2FyZCBkaXYubm11X2NzZSB0YWJsZSB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IGluaGVyaXQ7XG59XG4udGV4dC1jYXJkIGRpdi5ubXVfY3NlIHRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xufVxuLnRleHQtY2FyZCBkaXYubm11X2NzZSAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlndHJlZS1SZWd1bGFyXCIsIEhlbHZldGljYSwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4udGV4dC1jYXJkIGRpdi5ubXVfY3NlIGEuZ3MtdGl0bGU6Zm9jdXMsXG4udGV4dC1jYXJkIGRpdi5ubXVfY3NlIGEuZ3MtdGl0bGU6YWN0aXZlLFxuLnRleHQtY2FyZCBkaXYubm11X2NzZSBhLmdzLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iXX0= */