@charset "UTF-8";
/*------------------------------------*\
    #TABLE OF CONTENTS
\*------------------------------------*/
/**
 * ABSTRACTS..............................Declarations of Sass variables & mixins
 * BASE...................................Default element styles
 * LAYOUT.................................Layout-specific styles
 * COMPONENTS.............................Component styles
 * UTILITIES..............................Utility classes
 */
/*------------------------------------*\
    #ABSTRACTS
\*------------------------------------*/
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/**
 * CONTENTS
 *
 * COLORS
 * Brand Colors...............Globally-available variables and config
 * Neutral Colors.............Grayscale colors, including white and black
 * Utility Colors.............Info, Warning, Error, Success
 *
 * TYPOGRAPHY
 * Font Families..............The fonts used in the design system
 * Sizing.....................Font sizing
 *
 * LAYOUT
 * Max-widths.................Maximum layout container width
 *

 * SPACING
 * Spacing defaults...........Spacing between elements
 *
 * BORDERS
 * Border Width...............Border thicknesses
 * Border Radius..............Border radius definitions
 *
 * ANIMATION
 * Animation Speed............Transition/animation speed variables
 * Animation easing...........Easing variables
 *
 * BREAKPOINTS
 * Breakpoints................Global breakpoint definitions
 */
/*------------------------------------*\
     #COLORS
 \*------------------------------------*/
/**
 * Brand Colors
 * 1) Brand=specific colors
 */
/**
 * Neutral Colors
 * 1) Neutral colors are grayscale values used throughout the UI
 */
/**
 * Utility Colors
 * 1) Utility colors are colors used to provide feedback, such as alert messages,
 *    form validation, etc.
 */
/*------------------------------------*\
    #TYPOGRAPHY
\*------------------------------------*/
/**
 * Font Family
 */
/**
 * Font Sizing
 */
/**
 * Line Height
 */
/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Max Width
 */
/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Spacing and offsets
 * 1) Used to space grids and body padding
 */
/*------------------------------------*\
    #BORDERS
\*------------------------------------*/
/**
 * Border widths
 */
/**
 * Border radius
 */
/*------------------------------------*\
    #ANIMATION
\*------------------------------------*/
/**
 * Transition Speed
 */
/**
 * Transition Ease
 */
/*------------------------------------*\
    #BREAKPOINTS
\*------------------------------------*/
/**
 * Breakpoints used in media queries
 * 1) These are not the only breakpoints used, but they provide a few defaults
 */
/*------------------------------------*\
    #MIXINS
\*------------------------------------*/
/**
 * Body Styles 
 * 1) Prevent Mobile Safari from scaling up text: https://blog.55minutes.com/2012/04/iphone-text-resizing/
 */
/**
 * XL Type Styles
 */
/**
 * XL Heading Styles
 */
/**
 * Large Heading Styles
 */
/**
 * Medium 2 Heading Styles
 */
/**
 * Medium Heading Styles
 */
/*------------------------------------*\
    #COLORS
\*------------------------------------*/
/**
 * In this file, we take the literal colors from our palette (defined in variables.scss)
 * and define them against variables that we can utilise anywhere throughout the project.
 */
/*------------------------------------*\
    #GLOBAL TEXT COLOR
\*------------------------------------*/
/**
 * Body text and background colors
 */
/**
 * Highlight colors
 */
/*------------------------------------*\
    #LINKS
\*------------------------------------*/
/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/*------------------------------------*\
    #FORMS
\*------------------------------------*/
/*------------------------------------*\
    #BASE
\*------------------------------------*/
/*------------------------------------*\
    #RESET
\*------------------------------------*/
/**
 * Border-Box http:/paulirish.com/2012/box-sizing-border-box-ftw/
 */
* {
  box-sizing: border-box;
}

/**
 * 1) Zero out margins and padding for elements
 */
html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ol,
ul,
li,
form,
legend,
label,
table,
header,
footer,
nav,
section,
figure {
  margin: 0;
  padding: 0;
}

/**
 * 1) Set HTML5 elements to display: block
 */
header,
footer,
nav,
section,
article,
figure {
  display: block;
}

/*------------------------------------*\
    #BODY
\*------------------------------------*/
/**
 * HTML base styles
 * 1) Set the html element's height to at least 100% of the viewport.
 *    This is used to achieve a sticky footer
 */
html {
  min-height: 100vh;
  font-size: 62.5%;
  /* 1 */
}

/**
 * Body base styles
 * 1) Set the body element's height to at least 100% of the viewport.
 *    This is used to achieve a sticky footer
 */
body {
  min-height: 100vh;
  /* 1 */
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  /* 1 */
  background-color: #fff;
  color: #131313;
  overflow-x: hidden;
}

/*------------------------------------*\
    #LINKS
\*------------------------------------*/
/**
 * Link base styles
 */
a {
  color: #444;
  text-decoration: none;
  outline: 0;
  transition: color 0.15s ease-out;
}
a:hover,
a:focus {
  color: #808080;
}
a:active {
  color: #131313;
}
a:visited {
  color: #131313;
}

/*------------------------------------*\
    #LISTS
\*------------------------------------*/
/**
 * 1) List base styles
 */
/**
  * Remove list styles from unordered and ordered lists
  */
ol,
ul {
  list-style: none;
}

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
/**
 * Heading 1 base styles
 */
h1 {
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.2;
}

/**
 * Heading 2 base styles
 */
h2 {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
}

/**
 * Heading 3 base styles
 */
h3 {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.2;
}

/**
 * Heading 4 base styles
 */
h4 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2;
}

/*------------------------------------*\
    #FORMS
\*------------------------------------*/
/**
 * 1) Form element base styles
 */
/**
 * Input placeholder text base styles
 */
::-webkit-input-placeholder {
  color: #808080;
}

::-moz-placeholder {
  color: #808080;
}

:-ms-input-placeholder {
  color: #808080;
}

/**
 * Fieldset base styles
 */
fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

/**
 * Legend base styles
 */
legend {
  margin-bottom: 0.25rem;
}

/**
 * Label base styles
 */
label {
  display: block;
  padding-bottom: 0.25rem;
  color: #131313;
}

/**
 * Add font size 100% of form element and margin 0 to these elements
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 1.5rem;
  margin: 0;
}

/**
 * Text area base styles
 */
textarea {
  resize: none;
}

/**
 * Input  and text area base styles
 */
input,
textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #444;
  background: #fff;
}
input:focus,
textarea:focus {
  border-color: #131313;
}

/**
 * Remove webkit appearance styles from these elements
 */
input[type="text"],
input[type="search"],
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="url"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  display: block;
}

/**
 * Checkbox and radio button base styles
 */
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  margin-right: 0.3rem;
  border-color: #444;
}

/**
 * Search input base styles
 */
input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/**
 * Select
 * 1) Remove default styling
 */
select {
  display: block;
  font-size: 1rem;
  width: 100%;
  border: 1px solid #444;
  padding: 0.5rem;
  background: #fff;
  color: #131313;
}
select:focus {
  border-color: #131313;
}

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 * Button and submit inputs reset
 * 1) These should be styled using c-btn
 */
button {
  cursor: pointer;
}

/*------------------------------------*\
    #MAIN ELEMENT
\*------------------------------------*/
/**
 * Main element
 */
[role="main"] {
  display: block;
  padding: 1rem;
}

/*------------------------------------*\
    #MEDIA
\*------------------------------------*/
/**
 * Responsive image styling
 * 1) Allows for images to flex with varying screen size
 */
img {
  max-width: 100%;
  height: auto;
}

/*------------------------------------*\
    #TEXT
\*------------------------------------*/
/**
 * Paragraph base styles
 */
p {
  margin-bottom: 1rem;
}

/**
 * Blockquote base styles
 */
blockquote {
  font-style: italic;
  border-left: 1px solid #808080;
  color: #808080;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

/**
 * Horizontal rule base styles
 */
hr {
  border: 0;
  height: 1px;
  background: #808080;
  margin: 1rem 0;
}

/**
 * Selection styles
 */
::-moz-selection {
  color: #131313;
  background: #ddd;
  /* Gecko Browsers */
}

::selection {
  color: #131313;
  background: #ddd;
  /* WebKit/Blink Browsers */
}

/**
 * Code base styles
 */
code {
  display: inline-block;
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 0.2rem 0.5rem;
  line-height: 1.2;
  font-size: 0.85rem;
}

/**
 * Preformatted text base styles
 */
pre {
  background: #f9f9f9;
  border: 1px solid #ddd;
  font-size: 1rem;
  padding: 1rem;
  overflow-x: auto;
  /**
	 * Remove border from code within preformatted text block
	 */
}
pre code {
  border: 0;
}

/**
 * Code with languages associated with them
 * 1) Override Prism sysles for code blocks with language
 */
code[class*="language-"],
pre[class*="language-"] {
  font-family: monospace !important;
}

/*------------------------------------*\
    #TABLES
\*------------------------------------*/
/**
 * Table
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/**
 * Table header cell
 */
th {
  text-align: left;
}

/**
 * Table row
 */
tr {
  vertical-align: top;
}

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 *
 * 1) This caps the width of text passages
 *    to achieve a comfortable line length
 */
.l-linelength-container {
  max-width: 36rem;
}

/*------------------------------------*\
    #GRID
\*------------------------------------*/
/*------------------------------------*\
    #UTILITIES
\*------------------------------------*/
/*------------------------------------*\
    #VISIBILITY CLASSES
\*------------------------------------*/
/**
 * Is Hidden
 * 1) Completely remove from the flow and screen readers.
 */
.u-is-hidden {
  display: none !important;
  visibility: hidden !important;
}

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

/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Margin bottom none
 * 1) Force margin bottom of 0
 */
.u-margin-bottom-none {
  margin-bottom: 0 !important;
}

/**
 * Margin bottom small
 * 1) Force margin bottom of $spacing-small variable
 */
.u-margin-bottom-small {
  margin-bottom: 1rem !important;
}

/**
 * Margin bottom
 * 1) Force margin bottom of $spacing variable
 */
.u-margin-bottom {
  margin-bottom: 1rem !important;
}

/**
 * Margin bottom large
 * 1) Force margin bottom of $spacing-large variable
 */
.u-margin-bottom-large {
  margin-bottom: 2rem !important;
}

.u-margin-bottom-large-to-xxl {
  margin-bottom: 2rem !important;
}

/**
 * Margin top none
 * 1) Force margin top of 0
 */
.u-margin-top-none {
  margin-top: 0 !important;
}

/**
 * Margin top small
 * 1) Force margin top of $spacing-small variable
 */
.u-margin-top-small {
  margin-top: 1rem !important;
}

/**
 * Margin top
 * 1) Force margin top of $spacing variable
 */
.u-margin-top {
  margin-top: 1rem !important;
}

/**
 * Margin top large
 * 1) Force margin top of $spacing-large variable
 */
.u-margin-top-large {
  margin-top: 2rem !important;
}

.u-margin-top-booking {
  margin-top: 28rem !important;
}

/**
 * Margin right none
 * 1) Force margin right of 0
 */
.u-margin-right-none {
  margin-right: 0 !important;
}

/**
 * Margin right small
 * 1) Force margin right of $spacing-small variable
 */
.u-margin-right-small {
  margin-right: 1rem !important;
}

/**
 * Margin right
 * 1) Force margin right of $spacing variable
 */
.u-margin-right {
  margin-right: 1rem !important;
}

/**
 * Margin right large
 * 1) Force margin right of $spacing-large variable
 */
.u-margin-right-large {
  margin-right: 2rem !important;
}

/**
 * Margin left none
 * 1) Force margin left of 0
 */
.u-margin-left-none {
  margin-left: 0 !important;
}

/**
 * Margin left small
 * 1) Force margin left of $spacing-small variable
 */
.u-margin-left-small {
  margin-left: 1rem !important;
}

/**
 * Margin left
 * 1) Force margin left of $spacing variable
 */
.u-margin-left {
  margin-left: 1rem !important;
}

/**
 * Margin left large
 * 1) Force margin left of $spacing-large variable
 */
.u-margin-left-large {
  margin-left: 2rem !important;
}

/**
 * Center display block contents
 */
.u-margin-center {
  margin: 0 auto !important;
}

/**
 * Padding none
 */
.u-padding-none {
  padding: 0 !important;
}

/**
 * Padding small
 */
.u-padding-small {
  padding: 1rem !important;
}

/**
 * Padding
 */
.u-padding {
  padding: 1rem !important;
}

/**
 * Padding large
 */
.u-padding-large {
  padding: 2rem !important;
}

/**
 * Padding top none
 */
.u-padding-top-none {
  padding-top: 0 !important;
}

/**
 * Padding top small
 */
.u-padding-top-small {
  padding-top: 1rem !important;
}

/**
 * Padding top
 */
.u-padding-top {
  padding-top: 1rem !important;
}

/**
 * Padding top large
 */
.u-padding-top-large {
  padding-top: 2rem !important;
}

/**
 * Padding bottom none
 */
.u-padding-bottom-none {
  padding-bottom: 0 !important;
}

/**
 * Padding bottom small
 */
.u-padding-bottom-small {
  padding-bottom: 1rem !important;
}

/**
 * Padding bottom
 */
.u-padding-bottom {
  padding-bottom: 1rem !important;
}

/**
 * Padding bottom large
 */
.u-padding-bottom-large {
  padding-bottom: 2rem !important;
}

/**
 * Padding right none
 */
.u-padding-right-none {
  padding-right: 0 !important;
}

/**
 * Padding right small
 */
.u-padding-right-small {
  padding-right: 1rem !important;
}

/**
 * Padding right
 */
.u-padding-right {
  padding-right: 1rem !important;
}

/**
 * Padding right large
 */
.u-padding-right-large {
  padding-right: 2rem !important;
}

/**
 * Padding left none
 */
.u-padding-left-none {
  padding-left: 0 !important;
}

/**
 * Padding left small
 */
.u-padding-left-small {
  padding-left: 1rem !important;
}

/**
 * Padding left
 */
.u-padding-left {
  padding-left: 1rem !important;
}

/**
 * Padding left large
 */
.u-padding-left-large {
  padding-left: 2rem !important;
}

/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
    #ICON
\*------------------------------------*/
/**
 * 1) Small image that represents functionality
 */
/* .c-icon {
  height: auto;
  width: auto;
} */

/*------------------------------------*\
    #CARD
\*------------------------------------*/
/**
 * A collection of text and/or images and/or other smaller content 
 */
.c-card {
  display: block;
  border: 1px solid #bbb;
  padding: 1rem;
  max-width: 27rem;
  transition: all 0.15s ease-out;
}
.c-card:hover,
.c-card:focus {
  border-color: #666;
  background: #f9f9f9;
}

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
/**
 *
 * 1) Button or link that has functionality to it
 */
.c-btn {
  display: inline-block;
  border: 1px solid #131313;
  border-radius: 8px;
  background: #444;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  padding: 1rem 2rem;
  border: 0;
  text-align: center;
  transition: all 0.15s ease-out;
}
.c-btn:hover,
.c-btn:focus {
  background: #808080;
}

/*
 * Inner container wrapper
 * 1) Container is direct decendant of <button>, since there's
 *    a bug with applying flexbox directly to a <button>
 * 2) Only needs to be used for buttons containing both icons and text
 */
.c-btn__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
 * Button icon
 */
.c-btn__icon {
  width: 1rem;
  height: 1rem;
  fill: #fff;
  transition: fill 0.15s ease-out;
}

/*------------------------------------*\
    #FIELDS
\*------------------------------------*/
/**
 * 1) Consists of a label, form control, and an optional note about the field.
 */
.c-field {
  margin-bottom: 2rem;
}

/**
 * Field label
 */
.c-field__label {
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: capitalize;
}

/**
 * Field body
 */
.c-field__body {
  position: relative;
}
.c-select {
  font-size: 1.5rem;
}

/**
 * Field note
 */
.c-field__note {
  display: inline-block;
  font-size: 0.75rem;
  color: #808080;
}
option {
  font-size: 1.5rem;
}

/*------------------------------------*\
    #LOGO
\*------------------------------------*/
/**
 * Branding image or text of the site
 */
.c-logo {
  max-width: 14rem;
}

/**
 * Logo link
 */
.c-logo__link {
  display: block;
}

/**
 * Logo image
 */
.c-logo__img {
  display: block;
}
/* ------------------------------------
      #SEARCH BAR
/*-------------------------------------*\ */

.search {
  width: 40rem;
  position: relative;
  margin: -1rem auto 0;
  order: 3;
}
.search-form {
  display: flex;
  gap: 0;
  justify-content: center;
  align-items: center;
}
.search .c-field {
  padding: 0;
  margin: 0;
}
.search .c-field__body {
  padding: 0;
  margin: 0;
  width: auto;
}
.search .c-field__label {
  padding: 0;
  margin: 0;
}
.search-form input {
  /* margin-right: -2rem; */
  width: 90%;
  padding: 0.5rem 3rem 0.5rem 1rem;
  border-radius: 10rem;
  outline: 1px solid #ddd;

  transition: width 0.3s ease-out;
}
.search-form input:hover {
  width: 95%;
}

.btn-search {
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  margin-left: -5.5rem;
  margin-top: 1rem;
  border: none;
  color: none;
  position: relative;
  transition: margin-left 0.3s ease-out;
}
.search-form input:hover .btn-search {
  margin-left: -3.5rem;
}
/* .btn-search .c-icon {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  fill: #ba6333;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-search svg use {
  width: 4rem;
  height: 4rem;
} */

.search-list {
  width: 100%;
  margin: 0 auto;
  background-color: #ddd;
  text-transform: capitalize;
  line-height: 1;
  padding: 2rem 0;
}
.search-list-item {
  padding: 1rem;
  border-bottom: 2px solid #4169e1;
}
.search-list-link {
  color: #02066f;
  font-size: 2rem;
}
.search-list-link:visited {
  color: #4169e1;
}

.search-list-link:hover {
  text-decoration: underline;
}
.search-list-link:visited {
}
.not-found {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */

  gap: 2rem;
  padding: 1rem;
  text-transform: capitalize;
}
.not-found a {
  align-self: center;
  color: #02066f;
  text-transform: lowercase;
}
.not-found a:hover {
  text-decoration: underline;
}
/* ------------------------------------
      #HERO
/*-------------------------------------*\ */

.c-hero {
  position: relative;
  margin-top: -2rem auto 0;
  height: 80vh;
  overflow: hidden;
  background-image: url("../images/nature-2.jpg");
  background-position: center;
  background-size: cover;
  border-bottom: 10px solid #C2B719;
  border-top: 10px solid #C2B719;
}
.c-hero h2 {
  width: 25%;
  height: 50%;
  overflow: auto;
  scrollbar-width: thin;
  position: absolute;
  top: 10%;
  left: 2%;
  font-size: 1.6vw;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 2rem;
  transition: scale 0.5s ease-out;
}
.c-hero h2:hover {
  scale: 1.1;
}
.c-hero_img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-position: center;
}

/*------------------------------------*\
    #GRID
\*------------------------------------*/
/**
 * Primary Grid  
 */
.l-grid {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  margin-bottom: 2rem;
}

/*------------------------------------*\
    #LAYOUT CONTAINER
\*------------------------------------*/
/**
 * Layout Container
 * 1) Caps the width of the content to the maximum width
 *    and centers the container
 */
.l-container {
  max-width: 60rem;
  margin: 0 auto;
}

.c-footer-nav {
  display: flex;
}

.c-footer-nav__item {
  margin-right: 2rem;
}
.c-footer-nav__item a:visited {
  color: #fff;
}
.footer-nav-contact__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  /*align-items: center;*/
  width: 100%;
}
.footer-nav-contact__inner span {
  padding: 0 1rem;
}
.footer-nav-search {
  position: inherit;
  width: 100%;
  margin: 0 auto;
}
.footer-nav-search .search {
  position: inherit;
  width: 100%;
  margin: 0 auto;
}
/*....................................*\
    SEARCH PAGE CONTACT FORM
\*.....................................*/
.search-page-contact-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem 3rem 1rem 2rem;
  border-top: 5px solid #999;
  border-bottom: 5px solid #999;
}
.search-page-contact-form h2 {
  text-transform: capitalize;
  font-size: 2rem;
  font-weight: bolder;
}
/*------------------------------------*\
    #PRIMARY NAVIGATION
\*------------------------------------*/
/**
 * Primary navigation existing in the header and maybe the footer
 */

.become-a-member {
  display: block;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  background-color: #C2B719;
  color: #000000;
  font-weight: bold;
  position: absolute;
  top: 11rem;
  right: 2%;
  border-radius: 0 0 10px 10px;

  transition: all 0.3s;
}
.become-a-member:visited {
  color: #000000;
}
.become-a-member:hover {
  background-color: #2e201a;
  color: #ffffff;
}

.mobile-menu-button {
  display: none;
  position: absolute;
  top: 2rem;
  left: 2rem;
  background-color: transparent;
  border: 1px solid #eee;
  color: #fff;
  padding: 0.8rem 1rem;
  text-align: center;
  font-size: 1.6rem;
  border-radius: 10px;
  z-index: 1;
}
.mobile-menu-button:hover {
  color: #ddd;
  border: 1px solid #fff;
}

.c-primary-nav__list {
  /* position: relative; */
  display: flex;
  color: #fff;
}
.submenu__list {
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  width: auto;
  padding: 2rem 1rem;
  position: absolute;
  background-color: #808080;
  line-height: 2.5;
  transition: all 0.3s ease-out;
}
.submenu__listItem {
  border-bottom: 1px solid #444;
}
.submenu__listLink:visited,
.submenu__listLink:link {
  color: #000;
}
.c-primary-nav__link:visited,
.c-primary-nav__link:link {
  color: #fff;
}

.listItem_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.btn-submenu {
  display: none;
  padding: 0.5rem 1rem;
  font-weight: bold;
  font-size: 1.8rem;
  background-color: transparent;
  border: 1px solid #000;
  color: #000;
}
.btn-submenu:visited {
  color: #000;
}
.submenu-title {
  background-color: #000;
  padding: 1.5rem;
  margin: 0 -1rem;
  height: auto;
  display: none;
  gap: 6rem;
  align-items: center;
  text-transform: capitalize;
}
.submenu-title h3 {
  font-size: 1.8rem;
}
.top-nav {
  position: absolute;
  top: 0;
  right: 3rem;
}

.go-back {
  display: none;
  background-color: transparent;
  color: #fff;
  border: none;
  font-size: 4rem;
  z-index: 3;
}
.btn-close-mobile-menu-container {
  position: absolute;
  top: 0;
  right: 3rem;
}
.close-button {
  opacity: 0;
  visibility: hidden;
  background-color: transparent;
  color: #ff0000;
  font-size: 4rem;
  border: none;
  transition: all 0.3s ease-in;
}
.close-button:hover {
  transform: scale(1.3);
  color: #ff0000;
}

/*------------------------------------*\
    #PAGE HEADER
\*------------------------------------*/
/**
 * 1) Container that consists of of a page header title and description
 */
/**
 * Page header title
 */
.c-page-header__title {
  margin-bottom: 0;
}

/**
 * Page description
 */
.c-page-header__description {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
/**
 * 1) Global block at the bottom of each page that contains a navigation and other information
 */
.c-footer {
  margin-top: 2rem;

  background: #000;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}

/*------------------------------------*\
    #HEADER
\*------------------------------------*/
/**
 * Global block at the top of each page containing the navigation, logo, and other potential contents
 */
.c-header {
  position: fixed;
  top: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 2rem 3rem;
  width: 100vw;
  height: 11rem;
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.logo-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  /* gap: 10rem; */
}
/**
 * Header inner
 */
.c-header__inner {
  display: flex;
  align-items: center;
}

/**
 * Header navigation button
 * 1) Button used to toggle the navigation on/off on small screens
 */
.c-header__nav-btn {
  margin-left: auto;
}
.page-content-container {
  margin-top: 11rem;
}

/**
 * Header navigation conntainer
 * 1) Contains the primary navigation and other possible patterns
 */
.c-header__nav-container {
  display: none;
  /**
	 * Header navigation conntainer within vertical header
	 */
}

/**
 * Active header nav container
 */
.c-header__nav-container.is-active {
  display: block;
  position: absolute;
  background: #eee;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 1rem;

  /**
	 * Active header nav container within vertical header
	 */
}

/*------------------------------------*\
    #CARD LIST
\*------------------------------------*/
/**
 * An unordered list of cards 
 */
.c-card-list {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

/*------------------------------------*\
    #SECTION
\*------------------------------------*/
/**
 * 1) Discrete section
 */
.c-section {
  margin-bottom: 2rem;
}
section{
    margin: 4rem 0;
}

/*------------------------------------*\
	#TABLE
\*------------------------------------*/
/**
 * 1) Data Table
 */
.table-container {
  width: 100%;
  overflow-x: scroll;
  overflow-y: visible;
  padding: 0;
  margin-bottom: 2rem;
  position: relative;
}
.c-table {
  margin: 2rem 0;
  min-width: 600px;
  border-collapse: separate;
  border-spacing: 0;

  /* width: 100%; */

  /* 2 */
}

/**
 * Table Header
 */
.c-table__header {
  background: #eee;
}

/**
 * Table Header Cell
 */
.c-table__header-cell {
  padding: 0.8rem;
}

/**
 * Table Row
 */
.c-table__row {
  border-bottom: 1px solid #eee;
  /* overflow: auto; */
}
tr td:first-child {
  background-color: #eee;
  font-weight: bold;
  border: 1px solid #fff;

  left: 0;
  top: auto;
}
tr:hover {
  background-color: #ddd;
}
/**
 * Table Cell
 */
.c-table__cell {
  padding: 1.6rem 0.8rem;
}

/**
 * Table Footer
 */
/**
 * Table Footer Cell
 */
.c-table__footer-cell {
  padding: 0.8rem;
}

/*------------------------------------*\
    #TEXT PASSAGE
\*------------------------------------*/
/**
 * 1) A passage of text, including various components (i.e. article, blog post)
 */
.c-text-passage {
  /**
	 * Link within the text passage
	 */
  /**
	 * Blockquote within text passage
	 */
  /**
	  * First-level heading within text passage
	  */
  /**
	 * Second-level heading within text passage
	 */
  /**
	 * Third-level heading within text passage
	 */
  /**
	 * Fourth-level heading within text passage
	 */
  /**
	 * Fifth-level heading within text passage
	 */
  /**
	 * Sixth-level heading within text passage
	 */
  /**
	 * Unordered list within text passage
	 */
  /**
	 * Ordered list within text passage
	 */
}
.c-text-passage p {
  margin-bottom: 1rem;
}
.c-text-passage a {
  text-decoration: underline;
}
.c-text-passage blockquote {
  padding-left: 0.8rem;
  border-left: 3px solid #444;
  color: #808080;
  font-size: 1rem;
}
.c-text-passage h1 {
  margin-bottom: 1rem;
}
.c-text-passage h2 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.c-text-passage h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.c-text-passage h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.c-text-passage h5 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.c-text-passage h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.c-text-passage ul {
  list-style: disc;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.c-text-passage ul li:last-child {
  margin-bottom: 0;
}
.c-text-passage ol {
  list-style: decimal;
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.c-text-passage ol li:last-child {
  margin-bottom: 0;
}
.c-text-passage li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.c-footer-nav-container {
  width: 70%;
  margin: 0 auto;
  color: #fff;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  z-index: 0;
}

.footer-nav__link {
  color: #fff;
}
.footer-nav__inner {
  padding: 3rem 2rem;
  flex: 0 1 33%;
}
.footer-nav__link:visited {
  color: #fff;
}
.footer-nav__heading {
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 1.5rem;
  /* border-bottom: 2px solid #fff; */
}
.footer-nav__list {
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
  line-height: 2;
  z-index: 0;
}
.footer-nav__item {
  flex-grow: 1;
  flex-basis: 0;
  z-index: 0;
}
.footer-top-nav .c-primary-nav__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 1.5rem;
  z-index: 0;
}

.footer-nav-contact-container {
  position: relative;
  background-color: #2e201a;
  width: 30%;
  height: auto;
  padding: 1rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  z-index: 0;
}

.footer-nav-contact-address {
  padding: 0;
}
.c-top-nav .c-primary-nav__link {
  border: 1px solid #fff;
  padding: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 5px;
  transition: all 0.3s ease-in;
}
.c-top-nav .c-primary-nav__link:hover {
  background-color: #fff;
  color: #2e201a;
}
.footer-nav-contact__inner div span {
  padding: 0;
}
.footer-nav-contact-address span {
  display: block;
  margin: 1rem 0;
  padding: 0;
  z-index: 0;
}
.footer-nav-contact-copyright {
  color: #fff;
  font-size: 1.2rem;
  margin-top: 1rem;
  z-index: 0;
}
.footer-nav-contact-copyright a:visited {
  color: #fff;
}
.footer-nav-contact-copyright:hover {
  color: #eee;
}

.socialmedia__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 2rem;
  margin: 0 auto;
}
.socialmedia__item {
  transition: all 0.3s ease-in;
}
.socialmedia__item:hover {
  transform: translatey(-0.5rem);
}
.socialmedia__link {
}
.socialmedia__img {
  width: 3rem;
  height: 3rem;
}

.news-container {
  width: 100%;
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  padding: 1rem;
  margin: 8rem 0;
  /* padding: 2rem; */
  background-color: #ddd;
  /* display: table; */
  /* position: relative; */
  overflow: hidden;
  height: auto;
}

.list {
  /* margin: 4rem 1rem; */
  font-size: 1.5rem;
  line-height: 1.5;
  margin: 2rem 1rem;
  font-weight:bolder;
}
.list-item {
  color: #000;
  margin-bottom: 1.5rem;
  border-bottom:.8px solid #ddd;
  
  
}
.list-link {
  font-size: inherit;
  text-decoration:underline;
  line-height:2;
  
}
.list-item:hover,.list-link:hover{
    text-decoration-color: #ff0000;
}
.new-headline-list {
  flex: 1;
  padding: 1rem;
  background-color: #eee;
}

.news-image {
  flex: 1;
  width: 100vw;
  height: auto;
  padding: 1rem;
  position: relative;
  background-color: #eee;
  overflow: hidden;
}
.event-container h2 {
  margin-bottom: 1rem;
}

.event-image-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  background-color: #eee;
  overflow: hidden;
}

.adswiper {
  width: 100%;
  height: 100%;
}

.adswiper .swiper-slide {
  overflow: hidden;
}

.event-img {
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}

.s-aboutus {
  display: flex;
  gap: 2rem;
  color: #000;
  background-color: #000;
  font-size: 2rem;
  height: auto;
  margin: 4rem 0 8rem;
} 
.s-about-img-container {
  /* flex: 1; */
}
.s-about-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.s-about-container {
  background-color: #f2f2f2;
  /*box-shadow: inset 0 0 3rem rgba(0, 0, 0, 0.4);*/
  /*clip-path: polygon(*/
  /*  10% 0%,*/
  /*  90% 0%,*/
  /*  100% 10%,*/
  /*  100% 90%,*/
  /*  90% 100%,*/
  /*  10% 100%,*/
  /*  0% 90%,*/
  /*  0% 10%*/
  /*);*/
}
.s-about-headline {
  text-align: center;
  margin: 4rem 0 1rem 0;
  font-size: 3vw;
}
.s-about-text {
  padding: 2rem 9%;
  flex: 1;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  -moz-column-rule: 1px solid #ddd;
       column-rule: 1px solid #ddd;
}
.button-container {
  width: 100%;
  height: auto;
  position: relative;
  text-align: center;
}
.btn-c {
  margin: 1rem 1rem 3rem;
  padding: 1.5rem 2rem;
  border: 1px solid #ffffff;
  font-size: 1.5rem;
  border-radius: 30px;
  text-wrap: nowrap;
  transition: background-color 0.3s ease-in;
}
.btn-c:hover {
  background-color: #ddd;
  outline: 1px solid #C2B719;
  border: 1px solid #ffffff;
}
.btn-primary {
  color: #fff;
  background-color: #02066f;
}
.btn-primary:hover {
  background-color: #4169e1;
  border: 1px solid #ffffff;
}
.btn-secondary {
  background-color: #C2B719;
}
.btn-secondary:hover {
  background-color: #e4e1b9;
  border: 1px solid #000;
}
.btn-black {
  background-color: #000;
  color: #fff;
  border: 1px solid #fff;
}
.btn-black:hover {
  background-color: #444;
  border: 1px solid #fff;
}
.btn-group-container {
  margin: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.link-button {
  padding: 1rem 2rem;
  background-color: #02066f;
  margin: 2rem 0;
  border-radius: 100px;
  color: #fff;
}

.link-button:visited {
  color: #fff;
}
.li {
  margin: 1.5rem 0;
}
.section-ImageText {
  background-color: #C2B719;
  width: 100%;
  height: auto;
  color: #000000;
  display: table;
  /* display: flex; */
  /* flex-wrap: wrap; */
  padding:  0;
  margin-bottom: 8rem;
  margin-top: 4rem;
}

.img-container {
  /* flex: 1; */
  width: 50%;
  display: table-cell;
  vertical-align: top;
  background-color: #02066f;
  background-image: url("../images/culture00.webp"),url("../images/culture00.jpg");
  background-size: cover;
  background-position: center;
  
}
.imageText-img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  /* object-position: center; */
}
.text-container {
  display: table-cell;
  vertical-align: top;
  /* flex: 1; */
  padding: 2rem;
}

.page-container {
  display: flex;
  padding: 2rem 0;
  font-size: 1.4rem;
}
.page-sideBar {
  flex: 0 1 25%;
  height: auto;
  padding: 0.5rem;
}
.page-sideBar-inner {
  background-color: #C2B719;
  width: 100%;
  padding: 1.5rem;
}
.page-sideBar-inner-content {
  background-color: #fff;
  padding: 0.3rem;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
}

.sidebar-nav__list {
  padding: 1rem;
}
.sidebar-nav__item {
  display: none;
}
.navItem-container {
}
.sidebar-nav__link {
  color: #000;
  font-weight: bolder;
  text-transform: uppercase;
}
.sidebar-nav__item:first-child {
  display: none;
}
.sidebar-submenu__list {
  margin-left: 2rem;
}
.sidebar-submenu__listItem {
  margin-bottom: 1rem;
  border-bottom: 0.5px solid #333;
}
.sidebar-submenu__listLink {
  color: #000;
}

.showsidebar {
  display: block;
}
.hidesidebar {
  display: none;
}

.page-main {
  width: 100%;
  flex: 0 1 75%;
  padding: 0 1rem;
  font-size: 1.8rem;
}
.banner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 13rem 0 1rem;
}
.banner-inner {
  background-color: #000;
  width: 100%;
  height: 7rem;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-container h1 {
  text-transform: uppercase;
  font-size: 1.8rem;
}
.addbullet {
  list-style-type: disc;
  margin: 2rem;
}

.event__list {
  margin: 2rem 0;
  padding: 2rem;
  border-top: 5px solid #444;
}
.event__list__item {
  font-size: 1.5rem;
  border-bottom: 1px solid #444;
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.list__item-heading {
  color: #02066f;
  line-height: 1.5;
}
.list__item-edition {
  font-size: inherit;
  line-height: 1.5;
}
.list__item-theme {
  font-size: inherit;
  line-height: 1.5;
}
.list__item-date {
  font-size: inherit;
  line-height: 1.5;
}
.list__item-venue {
  font-size: inherit;
  line-height: 1.5;
}
.event__links {
  color: #02066f;
}
.event__links:link,
.event__links:visited {
  color: #02066f;
}
.event__links:hover,
.event__links:active {
  color: #C2B719;
  text-decoration: underline;
}
.hotel-list-container {
  display: flex;
  gap: 4rem;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  width: 100%;
  margin: 4rem auto;
}
.hotel__item {
  flex: 0 1 30%;
}
.hotel__item:hover {
}
.hotel__img {
  width: 35rem;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-position: center;
  transition: all 0.3s ease-out;
}
.hotel__img:hover {
  filter: blur(7px);
}
.hotel__text {
  color: #02066f;
  margin-top: -0.5rem;
}

.section-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2rem auto;
}
.image-container {
  width: 45%;
}
.list-container {
  width: 45%;
}
.contact-address-conatainer {
  width: 100%;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  padding: 1rem 2rem;
}
.contact-address-conatainer div {
  flex: 1;
}
.address-container {
  color: #000;
  font-size: 1.6rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.contact-address-conatainer div h2 {
  margin-bottom: 1rem;
  text-transform: capitalize;
  font-weight: bold;
}

.contact-addressText {
  color: inherit;
  font-size: 1.6rem;
}
.form-container {
  margin: 0 2rem;
}

.s-social-media-container {
  background-color: #ddd;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  align-items: start;
  padding: 2rem 2rem 3rem;
  margin: 6rem 0;
}
.s-social-media-container div {
  flex: 1;
  height: 40rem;
  background-color: #eee;
  padding: 1rem;
  margin: 0 auto;
  overflow: auto;
  scrollbar-width: none;
  box-shadow: 0 0.1rem 0.4rem rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-in;
}
.s-social-media-container div:hover {
  box-shadow: 0 1rem 1.3rem rgba(0, 0, 0, 0.8);
}
.socialmedia__heading {
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 1rem;
  font-size: 2.5rem;
}
.h-socialmedia__img {
  width: 4rem;
  height: 4rem;
}

.swiper {
  width: 100%;
  height: 100%;
  /* position: relative; */
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-hero_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*------------------------------------*\
    #404 page
\*------------------------------------*/

.errorpage__list{
    margin: 2rem 0;
}
.errorpage__listLink{
    font-size: 1.6rem;
    font-weight:bolder;
    text-transform: uppercase;
}

.errorpage__listLink:link , .errorpage__listLink:visited{
    color: #02066f;
    
}
.errorpage__listLink:hover{
    text-decoration: underline;
}
.election-img_box{
    display:flex;
    gap:2rem;
}
.election_img{
    width:30vw;

}

.reg-link:link,.reg-link:visited{
    color:#02066f !important;
    padding:1rem;
}

.reg-link:hover{
    text-decoration:underline !important;
}
@media only screen and (min-width: 60em) {
  .u-margin-bottom-large-to-xxl {
    margin-bottom: 8rem !important;
  }
}

@media only screen and (min-width: 70em) {
  .c-header__nav-btn {
    display: none;
  }
  .c-header__nav-container {
    display: block;
    margin-left: auto;
  }
  .c-header--vertical .c-header__nav-container {
    margin-left: 0;
  }
  .c-header__nav-container.is-active {
    display: block;
    position: static;
    padding: 0;
    margin-left: auto;
    width: inherit;
  }

  .c-header--vertical .c-header__nav-container.is-active {
    margin-left: 0;
    width: 100%;
  }
}

.conference:link,.conference:visited{
    font-size:1.3rem;
    font-weight:bolder; 
    padding:1rem;
    background-color:#FDFBD4;
    color:#000000;
    border-radius:0 0 10px 10px; 
    position: fixed;
    top:11rem;left:0;
    z-index:100000 
}
.conference:hover,.conference:active{
    background-color:#F0E68C;
    color:#000;
}
@media only screen and (max-width: 74em) {
  .c-primary-nav__link {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 64em) {
  .c-primary-nav__link {
    font-size: 1rem;
  }
}
@media screen and (min-width: 45.1em) {
  .c-primary-nav {
    margin-left: 0;
    margin-right: 3rem;
    margin-top: 1rem;
    text-transform: uppercase;
  }
  .c-primary-nav__list:last-child {
    margin-right: 3rem;
  }
  /**
 * Primary navigation list
 */

  /**
 * Primary navigation item
 */
  .c-primary-nav__item {
    margin-left: 3rem;
    text-transform: capitalize;
  }

  /**
 * Primary navigation link
 */
  .c-primary-nav__link {
    display: block;
    padding: 0.5rem 0;
    cursor: pointer;
    color: #000;
    font-size: 1.4rem !important;
  }

  .top-nav .c-primary-nav__link {
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 0 0.5rem;
    transition: all 0.3s ease-in;
  }
  .top-nav .c-primary-nav__link:hover {
    background-color: #fff;
    color: #000;
  }
  .footer-top-nav .c-primary-nav__link {
    color: #fff;
  }

  .submenu__list {
    margin-top: -0.3rem;
    border-radius: 10px;
    margin-left: -3rem !important;
    text-wrap: nowrap;
    background-color: #eee;
    padding: 2rem 1rem;
    z-index: 3;
  }

  .submenu__listLink {
    color: #000;
    font-size: 1.3rem;
    font-weight: bold;
  }

  .submenu__listLink:hover {
    color: #bbb;
  }

  .c-primary-nav__item:hover .submenu__list {
    opacity: 1;
    visibility: visible;
    display: flex;
  }
  .c-primary-nav__item:last-child:hover .submenu__list {
    margin-right: 0;
    margin-left: -4rem !important;
  }
}

.c-header__nav-container {
  display: block;
  margin-left: auto;
}
.c-header--vertical .c-header__nav-container {
  margin-left: 0;
}
.c-header__nav-container.is-active {
  display: block;
  position: static;
  padding: 0;
  margin-left: auto;
  width: inherit;
}

.c-header--vertical .c-header__nav-container.is-active {
  margin-left: 0;
  width: 100%;
}

@media only screen and (max-width: 45em) {
  .logo-container {
    width: 100%;
    display: flex;
    justify-content: center !important;
    gap: 8rem;
  }

  .c-footer-nav-container {
    display: none;
  }

  .c-primary-nav {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 100vh;
    background-color: #eee;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    transition: all 0.3s ease-out;
  }
  .c-primary-nav__list {
    flex-direction: column;
    margin-top: 3rem;
  }
  .c-primary-nav__link {
    font-size: 1.6rem;
    margin-left: 2rem;
    text-transform: uppercase;
  }

  .c-primary-nav__link:visited,
  .c-primary-nav__link:link {
    color: #000;
  }
  .footer-top-nav .c-primary-nav__link {
    color: #fff;
  }

  .navItem-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem 1rem 1rem;
    border-bottom: 1px solid #C2B719;
  }

  .showmobilemenu {
    opacity: 1;
    visibility: visible;
    width: 80%;
  }
  .go-back {
    display: block;
  }
  .close-button {
    visibility: visible;
    opacity: 1;
  }

  .btn-submenu {
    display: block;
  }
  .submenu-title {
    display: flex;
  }

  .submenu__list {
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 100vh;
    top: 0;
    right: 0;
    background-color: #eee;
    border-radius: 0;
    text-wrap: wrap;
    text-transform: capitalize;
    padding: 1rem;
    text-justify: newspaper;
    display: block;
    font-size: 1.8rem;
    transition: all 0.2s ease-out;
    z-index: 13;
  }
  .submenu__listLink {
    margin-left: 1rem;
    font-size: 1.8rem;
  }

  .showsubmenu {
    visibility: visible;
    width: 100%;
    opacity: 1;
  }
  .hidesubmenu {
    visibility: hidden;
    opacity: 0;
    width: 0;
  }
  .close-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    width: 0;
  }
  .top-nav {
    position: relative;
    bottom: 0;
    left: 0;
  }
  .top-nav .c-top-nav {
    margin-top: 4rem;
    border-top: 5px solid #C2B719;
  }
  .top-nav .c-top-nav .c-primary-nav__item {
    border-bottom: 1px solid #333;
    padding: 1rem;
  }

  .become-a-member {
    top: 0;
    right: 1rem;
    padding: 1rem;
    font-size: 1rem;
    border-radius: 0;
    border-radius: 0 0 5px 5px;
  }
  .mobile-menu-button {
    display: block;
  }
  .s-social-media-container div:hover {
    box-shadow: none;
  }
  .search-page-contact-form {
    display: none;
  }
  .footer-top-nav .c-primary-nav__list {
  margin-bottom: 1.5rem;
  
}
}

@media screen and (max-width: 42em) {
  .hotel-list-container {
    gap: 2rem;
    margin: 2rem auto;
  }
  .hotel__item {
    width: 100%;
    flex: 0 1 100%;
  }

  .hotel__img {
    flex-basis: 100%;
    width: 100%;
    height: 25rem;
  }
  .s-about-container {
    background-color: #eee;
    box-shadow: none;
    clip-path: none;
  }
  .s-about-text {
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0;
         column-gap: 0;
    -moz-column-rule: none;
         column-rule: none;
    padding: 1rem;
  }
  .s-about-headline {
    font-size: 2rem;
  }
  .section-ImageText {
    display: flex;
    flex-direction: column;
  }

  .img-container {
    /* flex: 1; */
    width: 100%;
    height: 40rem;
  }
  .btn-group-container {
    margin: 1rem;
    flex-wrap: wrap;
  }
  .btn-group-container > a {
    flex: 1;
  }
  .btn-c {
    text-wrap: wrap;
  }
  .banner-container {
    margin: 16rem 0 1rem;
  }
  .page-container {
    padding: 1rem 0;
  }
  .page-sideBar {
    display: none;
  }
  .page-main {
    flex-basis: 100%;
    padding-left: 3rem;
  }
  .banner-container h1 {
    font-size: 4vw;
  }
  .image-container {
    width: 100%;
  }
  .list-container {
    width: 100%;
  }

  .contact-address-conatainer {
    padding: 1rem;
  }
  .contact-address-conatainer div {
    flex-basis: 100%;
  }
  .address-container {
    order: 0;
  }
  .form-container {
    order: 1;
  }
  .c-header {
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem !important;
    height: auto;
  }
  .page-content-container {
    margin-top: 14.5rem;
  }
  .c-hero {
    height: 100vh;
  }
  .c-hero h2 {
    width: 60%;
    height: 25%;
    font-size: 5vw;
    top: 15%;
    right: -2%;
    overflow: auto;
    padding: 1rem;
    /*transform: translate(50%, -50%);*/
  }
  .c-hero_img {
    height: 100vh;
  }

  .footer-nav-contact-container {
    width: 100%;
  }
  .footer-nav {
    width: 100%;
  }
  .footer-nav-contact__inner {
    width: 100%;
  }
  .footer-nav-search {
    width: 100%;
    margin-left: 0;
  }
  .footer-nav__inner {
    padding: 3rem 2rem;
    flex: 0 1 auto;
  }
  .news-container {
    flex-direction: column;
    width: auto;
    padding: 1rem 2rem 1rem 0;
    margin: 0;
    /* margin-left: -2rem; */
    margin-top: 4rem;
    text-wrap: wrap;
  }
  .new-headline-list {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .news-image {
    padding-right: 2rem;
  }
  .event-image-container {
    width: 100%;
    height: auto;
  }

  .event-img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .adswiper {
    overflow: hidden;
  }

  .adswiper .swiper-slide {
    overflow: hidden;
  }
  .s-social-media-container {
    padding-top: 4rem;
    gap: 4rem;
  }
  .s-social-media-container div {
    flex-basis: 100%;
    box-shadow: none;
  }
  .search {
    order: 1;
    width: 100%;
  }
  .conference{
    
    font-size:1.1rem;
    top:0rem;left:0;
    
}
}

@media only screen and (max-width: 35em) {
  .search {
    order: 0;
  }
}

@media only screen and (max-width: 25em) {
  .become-a-member {
    top: 0;
    right: 1rem;
    padding: 0.5rem;
    font-size: 1rem;
    border-radius: 0;
    border-radius: 0 0 5px 5px;
  }
  .c-logo {
    margin: 2rem;
    margin-right: 0;
    order: 1;
  }
  .logo-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 4rem;

    padding: 0.2rem;
    margin-left: -4rem;
  }
  .mobile-menu-button {
    position: relative;
    order: 0;
    width: 60px;
    height: 30px;
    padding: 0.5rem;
  }
  .page-container {
    margin-top: 0.5rem;
  }
  .page-content-container {
    margin-top: 19rem;
  }
  .link-button {
    padding: 0 !important;
    background-color: #fff !important;
    color: #02066f !important;
  }
  .page-main {
    padding: 1rem;
  }
  .banner-container {
    margin-top: 20rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7O3VDQUV1QztBQUN2Qzs7Ozs7O0VBTUU7QUFDRjs7dUNBRXVDO0FBQ3ZDOzt1Q0FFdUM7QUFDdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkJFO0FBQ0Y7O3dDQUV3QztBQUN4Qzs7O0VBR0U7QUFDRjs7O0VBR0U7QUFDRjs7OztFQUlFO0FBQ0Y7O3VDQUV1QztBQUN2Qzs7RUFFRTtBQUNGOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7dUNBRXVDO0FBQ3ZDOztFQUVFO0FBQ0Y7O3VDQUV1QztBQUN2Qzs7O0VBR0U7QUFDRjs7dUNBRXVDO0FBQ3ZDOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7dUNBRXVDO0FBQ3ZDOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7dUNBRXVDO0FBQ3ZDOzs7RUFHRTtBQUNGOzt1Q0FFdUM7QUFDdkM7OztFQUdFO0FBQ0Y7O0VBRUU7QUFDRjs7RUFFRTtBQUNGOztFQUVFO0FBQ0Y7O0VBRUU7QUFDRjs7RUFFRTtBQUNGOzt1Q0FFdUM7QUFDdkM7OztFQUdFO0FBQ0Y7O3VDQUV1QztBQUN2Qzs7RUFFRTtBQUNGOztFQUVFO0FBQ0Y7O3VDQUV1QztBQUN2Qzs7dUNBRXVDO0FBQ3ZDOzt1Q0FFdUM7QUFDdkM7O3VDQUV1QztBQUN2Qzs7dUNBRXVDO0FBQ3ZDOztFQUVFO0FBQ0Y7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7O0VBRUU7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlCRSxTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBOztFQUVFO0FBQ0Y7Ozs7OztFQU1FLGNBQWM7QUFDaEI7O0FBRUE7O3VDQUV1QztBQUN2Qzs7OztFQUlFO0FBQ0Y7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLE1BQU07QUFDUjs7QUFFQTs7OztFQUlFO0FBQ0Y7RUFDRSxpQkFBaUI7RUFDakIsTUFBTTtFQUNOLDhEQUE4RDtFQUM5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LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVEFCTEUgT0YgQ09OVEVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFCU1RSQUNUUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkRlY2xhcmF0aW9ucyBvZiBTYXNzIHZhcmlhYmxlcyAmIG1peGluc1xuICogQkFTRS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRGVmYXVsdCBlbGVtZW50IHN0eWxlc1xuICogTEFZT1VULi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTGF5b3V0LXNwZWNpZmljIHN0eWxlc1xuICogQ09NUE9ORU5UUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQ29tcG9uZW50IHN0eWxlc1xuICogVVRJTElUSUVTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uVXRpbGl0eSBjbGFzc2VzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0FCU1RSQUNUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1ZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ09OVEVOVFNcbiAqXG4gKiBDT0xPUlNcbiAqIEJyYW5kIENvbG9ycy4uLi4uLi4uLi4uLi4uLkdsb2JhbGx5LWF2YWlsYWJsZSB2YXJpYWJsZXMgYW5kIGNvbmZpZ1xuICogTmV1dHJhbCBDb2xvcnMuLi4uLi4uLi4uLi4uR3JheXNjYWxlIGNvbG9ycywgaW5jbHVkaW5nIHdoaXRlIGFuZCBibGFja1xuICogVXRpbGl0eSBDb2xvcnMuLi4uLi4uLi4uLi4uSW5mbywgV2FybmluZywgRXJyb3IsIFN1Y2Nlc3NcbiAqXG4gKiBUWVBPR1JBUEhZXG4gKiBGb250IEZhbWlsaWVzLi4uLi4uLi4uLi4uLi5UaGUgZm9udHMgdXNlZCBpbiB0aGUgZGVzaWduIHN5c3RlbVxuICogU2l6aW5nLi4uLi4uLi4uLi4uLi4uLi4uLi4uRm9udCBzaXppbmdcbiAqXG4gKiBMQVlPVVRcbiAqIE1heC13aWR0aHMuLi4uLi4uLi4uLi4uLi4uLk1heGltdW0gbGF5b3V0IGNvbnRhaW5lciB3aWR0aFxuICpcblxuICogU1BBQ0lOR1xuICogU3BhY2luZyBkZWZhdWx0cy4uLi4uLi4uLi4uU3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzXG4gKlxuICogQk9SREVSU1xuICogQm9yZGVyIFdpZHRoLi4uLi4uLi4uLi4uLi4uQm9yZGVyIHRoaWNrbmVzc2VzXG4gKiBCb3JkZXIgUmFkaXVzLi4uLi4uLi4uLi4uLi5Cb3JkZXIgcmFkaXVzIGRlZmluaXRpb25zXG4gKlxuICogQU5JTUFUSU9OXG4gKiBBbmltYXRpb24gU3BlZWQuLi4uLi4uLi4uLi5UcmFuc2l0aW9uL2FuaW1hdGlvbiBzcGVlZCB2YXJpYWJsZXNcbiAqIEFuaW1hdGlvbiBlYXNpbmcuLi4uLi4uLi4uLkVhc2luZyB2YXJpYWJsZXNcbiAqXG4gKiBCUkVBS1BPSU5UU1xuICogQnJlYWtwb2ludHMuLi4uLi4uLi4uLi4uLi4uR2xvYmFsIGJyZWFrcG9pbnQgZGVmaW5pdGlvbnNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgI0NPTE9SU1xuIFxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJyYW5kIENvbG9yc1xuICogMSkgQnJhbmQ9c3BlY2lmaWMgY29sb3JzXG4gKi9cbi8qKlxuICogTmV1dHJhbCBDb2xvcnNcbiAqIDEpIE5ldXRyYWwgY29sb3JzIGFyZSBncmF5c2NhbGUgdmFsdWVzIHVzZWQgdGhyb3VnaG91dCB0aGUgVUlcbiAqL1xuLyoqXG4gKiBVdGlsaXR5IENvbG9yc1xuICogMSkgVXRpbGl0eSBjb2xvcnMgYXJlIGNvbG9ycyB1c2VkIHRvIHByb3ZpZGUgZmVlZGJhY2ssIHN1Y2ggYXMgYWxlcnQgbWVzc2FnZXMsXG4gKiAgICBmb3JtIHZhbGlkYXRpb24sIGV0Yy5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRm9udCBGYW1pbHlcbiAqL1xuLyoqXG4gKiBGb250IFNpemluZ1xuICovXG4vKipcbiAqIExpbmUgSGVpZ2h0XG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xBWU9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWF4IFdpZHRoXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NQQUNJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNwYWNpbmcgYW5kIG9mZnNldHNcbiAqIDEpIFVzZWQgdG8gc3BhY2UgZ3JpZHMgYW5kIGJvZHkgcGFkZGluZ1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCT1JERVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCb3JkZXIgd2lkdGhzXG4gKi9cbi8qKlxuICogQm9yZGVyIHJhZGl1c1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNBTklNQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRyYW5zaXRpb24gU3BlZWRcbiAqL1xuLyoqXG4gKiBUcmFuc2l0aW9uIEVhc2VcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQlJFQUtQT0lOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJyZWFrcG9pbnRzIHVzZWQgaW4gbWVkaWEgcXVlcmllc1xuICogMSkgVGhlc2UgYXJlIG5vdCB0aGUgb25seSBicmVha3BvaW50cyB1c2VkLCBidXQgdGhleSBwcm92aWRlIGEgZmV3IGRlZmF1bHRzXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQm9keSBTdHlsZXMgXG4gKiAxKSBQcmV2ZW50IE1vYmlsZSBTYWZhcmkgZnJvbSBzY2FsaW5nIHVwIHRleHQ6IGh0dHBzOi8vYmxvZy41NW1pbnV0ZXMuY29tLzIwMTIvMDQvaXBob25lLXRleHQtcmVzaXppbmcvXG4gKi9cbi8qKlxuICogWEwgVHlwZSBTdHlsZXNcbiAqL1xuLyoqXG4gKiBYTCBIZWFkaW5nIFN0eWxlc1xuICovXG4vKipcbiAqIExhcmdlIEhlYWRpbmcgU3R5bGVzXG4gKi9cbi8qKlxuICogTWVkaXVtIDIgSGVhZGluZyBTdHlsZXNcbiAqL1xuLyoqXG4gKiBNZWRpdW0gSGVhZGluZyBTdHlsZXNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09MT1JTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBJbiB0aGlzIGZpbGUsIHdlIHRha2UgdGhlIGxpdGVyYWwgY29sb3JzIGZyb20gb3VyIHBhbGV0dGUgKGRlZmluZWQgaW4gdmFyaWFibGVzLnNjc3MpXG4gKiBhbmQgZGVmaW5lIHRoZW0gYWdhaW5zdCB2YXJpYWJsZXMgdGhhdCB3ZSBjYW4gdXRpbGlzZSBhbnl3aGVyZSB0aHJvdWdob3V0IHRoZSBwcm9qZWN0LlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNHTE9CQUwgVEVYVCBDT0xPUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQm9keSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yc1xuICovXG4vKipcbiAqIEhpZ2hsaWdodCBjb2xvcnNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9STVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUkVTRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJvcmRlci1Cb3ggaHR0cDovcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvXG4gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEpIFplcm8gb3V0IG1hcmdpbnMgYW5kIHBhZGRpbmcgZm9yIGVsZW1lbnRzXG4gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5vbCxcbnVsLFxubGksXG5mb3JtLFxubGVnZW5kLFxubGFiZWwsXG50YWJsZSxcbmhlYWRlcixcbmZvb3Rlcixcbm5hdixcbnNlY3Rpb24sXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMSkgU2V0IEhUTUw1IGVsZW1lbnRzIHRvIGRpc3BsYXk6IGJsb2NrXG4gKi9cbmhlYWRlcixcbmZvb3Rlcixcbm5hdixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JPRFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhUTUwgYmFzZSBzdHlsZXNcbiAqIDEpIFNldCB0aGUgaHRtbCBlbGVtZW50J3MgaGVpZ2h0IHRvIGF0IGxlYXN0IDEwMCUgb2YgdGhlIHZpZXdwb3J0LlxuICogICAgVGhpcyBpcyB1c2VkIHRvIGFjaGlldmUgYSBzdGlja3kgZm9vdGVyXG4gKi9cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEJvZHkgYmFzZSBzdHlsZXNcbiAqIDEpIFNldCB0aGUgYm9keSBlbGVtZW50J3MgaGVpZ2h0IHRvIGF0IGxlYXN0IDEwMCUgb2YgdGhlIHZpZXdwb3J0LlxuICogICAgVGhpcyBpcyB1c2VkIHRvIGFjaGlldmUgYSBzdGlja3kgZm9vdGVyXG4gKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIExpbmsgYmFzZSBzdHlsZXNcbiAqL1xuYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2Utb3V0O1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzgwODA4MDtcbn1cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMxMzEzMTM7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElTVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEpIExpc3QgYmFzZSBzdHlsZXNcbiAqL1xuLyoqXG4gICogUmVtb3ZlIGxpc3Qgc3R5bGVzIGZyb20gdW5vcmRlcmVkIGFuZCBvcmRlcmVkIGxpc3RzXG4gICovXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVBRElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhlYWRpbmcgMSBiYXNlIHN0eWxlc1xuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyoqXG4gKiBIZWFkaW5nIDIgYmFzZSBzdHlsZXNcbiAqL1xuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qKlxuICogSGVhZGluZyAzIGJhc2Ugc3R5bGVzXG4gKi9cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qKlxuICogSGVhZGluZyA0IGJhc2Ugc3R5bGVzXG4gKi9cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMSkgRm9ybSBlbGVtZW50IGJhc2Ugc3R5bGVzXG4gKi9cbi8qKlxuICogSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBiYXNlIHN0eWxlc1xuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLyoqXG4gKiBGaWVsZHNldCBiYXNlIHN0eWxlc1xuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIExlZ2VuZCBiYXNlIHN0eWxlc1xuICovXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKipcbiAqIExhYmVsIGJhc2Ugc3R5bGVzXG4gKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzEzMTMxMztcbn1cblxuLyoqXG4gKiBBZGQgZm9udCBzaXplIDEwMCUgb2YgZm9ybSBlbGVtZW50IGFuZCBtYXJnaW4gMCB0byB0aGVzZSBlbGVtZW50c1xuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogVGV4dCBhcmVhIGJhc2Ugc3R5bGVzXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4vKipcbiAqIElucHV0ICBhbmQgdGV4dCBhcmVhIGJhc2Ugc3R5bGVzXG4gKi9cbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEzMTMxMztcbn1cblxuLyoqXG4gKiBSZW1vdmUgd2Via2l0IGFwcGVhcmFuY2Ugc3R5bGVzIGZyb20gdGhlc2UgZWxlbWVudHNcbiAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDaGVja2JveCBhbmQgcmFkaW8gYnV0dG9uIGJhc2Ugc3R5bGVzXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuXG4vKipcbiAqIFNlYXJjaCBpbnB1dCBiYXNlIHN0eWxlc1xuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFNlbGVjdFxuICogMSkgUmVtb3ZlIGRlZmF1bHQgc3R5bGluZ1xuICovXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzEzMTMxMztcbn1cbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEzMTMxMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQnV0dG9uIGFuZCBzdWJtaXQgaW5wdXRzIHJlc2V0XG4gKiAxKSBUaGVzZSBzaG91bGQgYmUgc3R5bGVkIHVzaW5nIGMtYnRuXG4gKi9cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTUFJTiBFTEVNRU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYWluIGVsZW1lbnRcbiAqL1xuW3JvbGU9XCJtYWluXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01FRElBXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBSZXNwb25zaXZlIGltYWdlIHN0eWxpbmdcbiAqIDEpIEFsbG93cyBmb3IgaW1hZ2VzIHRvIGZsZXggd2l0aCB2YXJ5aW5nIHNjcmVlbiBzaXplXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNURVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQYXJhZ3JhcGggYmFzZSBzdHlsZXNcbiAqL1xucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogQmxvY2txdW90ZSBiYXNlIHN0eWxlc1xuICovXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4MDgwODA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogSG9yaXpvbnRhbCBydWxlIGJhc2Ugc3R5bGVzXG4gKi9cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qKlxuICogU2VsZWN0aW9uIHN0eWxlc1xuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIC8qIEdlY2tvIEJyb3dzZXJzICovXG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xufVxuXG4vKipcbiAqIENvZGUgYmFzZSBzdHlsZXNcbiAqL1xuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKipcbiAqIFByZWZvcm1hdHRlZCB0ZXh0IGJhc2Ugc3R5bGVzXG4gKi9cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLyoqXG5cdCAqIFJlbW92ZSBib3JkZXIgZnJvbSBjb2RlIHdpdGhpbiBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuXHQgKi9cbn1cbnByZSBjb2RlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvZGUgd2l0aCBsYW5ndWFnZXMgYXNzb2NpYXRlZCB3aXRoIHRoZW1cbiAqIDEpIE92ZXJyaWRlIFByaXNtIHN5c2xlcyBmb3IgY29kZSBibG9ja3Mgd2l0aCBsYW5ndWFnZVxuICovXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGFibGVcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogVGFibGUgaGVhZGVyIGNlbGxcbiAqL1xudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIFRhYmxlIHJvd1xuICovXG50ciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xBWU9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xBWU9VVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICpcbiAqIDEpIFRoaXMgY2FwcyB0aGUgd2lkdGggb2YgdGV4dCBwYXNzYWdlc1xuICogICAgdG8gYWNoaWV2ZSBhIGNvbWZvcnRhYmxlIGxpbmUgbGVuZ3RoXG4gKi9cbi5sLWxpbmVsZW5ndGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1VUSUxJVElFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1ZJU0lCSUxJVFkgQ0xBU1NFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSXMgSGlkZGVuXG4gKiAxKSBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnUtaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBJcyBWaXNpYmx5IEhpZGRlblxuICogMSkgQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBidXQgbGVhdmUgYXZhaWxhYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuICovXG4udS1pcy12aXNoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTUEFDSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYXJnaW4gYm90dG9tIG5vbmVcbiAqIDEpIEZvcmNlIG1hcmdpbiBib3R0b20gb2YgMFxuICovXG4udS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWFyZ2luIGJvdHRvbSBzbWFsbFxuICogMSkgRm9yY2UgbWFyZ2luIGJvdHRvbSBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxuICovXG4udS1tYXJnaW4tYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIE1hcmdpbiBib3R0b21cbiAqIDEpIEZvcmNlIG1hcmdpbiBib3R0b20gb2YgJHNwYWNpbmcgdmFyaWFibGVcbiAqL1xuLnUtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gYm90dG9tIGxhcmdlXG4gKiAxKSBGb3JjZSBtYXJnaW4gYm90dG9tIG9mICRzcGFjaW5nLWxhcmdlIHZhcmlhYmxlXG4gKi9cbi51LW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20tbGFyZ2UtdG8teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIE1hcmdpbiB0b3Agbm9uZVxuICogMSkgRm9yY2UgbWFyZ2luIHRvcCBvZiAwXG4gKi9cbi51LW1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gdG9wIHNtYWxsXG4gKiAxKSBGb3JjZSBtYXJnaW4gdG9wIG9mICRzcGFjaW5nLXNtYWxsIHZhcmlhYmxlXG4gKi9cbi51LW1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWFyZ2luIHRvcFxuICogMSkgRm9yY2UgbWFyZ2luIHRvcCBvZiAkc3BhY2luZyB2YXJpYWJsZVxuICovXG4udS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIE1hcmdpbiB0b3AgbGFyZ2VcbiAqIDEpIEZvcmNlIG1hcmdpbiB0b3Agb2YgJHNwYWNpbmctbGFyZ2UgdmFyaWFibGVcbiAqL1xuLnUtbWFyZ2luLXRvcC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC1ib29raW5nIHtcbiAgbWFyZ2luLXRvcDogMjhyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gcmlnaHQgbm9uZVxuICogMSkgRm9yY2UgbWFyZ2luIHJpZ2h0IG9mIDBcbiAqL1xuLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gcmlnaHQgc21hbGxcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxuICovXG4udS1tYXJnaW4tcmlnaHQtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gcmlnaHRcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAkc3BhY2luZyB2YXJpYWJsZVxuICovXG4udS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gcmlnaHQgbGFyZ2VcbiAqIDEpIEZvcmNlIG1hcmdpbiByaWdodCBvZiAkc3BhY2luZy1sYXJnZSB2YXJpYWJsZVxuICovXG4udS1tYXJnaW4tcmlnaHQtbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gbGVmdCBub25lXG4gKiAxKSBGb3JjZSBtYXJnaW4gbGVmdCBvZiAwXG4gKi9cbi51LW1hcmdpbi1sZWZ0LW5vbmUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIE1hcmdpbiBsZWZ0IHNtYWxsXG4gKiAxKSBGb3JjZSBtYXJnaW4gbGVmdCBvZiAkc3BhY2luZy1zbWFsbCB2YXJpYWJsZVxuICovXG4udS1tYXJnaW4tbGVmdC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWFyZ2luIGxlZnRcbiAqIDEpIEZvcmNlIG1hcmdpbiBsZWZ0IG9mICRzcGFjaW5nIHZhcmlhYmxlXG4gKi9cbi51LW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNYXJnaW4gbGVmdCBsYXJnZVxuICogMSkgRm9yY2UgbWFyZ2luIGxlZnQgb2YgJHNwYWNpbmctbGFyZ2UgdmFyaWFibGVcbiAqL1xuLnUtbWFyZ2luLWxlZnQtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENlbnRlciBkaXNwbGF5IGJsb2NrIGNvbnRlbnRzXG4gKi9cbi51LW1hcmdpbi1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmcgbm9uZVxuICovXG4udS1wYWRkaW5nLW5vbmUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyBzbWFsbFxuICovXG4udS1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmdcbiAqL1xuLnUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQYWRkaW5nIGxhcmdlXG4gKi9cbi51LXBhZGRpbmctbGFyZ2Uge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyB0b3Agbm9uZVxuICovXG4udS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQYWRkaW5nIHRvcCBzbWFsbFxuICovXG4udS1wYWRkaW5nLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyB0b3BcbiAqL1xuLnUtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmcgdG9wIGxhcmdlXG4gKi9cbi51LXBhZGRpbmctdG9wLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQYWRkaW5nIGJvdHRvbSBub25lXG4gKi9cbi51LXBhZGRpbmctYm90dG9tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmcgYm90dG9tIHNtYWxsXG4gKi9cbi51LXBhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQYWRkaW5nIGJvdHRvbVxuICovXG4udS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyBib3R0b20gbGFyZ2VcbiAqL1xuLnUtcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmcgcmlnaHQgbm9uZVxuICovXG4udS1wYWRkaW5nLXJpZ2h0LW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyByaWdodCBzbWFsbFxuICovXG4udS1wYWRkaW5nLXJpZ2h0LXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmcgcmlnaHRcbiAqL1xuLnUtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQYWRkaW5nIHJpZ2h0IGxhcmdlXG4gKi9cbi51LXBhZGRpbmctcmlnaHQtbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyBsZWZ0IG5vbmVcbiAqL1xuLnUtcGFkZGluZy1sZWZ0LW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBQYWRkaW5nIGxlZnQgc21hbGxcbiAqL1xuLnUtcGFkZGluZy1sZWZ0LXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUGFkZGluZyBsZWZ0XG4gKi9cbi51LXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFBhZGRpbmcgbGVmdCBsYXJnZVxuICovXG4udS1wYWRkaW5nLWxlZnQtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09NUE9ORU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lDT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEpIFNtYWxsIGltYWdlIHRoYXQgcmVwcmVzZW50cyBmdW5jdGlvbmFsaXR5XG4gKi9cbi8qIC5jLWljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuwqDCoMKgICNDQVJEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBIGNvbGxlY3Rpb24gb2YgdGV4dCBhbmQvb3IgaW1hZ2VzIGFuZC9vciBvdGhlciBzbWFsbGVyIGNvbnRlbnQgXG4gKi9cbi5jLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuLmMtY2FyZDpob3Zlcixcbi5jLWNhcmQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqXG4gKiAxKSBCdXR0b24gb3IgbGluayB0aGF0IGhhcyBmdW5jdGlvbmFsaXR5IHRvIGl0XG4gKi9cbi5jLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4uYy1idG46aG92ZXIsXG4uYy1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xufVxuXG4vKlxuICogSW5uZXIgY29udGFpbmVyIHdyYXBwZXJcbiAqIDEpIENvbnRhaW5lciBpcyBkaXJlY3QgZGVjZW5kYW50IG9mIDxidXR0b24+LCBzaW5jZSB0aGVyZSdzXG4gKiAgICBhIGJ1ZyB3aXRoIGFwcGx5aW5nIGZsZXhib3ggZGlyZWN0bHkgdG8gYSA8YnV0dG9uPlxuICogMikgT25seSBuZWVkcyB0byBiZSB1c2VkIGZvciBidXR0b25zIGNvbnRhaW5pbmcgYm90aCBpY29ucyBhbmQgdGV4dFxuICovXG4uYy1idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qXG4gKiBCdXR0b24gaWNvblxuICovXG4uYy1idG5fX2ljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGSUVMRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEpIENvbnNpc3RzIG9mIGEgbGFiZWwsIGZvcm0gY29udHJvbCwgYW5kIGFuIG9wdGlvbmFsIG5vdGUgYWJvdXQgdGhlIGZpZWxkLlxuICovXG4uYy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qKlxuICogRmllbGQgbGFiZWxcbiAqL1xuLmMtZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyoqXG4gKiBGaWVsZCBib2R5XG4gKi9cbi5jLWZpZWxkX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qKlxuICogRmllbGQgbm90ZVxuICovXG4uYy1maWVsZF9fbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzgwODA4MDtcbn1cbm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNMT0dPXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCcmFuZGluZyBpbWFnZSBvciB0ZXh0IG9mIHRoZSBzaXRlXG4gKi9cbi5jLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xufVxuXG4vKipcbiAqIExvZ28gbGlua1xuICovXG4uYy1sb2dvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogTG9nbyBpbWFnZVxuICovXG4uYy1sb2dvX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgI1NFQVJDSCBCQVJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXCAqL1xuXG4uc2VhcmNoIHtcbiAgd2lkdGg6IDQwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTFyZW0gYXV0byAwO1xuICBvcmRlcjogMztcbn1cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoIC5jLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaCAuYy1maWVsZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2VhcmNoIC5jLWZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIC8qIG1hcmdpbi1yaWdodDogLTJyZW07ICovXG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dDpob3ZlciB7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC01LjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLW91dDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dDpob3ZlciAuYnRuLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xufVxuLyogLmJ0bi1zZWFyY2ggLmMtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmaWxsOiAjYmE2MzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG4tc2VhcmNoIHN2ZyB1c2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufSAqL1xuXG4uc2VhcmNoLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnNlYXJjaC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQxNjllMTtcbn1cbi5zZWFyY2gtbGlzdC1saW5rIHtcbiAgY29sb3I6ICMwMjA2NmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zZWFyY2gtbGlzdC1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzQxNjllMTtcbn1cblxuLnNlYXJjaC1saXN0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZWFyY2gtbGlzdC1saW5rOnZpc2l0ZWQge1xufVxuLm5vdC1mb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBhbGlnbi1pdGVtczogY2VudGVyOyAqL1xuXG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubm90LWZvdW5kIGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDIwNjZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLm5vdC1mb3VuZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICNIRVJPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFwgKi9cblxuLmMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTJyZW0gYXV0byAwO1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXR1cmUtMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjYTU5YjE1O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNhNTliMTU7XG59XG4uYy1oZXJvIGgyIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDIlO1xuICBmb250LXNpemU6IDEuNnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjVzIGVhc2Utb3V0O1xufVxuLmMtaGVybyBoMjpob3ZlciB7XG4gIHNjYWxlOiAxLjE7XG59XG4uYy1oZXJvX2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuwqDCoMKgICNHUklEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQcmltYXJ5IEdyaWQgIFxuICovXG4ubC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTEFZT1VUIENPTlRBSU5FUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTGF5b3V0IENvbnRhaW5lclxuICogMSkgQ2FwcyB0aGUgd2lkdGggb2YgdGhlIGNvbnRlbnQgdG8gdGhlIG1heGltdW0gd2lkdGhcbiAqICAgIGFuZCBjZW50ZXJzIHRoZSBjb250YWluZXJcbiAqL1xuLmwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLWZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mb290ZXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmMtZm9vdGVyLW5hdl9faXRlbSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItbmF2LWNvbnRhY3RfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXG4gIC8qYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmF2LWNvbnRhY3RfX2lubmVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uZm9vdGVyLW5hdi1zZWFyY2gge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZvb3Rlci1uYXYtc2VhcmNoIC5zZWFyY2gge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLyouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qXFxcbiAgICBTRUFSQ0ggUEFHRSBDT05UQUNUIEZPUk1cblxcKi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qL1xuLnNlYXJjaC1wYWdlLWNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjOTk5O1xufVxuLnNlYXJjaC1wYWdlLWNvbnRhY3QtZm9ybSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQUklNQVJZIE5BVklHQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFByaW1hcnkgbmF2aWdhdGlvbiBleGlzdGluZyBpbiB0aGUgaGVhZGVyIGFuZCBtYXliZSB0aGUgZm9vdGVyXG4gKi9cblxuLmJlY29tZS1hLW1lbWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5YjE1O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXJlbTtcbiAgcmlnaHQ6IDIlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmJlY29tZS1hLW1lbWJlcjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmVjb21lLWEtbWVtYmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjAxYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5tb2JpbGUtbWVudS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN1Ym1lbnVfX2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc3VibWVudV9fbGlzdEl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbn1cbi5zdWJtZW51X19saXN0TGluazp2aXNpdGVkLFxuLnN1Ym1lbnVfX2xpc3RMaW5rOmxpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLXByaW1hcnktbmF2X19saW5rOnZpc2l0ZWQsXG4uYy1wcmltYXJ5LW5hdl9fbGluazpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saXN0SXRlbV9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLXN1Ym1lbnU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN1Ym1lbnUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnN1Ym1lbnUtdGl0bGUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi50b3AtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzcmVtO1xufVxuXG4uZ28tYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDRyZW07XG4gIHotaW5kZXg6IDM7XG59XG4uYnRuLWNsb3NlLW1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogM3JlbTtcbn1cbi5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFHRSBIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEpIENvbnRhaW5lciB0aGF0IGNvbnNpc3RzIG9mIG9mIGEgcGFnZSBoZWFkZXIgdGl0bGUgYW5kIGRlc2NyaXB0aW9uXG4gKi9cbi8qKlxuICogUGFnZSBoZWFkZXIgdGl0bGVcbiAqL1xuLmMtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBQYWdlIGRlc2NyaXB0aW9uXG4gKi9cbi5jLXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT09URVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEpIEdsb2JhbCBibG9jayBhdCB0aGUgYm90dG9tIG9mIGVhY2ggcGFnZSB0aGF0IGNvbnRhaW5zIGEgbmF2aWdhdGlvbiBhbmQgb3RoZXIgaW5mb3JtYXRpb25cbiAqL1xuLmMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogR2xvYmFsIGJsb2NrIGF0IHRoZSB0b3Agb2YgZWFjaCBwYWdlIGNvbnRhaW5pbmcgdGhlIG5hdmlnYXRpb24sIGxvZ28sIGFuZCBvdGhlciBwb3RlbnRpYWwgY29udGVudHNcbiAqL1xuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDExcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbn1cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIGdhcDogMTByZW07ICovXG59XG4vKipcbiAqIEhlYWRlciBpbm5lclxuICovXG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBIZWFkZXIgbmF2aWdhdGlvbiBidXR0b25cbiAqIDEpIEJ1dHRvbiB1c2VkIHRvIHRvZ2dsZSB0aGUgbmF2aWdhdGlvbiBvbi9vZmYgb24gc21hbGwgc2NyZWVuc1xuICovXG4uYy1oZWFkZXJfX25hdi1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5cbi8qKlxuICogSGVhZGVyIG5hdmlnYXRpb24gY29ubnRhaW5lclxuICogMSkgQ29udGFpbnMgdGhlIHByaW1hcnkgbmF2aWdhdGlvbiBhbmQgb3RoZXIgcG9zc2libGUgcGF0dGVybnNcbiAqL1xuLmMtaGVhZGVyX19uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyoqXG5cdCAqIEhlYWRlciBuYXZpZ2F0aW9uIGNvbm50YWluZXIgd2l0aGluIHZlcnRpY2FsIGhlYWRlclxuXHQgKi9cbn1cblxuLyoqXG4gKiBBY3RpdmUgaGVhZGVyIG5hdiBjb250YWluZXJcbiAqL1xuLmMtaGVhZGVyX19uYXYtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLyoqXG5cdCAqIEFjdGl2ZSBoZWFkZXIgbmF2IGNvbnRhaW5lciB3aXRoaW4gdmVydGljYWwgaGVhZGVyXG5cdCAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuwqDCoMKgICNDQVJEIExJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFuIHVub3JkZXJlZCBsaXN0IG9mIGNhcmRzIFxuICovXG4uYy1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTRUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxKSBEaXNjcmV0ZSBzZWN0aW9uXG4gKi9cbi5jLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQjVEFCTEVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEpIERhdGEgVGFibGVcbiAqL1xuLnRhYmxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRhYmxlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIC8qIHdpZHRoOiAxMDAlOyAqL1xuXG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBUYWJsZSBIZWFkZXJcbiAqL1xuLmMtdGFibGVfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi8qKlxuICogVGFibGUgSGVhZGVyIENlbGxcbiAqL1xuLmMtdGFibGVfX2hlYWRlci1jZWxsIHtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuXG4vKipcbiAqIFRhYmxlIFJvd1xuICovXG4uYy10YWJsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIC8qIG92ZXJmbG93OiBhdXRvOyAqL1xufVxudHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG59XG50cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4vKipcbiAqIFRhYmxlIENlbGxcbiAqL1xuLmMtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtO1xufVxuXG4vKipcbiAqIFRhYmxlIEZvb3RlclxuICovXG4vKipcbiAqIFRhYmxlIEZvb3RlciBDZWxsXG4gKi9cbi5jLXRhYmxlX19mb290ZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVEVYVCBQQVNTQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxKSBBIHBhc3NhZ2Ugb2YgdGV4dCwgaW5jbHVkaW5nIHZhcmlvdXMgY29tcG9uZW50cyAoaS5lLiBhcnRpY2xlLCBibG9nIHBvc3QpXG4gKi9cbi5jLXRleHQtcGFzc2FnZSB7XG4gIC8qKlxuXHQgKiBMaW5rIHdpdGhpbiB0aGUgdGV4dCBwYXNzYWdlXG5cdCAqL1xuICAvKipcblx0ICogQmxvY2txdW90ZSB3aXRoaW4gdGV4dCBwYXNzYWdlXG5cdCAqL1xuICAvKipcblx0ICAqIEZpcnN0LWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxuXHQgICovXG4gIC8qKlxuXHQgKiBTZWNvbmQtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXG5cdCAqL1xuICAvKipcblx0ICogVGhpcmQtbGV2ZWwgaGVhZGluZyB3aXRoaW4gdGV4dCBwYXNzYWdlXG5cdCAqL1xuICAvKipcblx0ICogRm91cnRoLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxuXHQgKi9cbiAgLyoqXG5cdCAqIEZpZnRoLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxuXHQgKi9cbiAgLyoqXG5cdCAqIFNpeHRoLWxldmVsIGhlYWRpbmcgd2l0aGluIHRleHQgcGFzc2FnZVxuXHQgKi9cbiAgLyoqXG5cdCAqIFVub3JkZXJlZCBsaXN0IHdpdGhpbiB0ZXh0IHBhc3NhZ2Vcblx0ICovXG4gIC8qKlxuXHQgKiBPcmRlcmVkIGxpc3Qgd2l0aGluIHRleHQgcGFzc2FnZVxuXHQgKi9cbn1cbi5jLXRleHQtcGFzc2FnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXRleHQtcGFzc2FnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy10ZXh0LXBhc3NhZ2UgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0NDQ7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYy10ZXh0LXBhc3NhZ2UgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmMtdGV4dC1wYXNzYWdlIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXRleHQtcGFzc2FnZSBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy10ZXh0LXBhc3NhZ2UgaDQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmMtdGV4dC1wYXNzYWdlIGg1IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXRleHQtcGFzc2FnZSBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYy10ZXh0LXBhc3NhZ2UgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXRleHQtcGFzc2FnZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRleHQtcGFzc2FnZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmMtdGV4dC1wYXNzYWdlIG9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdGV4dC1wYXNzYWdlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYy1mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mb290ZXItbmF2X19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLW5hdl9faW5uZXIge1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIGZsZXg6IDAgMSAzMyU7XG59XG4uZm9vdGVyLW5hdl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLW5hdl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvKiBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgKi9cbn1cbi5mb290ZXItbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB6LWluZGV4OiAwO1xufVxuLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uZm9vdGVyLXRvcC1uYXYgLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZm9vdGVyLW5hdi1jb250YWN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjAxYTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMDtcbn1cblxuLmZvb3Rlci1uYXYtY29udGFjdC1hZGRyZXNzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXRvcC1uYXYgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5jLXRvcC1uYXYgLmMtcHJpbWFyeS1uYXZfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJlMjAxYTtcbn1cbi5mb290ZXItbmF2LWNvbnRhY3RfX2lubmVyIGRpdiBzcGFuIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXItbmF2LWNvbnRhY3QtYWRkcmVzcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmZvb3Rlci1uYXYtY29udGFjdC1jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHotaW5kZXg6IDA7XG59XG4uZm9vdGVyLW5hdi1jb250YWN0LWNvcHlyaWdodCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItbmF2LWNvbnRhY3QtY29weXJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5zb2NpYWxtZWRpYV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc29jaWFsbWVkaWFfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuLnNvY2lhbG1lZGlhX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0wLjVyZW0pO1xufVxuLnNvY2lhbG1lZGlhX19saW5rIHtcbn1cbi5zb2NpYWxtZWRpYV9faW1nIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLm5ld3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgLyogcGFkZGluZzogMnJlbTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgLyogZGlzcGxheTogdGFibGU7ICovXG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGlzdCB7XG4gIC8qIG1hcmdpbjogNHJlbSAxcmVtOyAqL1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMnJlbSAxcmVtO1xufVxuLmxpc3QtaXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm5ldy1oZWFkbGluZS1saXN0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLm5ld3MtaW1hZ2Uge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmV2ZW50LWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ldmVudC1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFkc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnMtYWJvdXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbi5zLWFib3V0LWltZy1jb250YWluZXIge1xuICAvKiBmbGV4OiAxOyAqL1xufVxuLnMtYWJvdXQtaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnMtYWJvdXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgMTAlIDAlLFxuICAgIDkwJSAwJSxcbiAgICAxMDAlIDEwJSxcbiAgICAxMDAlIDkwJSxcbiAgICA5MCUgMTAwJSxcbiAgICAxMCUgMTAwJSxcbiAgICAwJSA5MCUsXG4gICAgMCUgMTAlXG4gICk7XG59XG4ucy1hYm91dC1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0cmVtIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDN2dztcbn1cbi5zLWFib3V0LXRleHQge1xuICBwYWRkaW5nOiAycmVtIDklO1xuICBmbGV4OiAxO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI2RkZDtcbn1cbi5idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLWMge1xuICBtYXJnaW46IDFyZW0gMXJlbSAzcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbn1cbi5idG4tYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYTU5YjE1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjA2NmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2OWUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5YjE1O1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMWI5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJ0bi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uYnRuLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saW5rLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDY2ZjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpbmstYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4uc2VjdGlvbi1JbWFnZVRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5YjE1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qIGZsZXgtd3JhcDogd3JhcDsgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmltZy1jb250YWluZXIge1xuICAvKiBmbGV4OiAxOyAqL1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwNjZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3VsdHVyZTAwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmltYWdlVGV4dC1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyAqL1xufVxuLnRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogZmxleDogMTsgKi9cbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5wYWdlLXNpZGVCYXIge1xuICBmbGV4OiAwIDEgMjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5wYWdlLXNpZGVCYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU5YjE1O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnBhZ2Utc2lkZUJhci1pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNpZGViYXItbmF2X19saXN0IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zaWRlYmFyLW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2SXRlbS1jb250YWluZXIge1xufVxuLnNpZGViYXItbmF2X19saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhci1uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItc3VibWVudV9fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLnNpZGViYXItc3VibWVudV9fbGlzdEl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjMzMzO1xufVxuLnNpZGViYXItc3VibWVudV9fbGlzdExpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNob3dzaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGlkZXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSA3NSU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYmFubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEzcmVtIDAgMXJlbTtcbn1cbi5iYW5uZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBjb2xvcjogI2ZmZjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXItY29udGFpbmVyIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYWRkYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5ldmVudF9fbGlzdCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzQ0NDtcbn1cbi5ldmVudF9fbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubGlzdF9faXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMjA2NmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGlzdF9faXRlbS1lZGl0aW9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxpc3RfX2l0ZW0tdGhlbWUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubGlzdF9faXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxpc3RfX2l0ZW0tdmVudWUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZXZlbnRfX2xpbmtzIHtcbiAgY29sb3I6ICMwMjA2NmY7XG59XG4uZXZlbnRfX2xpbmtzOmxpbmssXG4uZXZlbnRfX2xpbmtzOnZpc2l0ZWQge1xuICBjb2xvcjogIzAyMDY2Zjtcbn1cbi5ldmVudF9fbGlua3M6aG92ZXIsXG4uZXZlbnRfX2xpbmtzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYTU5YjE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob3RlbC1saXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG59XG4uaG90ZWxfX2l0ZW0ge1xuICBmbGV4OiAwIDEgMzAlO1xufVxuLmhvdGVsX19pdGVtOmhvdmVyIHtcbn1cbi5ob3RlbF9faW1nIHtcbiAgd2lkdGg6IDM1cmVtO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uaG90ZWxfX2ltZzpob3ZlciB7XG4gIGZpbHRlcjogYmx1cig3cHgpO1xufVxuLmhvdGVsX190ZXh0IHtcbiAgY29sb3I6ICMwMjA2NmY7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cbi5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNDUlO1xufVxuLmxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5jb250YWN0LWFkZHJlc3MtY29uYXRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmNvbnRhY3QtYWRkcmVzcy1jb25hdGFpbmVyIGRpdiB7XG4gIGZsZXg6IDE7XG59XG4uYWRkcmVzcy1jb250YWluZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGFjdC1hZGRyZXNzLWNvbmF0YWluZXIgZGl2IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGFjdC1hZGRyZXNzVGV4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuXG4ucy1zb2NpYWwtbWVkaWEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xuICBtYXJnaW46IDZyZW0gMDtcbn1cbi5zLXNvY2lhbC1tZWRpYS1jb250YWluZXIgZGl2IHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4ucy1zb2NpYWwtbWVkaWEtY29udGFpbmVyIGRpdjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAxLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnNvY2lhbG1lZGlhX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5oLXNvY2lhbG1lZGlhX19pbWcge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1oZXJvX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudS1tYXJnaW4tYm90dG9tLWxhcmdlLXRvLXh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAuYy1oZWFkZXJfX25hdi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtaGVhZGVyX19uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYy1oZWFkZXItLXZlcnRpY2FsIC5jLWhlYWRlcl9fbmF2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmMtaGVhZGVyX19uYXYtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLmMtaGVhZGVyLS12ZXJ0aWNhbCAuYy1oZWFkZXJfX25hdi1jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0ZW0pIHtcbiAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuMWVtKSB7XG4gIC5jLXByaW1hcnktbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jLXByaW1hcnktbmF2X19saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAvKipcbiAqIFByaW1hcnkgbmF2aWdhdGlvbiBsaXN0XG4gKi9cblxuICAvKipcbiAqIFByaW1hcnkgbmF2aWdhdGlvbiBpdGVtXG4gKi9cbiAgLmMtcHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLyoqXG4gKiBQcmltYXJ5IG5hdmlnYXRpb24gbGlua1xuICovXG4gIC5jLXByaW1hcnktbmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b3AtbmF2IC5jLXByaW1hcnktbmF2X19saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG4gIC50b3AtbmF2IC5jLXByaW1hcnktbmF2X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5mb290ZXItdG9wLW5hdiAuYy1wcmltYXJ5LW5hdl9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc3VibWVudV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuc3VibWVudV9fbGlzdExpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnN1Ym1lbnVfX2xpc3RMaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2JiYjtcbiAgfVxuXG4gIC5jLXByaW1hcnktbmF2X19pdGVtOmhvdmVyIC5zdWJtZW51X19saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYy1wcmltYXJ5LW5hdl9faXRlbTpsYXN0LWNoaWxkOmhvdmVyIC5zdWJtZW51X19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmMtaGVhZGVyLS12ZXJ0aWNhbCAuYy1oZWFkZXJfX25hdi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jLWhlYWRlcl9fbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uYy1oZWFkZXItLXZlcnRpY2FsIC5jLWhlYWRlcl9fbmF2LWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDVlbSkge1xuICAubG9nby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDhyZW07XG4gIH1cblxuICAuYy1mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jLXByaW1hcnktbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5jLXByaW1hcnktbmF2X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYy1wcmltYXJ5LW5hdl9fbGluazp2aXNpdGVkLFxuICAuYy1wcmltYXJ5LW5hdl9fbGluazpsaW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuZm9vdGVyLXRvcC1uYXYgLmMtcHJpbWFyeS1uYXZfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdkl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNTliMTU7XG4gIH1cblxuICAuc2hvd21vYmlsZW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5nby1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYnRuLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdWJtZW51LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnN1Ym1lbnVfX2xpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWp1c3RpZnk6IG5ld3NwYXBlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMztcbiAgfVxuICAuc3VibWVudV9fbGlzdExpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnNob3dzdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhpZGVzdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAudG9wLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50b3AtbmF2IC5jLXRvcC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhNTliMTU7XG4gIH1cbiAgLnRvcC1uYXYgLmMtdG9wLW5hdiAuYy1wcmltYXJ5LW5hdl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5iZWNvbWUtYS1tZW1iZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB9XG4gIC5tb2JpbGUtbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zLXNvY2lhbC1tZWRpYS1jb250YWluZXIgZGl2OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zZWFyY2gtcGFnZS1jb250YWN0LWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDJlbSkge1xuICAuaG90ZWwtbGlzdC1jb250YWluZXIge1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgfVxuICAuaG90ZWxfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG5cbiAgLmhvdGVsX19pbWcge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxuICAucy1hYm91dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbiAgLnMtYWJvdXQtdGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgY29sdW1uLXJ1bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucy1hYm91dC1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5zZWN0aW9uLUltYWdlVGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIC8qIGZsZXg6IDE7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxuICAuYnRuLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYnRuLWdyb3VwLWNvbnRhaW5lciA+IGEge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmJ0bi1jIHtcbiAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTZyZW0gMCAxcmVtO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5wYWdlLXNpZGVCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtbWFpbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5saXN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFjdC1hZGRyZXNzLWNvbmF0YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNvbnRhY3QtYWRkcmVzcy1jb25hdGFpbmVyIGRpdiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuYWRkcmVzcy1jb250YWluZXIge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBhZ2UtY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gIH1cbiAgLmMtaGVybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYy1oZXJvIGgyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMjUlO1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgIHRvcDogMTUlO1xuICAgIHJpZ2h0OiAtMiU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7Ki9cbiAgfVxuICAuYy1oZXJvX2ltZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5mb290ZXItbmF2LWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci1uYXYtY29udGFjdF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXItbmF2LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvb3Rlci1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm5ld3MtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAtMnJlbTsgKi9cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHRleHQtd3JhcDogd3JhcDtcbiAgfVxuICAubmV3LWhlYWRsaW5lLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5uZXdzLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5ldmVudC1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ldmVudC1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5hZHN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hZHN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zLXNvY2lhbC1tZWRpYS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAucy1zb2NpYWwtbWVkaWEtY29udGFpbmVyIGRpdiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzVlbSkge1xuICAuc2VhcmNoIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgLmJlY29tZS1hLW1lbWJlciB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgfVxuICAuYy1sb2dvIHtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuICAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucGFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAucGFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTlyZW07XG4gIH1cbiAgLmxpbmstYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDIwNjZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjByZW07XG4gIH1cbn1cbiJdfQ== */