/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Color loop
   ========================================================================== */
.has-white-color,
.has-color-white,
.white {
  color: #ffffff; }

.has-white-background-color,
.background-white,
.white-background {
  background-color: #ffffff; }

.has-light-color,
.has-color-light,
.light {
  color: #E9EEF2; }

.has-light-background-color,
.background-light,
.light-background {
  background-color: #E9EEF2; }

.has-default-color,
.has-color-default,
.default {
  color: #666; }

.has-default-background-color,
.background-default,
.default-background {
  background-color: #666; }

.has-dark-color,
.has-color-dark,
.dark {
  color: #333; }

.has-dark-background-color,
.background-dark,
.dark-background {
  background-color: #333; }

.has-blue-color,
.has-color-blue,
.blue {
  color: #2a5078; }

.has-blue-background-color,
.background-blue,
.blue-background {
  background-color: #2a5078; }

.has-blue-dark-color,
.has-color-blue-dark,
.blue-dark {
  color: #1D3752; }

.has-blue-dark-background-color,
.background-blue-dark,
.blue-dark-background {
  background-color: #1D3752; }

.has-gold-color,
.has-color-gold,
.gold {
  color: #FECD5C; }

.has-gold-background-color,
.background-gold,
.gold-background {
  background-color: #FECD5C; }

.has-highlight-color,
.has-color-highlight,
.highlight {
  color: #FECD5C; }

.has-highlight-background-color,
.background-highlight,
.highlight-background {
  background-color: #FECD5C; }

/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
/* HTML5 Reset
---------------------------------------------------------------------------- */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

main {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace,monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: .35em .75em .625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

[hidden], template {
  display: none; }

/* stylelint-enable */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box; }

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

/* Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table; }

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table; }

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

/* ==========================================================================
   General
   ========================================================================== */
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body {
  background-color: white;
  color: #333;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
  overflow-x: hidden; }

/* ==========================================================================
   Containers
   ========================================================================== */
.site-container {
  animation: fadein 0.5s;
  word-wrap: break-word; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.site-inner {
  clear: both;
  margin: 0 auto;
  padding: 0 30px;
  margin-top: 77px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .site-inner {
      margin-top: 0; } }
  @media (max-width: 600px) {
    .site-inner {
      margin-top: 0; } }

/* ==========================================================================
   Objects
   ========================================================================== */
embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto;
  vertical-align: top; }

figure {
  margin: 0; }

/* ==========================================================================
   Avatar
   ========================================================================== */
.avatar {
  border-radius: 50%;
  float: left; }

.author-box .avatar,
.alignleft .avatar {
  margin-right: 20px; }

.alignright .avatar {
  margin-left: 20px; }

.comment .avatar {
  margin: 0 15px 20px 0; }

/* ==========================================================================
   Genesis
   ========================================================================== */
.after-entry,
.archive-description,
.author-box {
  margin-bottom: 40px; }

.after-entry {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 20px 30px; }

.after-entry .widget:last-of-type {
  margin-bottom: 0; }

.breadcrumb {
  border-bottom: 1px solid #eee;
  font-size: 16px;
  margin-bottom: 40px;
  padding-bottom: 10px; }

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   WordPress
   ========================================================================== */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 30px; }

img.alignnone,
.alignnone {
  margin-bottom: 15px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 30px; }

/* ==========================================================================
   Remove the edit link
   ========================================================================== */
article.page > .entry-content .post-edit-link {
  display: none; }

a {
  color: #2a5078;
  text-decoration: underline;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:focus,
a:hover {
  color: #315d8b; }

p {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px; }
  @media (max-width: 600px) {
    p {
      font-size: 16px; } }

li {
  font-size: 18px; }
  @media (max-width: 600px) {
    li {
      font-size: 16px; } }

ol,
ul {
  margin: 0;
  padding: 0; }

hr {
  border: none;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 30px 0; }

b, strong {
  font-weight: 700; }

blockquote,
cite,
em,
i {
  font-style: italic; }

mark {
  background: #ddd;
  color: #333; }

blockquote {
  margin: 30px; }

/* ==========================================================================
   Preheader
   ========================================================================== */
.preheader {
  background-color: #333;
  padding: 0 20px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .preheader {
      display: none; } }
  @media (max-width: 600px) {
    .preheader {
      display: none; } }
  .preheader > .wrap {
    display: flex;
    align-items: center;
    max-width: 1140px;
    margin: 0 auto; }
    .preheader > .wrap .widget {
      margin: 0;
      color: rgba(255, 255, 255, 0.7); }
      .preheader > .wrap .widget:first-child {
        margin-right: auto; }
      .preheader > .wrap .widget:last-child {
        margin-left: auto; }
      .preheader > .wrap .widget p {
        margin-bottom: 0;
        font-size: 15px; }
      .preheader > .wrap .widget a {
        text-decoration: none;
        color: white; }
      .preheader > .wrap .widget .widget-title {
        margin-bottom: 5px; }
    .preheader > .wrap ul.menu {
      margin: 0;
      padding: 0; }
      .preheader > .wrap ul.menu > li {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0; }
        .preheader > .wrap ul.menu > li a {
          padding: 10px 15px;
          text-decoration: none;
          display: block;
          font-size: 15px;
          color: white; }

/* ==========================================================================
   Wrappers
   ========================================================================== */
.site-header {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 0;
  transition: .3s all ease; }
  .site-header > .wrap {
    padding: 0 20px;
    max-width: 1140px;
    margin: 0 auto; }
    @media (min-width: 960px) {
      .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center; } }
    @media (max-width: 960px) {
      .site-header > .wrap {
        display: block; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area,
      .site-header > .wrap .nav-primary,
      .site-header > .wrap .menu-toggle {
        flex: 0 1 auto; } }
    @media (min-width: 960px) {
      .site-header > .wrap .title-area {
        margin-right: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .title-area {
        float: left;
        max-width: 170px; } }
    @media (min-width: 960px) {
      .site-header > .wrap .nav-primary {
        margin-left: auto;
        flex: 0 1 auto; } }
    @media (max-width: 960px) {
      .site-header > .wrap .nav-primary {
        clear: left;
        padding-bottom: 15px;
        padding-top: 15px;
        width: 100%; } }
    .site-header > .wrap .menu-toggle {
      flex: 0 1 auto;
      margin-left: auto;
      margin-right: 0; }

/* ==========================================================================
   Title area
   ========================================================================== */
.site-header .title-area {
  padding-bottom: 25px;
  padding-top: 25px;
  transition: .3s all ease; }
  .site-header .title-area img.custom-logo {
    transition: .3s all ease;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media (max-width: 960px) {
      .site-header .title-area img.custom-logo {
        max-height: 66px;
        margin-left: 0;
        text-align: left; } }

.wp-custom-logo .title-area {
  padding-bottom: 20px;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 960px) {
    .wp-custom-logo .title-area {
      padding-top: 5px;
      padding-bottom: 5px;
      max-width: 200px; }
      .wp-custom-logo .title-area img {
        margin-left: 0; } }

.wp-custom-logo .title-area img {
  width: auto; }

.site-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0; }

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none; }

.site-description,
.wp-custom-logo .site-title {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.nav-primary {
  clear: left;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 100%; }

/* ==========================================================================
   Scrolled
   ========================================================================== */
.site-header.header-scrolled {
  background: white;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
  .site-header.header-scrolled .preheader {
    display: none; }
  .site-header.header-scrolled .title-area {
    padding-top: 10px;
    padding-bottom: 10px; }

/* ==========================================================================
   Mobile header
   ========================================================================== */
.mobile-header-wrapper {
  background-color: #E9EEF2; }
  .mobile-header-wrapper .logo {
    text-decoration: none !important; }
  .mobile-header-wrapper .open-menu span {
    background-color: #1D3752; }

.slide-menu {
  background-color: #1D3752; }

.mobile-nav-area ul.menu > li > a {
  color: white; }

.mobile-nav-area ul.menu .sub-menu > li > a {
  color: rgba(255, 255, 255, 0.7); }

/* ==========================================================================
   For pages
   ========================================================================== */
.full-width-content .content > article.page .entry-header {
  margin-bottom: 3vw;
  padding-top: 3vw; }

/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%; }

.genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative; }

.genesis-nav-menu a {
  color: #333;
  display: block;
  font-size: 15px;
  font-weight: 400;
  outline-offset: -1px;
  padding-bottom: 12px;
  padding-top: 12px;
  text-decoration: none;
  text-transform: uppercase; }

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #2a5078;
  text-decoration: none; }

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
  width: 100%;
  text-transform: none; }

.genesis-nav-menu .sub-menu {
  clear: both;
  display: none;
  left: -9999px;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  z-index: 99; }

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  font-size: 14px;
  position: relative;
  word-wrap: break-word; }

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
  position: relative; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  display: block;
  left: auto;
  opacity: 1; }

/* ==========================================================================
   Dropdown hinting
   ========================================================================== */
@media (min-width: 960px) {
  .menu-item-has-children > a:after {
    content: "\f347";
    font-family: 'dashicons';
    margin-left: 4px;
    margin-top: 3px;
    float: right;
    font-size: 12px; } }

.menu .menu-item:focus {
  position: static; }

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-responsive-menu {
  display: none;
  position: relative; }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
  display: none; }

.menu-toggle,
.sub-menu-toggle {
  background-color: transparent;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible; }

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: transparent;
  border-width: 0;
  color: #0073e5; }

.menu-toggle {
  float: right;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 15px 0;
  position: relative;
  z-index: 1000; }

.menu-toggle.activated::before {
  content: "\f335"; }

.site-header .menu-toggle::before {
  float: left;
  margin-right: 5px;
  position: relative;
  text-rendering: auto;
  top: 1px; }

.sub-menu-toggle {
  float: right;
  padding: 9px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

.sub-menu .sub-menu-toggle {
  padding: 12px 10px; }

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  transform: rotate(0);
  transition: transform 0.25s ease-in-out; }

.sub-menu-toggle.activated::before {
  transform: rotate(180deg); }

/* ==========================================================================
   Section 0 treatment
   ========================================================================== */
@media (min-width: 960px) {
  .entry-content > .gutenberg-section:first-child {
    padding-top: 10vh;
    padding-bottom: 10vh; } }

@media (min-width: 1200px) {
  .entry-content > .gutenberg-section:first-child {
    padding-top: 15vh;
    padding-bottom: 15vh; } }

/* ==========================================================================
   Kicker headings
   ========================================================================== */
.gutenberg-section .content-wrap > h3:first-child,
.gutenberg-section .content-wrap > h4:first-child {
  margin-bottom: 0; }

/* ==========================================================================
   Automatic heading removal
   ========================================================================== */
body[class*="first-block-acf"] .content > .page > .entry-header,
body[class*="first-block-atomic"] .content > .page > .entry-header {
  display: none; }

body[class*="first-block-acf"] .site-inner,
body[class*="first-block-atomic"] .site-inner {
  margin-top: 0 !important; }

@media (min-width: 960px) {
  body[class*="first-block-acf"] .entry-content > .gutenberg-section:first-child .content-wrap,
  body[class*="first-block-atomic"] .entry-content > .gutenberg-section:first-child .content-wrap {
    margin-top: 77px; } }
  @media (min-width: 960px) and (min-width: 600px) and (max-width: 960px) {
    body[class*="first-block-acf"] .entry-content > .gutenberg-section:first-child .content-wrap,
    body[class*="first-block-atomic"] .entry-content > .gutenberg-section:first-child .content-wrap {
      margin-top: 77px; } }
  @media (min-width: 960px) and (max-width: 600px) {
    body[class*="first-block-acf"] .entry-content > .gutenberg-section:first-child .content-wrap,
    body[class*="first-block-atomic"] .entry-content > .gutenberg-section:first-child .content-wrap {
      margin-top: 77px; } }

@media (min-width: 960px) {
  body[class*="first-block-acf"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-container-inside,
  body[class*="first-block-acf"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-layout-column-wrap,
  body[class*="first-block-atomic"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-container-inside,
  body[class*="first-block-atomic"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-layout-column-wrap {
    margin-top: 77px; } }
  @media (min-width: 960px) and (min-width: 600px) and (max-width: 960px) {
    body[class*="first-block-acf"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-container-inside,
    body[class*="first-block-acf"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-layout-column-wrap,
    body[class*="first-block-atomic"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-container-inside,
    body[class*="first-block-atomic"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-layout-column-wrap {
      margin-top: 77px; } }
  @media (min-width: 960px) and (max-width: 600px) {
    body[class*="first-block-acf"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-container-inside,
    body[class*="first-block-acf"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-layout-column-wrap,
    body[class*="first-block-atomic"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-container-inside,
    body[class*="first-block-atomic"] .entry-content > div[class*="wp-block-atomic-blocks"]:first-child > .ab-layout-column-wrap {
      margin-top: 77px; } }

/* ==========================================================================
   Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Amiri", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
  color: #1D3752; }

h1 {
  font-size: 60px;
  line-height: 1em;
  margin-bottom: 10px; }
  @media (min-width: 600px) and (max-width: 960px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 24px; } }

h2 {
  font-size: 40px;
  text-transform: uppercase;
  line-height: 1.2em; }
  @media (min-width: 600px) and (max-width: 960px) {
    h2 {
      font-size: 25px; } }
  @media (max-width: 600px) {
    h2 {
      font-size: 20px; } }
  h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: rgba(42, 80, 120, 0.3);
    margin-top: 10px;
    margin-bottom: 30px; }

h3 {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Source Sans Pro'; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

.ab-container-inside h2:after {
  display: none !important; }

/* ==========================================================================
   Headings used in the context of entry content
   ========================================================================== */
.entry-content h3,
.entry-content h4 {
  font-weight: 600; }

.entry-content > h3 {
  margin-top: 40px;
  margin-bottom: 40px; }
  .entry-content > h3:first-child {
    margin-top: 0; }

.entry-content > h2,
.entry-content > h4 {
  margin-top: 70px; }
  .entry-content > h2:first-child,
  .entry-content > h4:first-child {
    margin-top: 0; }

/* ==========================================================================
   Titles
   ========================================================================== */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px; }

h2.entry-title {
  font-size: 30px;
  margin-bottom: 10px; }

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none; }

.entry-title a:focus,
.entry-title a:hover {
  color: #0073e5; }

.widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.site-container .button, .site-container .wp-block-file .wp-block-file__button, .wp-block-file .site-container .wp-block-file__button, .site-container .comment-respond input#submit, .comment-respond .site-container input#submit,
.acf-block-preview .button,
.acf-block-preview .wp-block-file .wp-block-file__button,
.wp-block-file .acf-block-preview .wp-block-file__button,
.acf-block-preview .comment-respond input#submit,
.comment-respond .acf-block-preview input#submit,
.lity .button,
.lity .wp-block-file .wp-block-file__button,
.wp-block-file .lity .wp-block-file__button,
.lity .comment-respond input#submit,
.comment-respond .lity input#submit {
  background-color: #2a5078;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 600;
  padding: 15px 30px;
  display: inline-block;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: auto;
  border-radius: 3px; }
  .site-container .button:focus, .site-container .wp-block-file .wp-block-file__button:focus, .wp-block-file .site-container .wp-block-file__button:focus, .site-container .comment-respond input#submit:focus, .comment-respond .site-container input#submit:focus, .site-container .button:hover, .site-container .wp-block-file .wp-block-file__button:hover, .wp-block-file .site-container .wp-block-file__button:hover, .site-container .comment-respond input#submit:hover, .comment-respond .site-container input#submit:hover,
  .acf-block-preview .button:focus,
  .acf-block-preview .wp-block-file .wp-block-file__button:focus,
  .wp-block-file .acf-block-preview .wp-block-file__button:focus,
  .acf-block-preview .comment-respond input#submit:focus,
  .comment-respond .acf-block-preview input#submit:focus,
  .acf-block-preview .button:hover,
  .acf-block-preview .wp-block-file .wp-block-file__button:hover,
  .wp-block-file .acf-block-preview .wp-block-file__button:hover,
  .acf-block-preview .comment-respond input#submit:hover,
  .comment-respond .acf-block-preview input#submit:hover,
  .lity .button:focus,
  .lity .wp-block-file .wp-block-file__button:focus,
  .wp-block-file .lity .wp-block-file__button:focus,
  .lity .comment-respond input#submit:focus,
  .comment-respond .lity input#submit:focus,
  .lity .button:hover,
  .lity .wp-block-file .wp-block-file__button:hover,
  .wp-block-file .lity .wp-block-file__button:hover,
  .lity .comment-respond input#submit:hover,
  .comment-respond .lity input#submit:hover {
    background-color: #37699e;
    color: #fff; }

.site-container .button.button-small, .site-container .wp-block-file .button-small.wp-block-file__button, .wp-block-file .site-container .button-small.wp-block-file__button, .site-container .comment-respond input.button-small#submit, .comment-respond .site-container input.button-small#submit,
.acf-block-preview .button.button-small,
.acf-block-preview .wp-block-file .button-small.wp-block-file__button,
.wp-block-file .acf-block-preview .button-small.wp-block-file__button,
.acf-block-preview .comment-respond input.button-small#submit,
.comment-respond .acf-block-preview input.button-small#submit,
.lity .button.button-small,
.lity .wp-block-file .button-small.wp-block-file__button,
.wp-block-file .lity .button-small.wp-block-file__button,
.lity .comment-respond input.button-small#submit,
.comment-respond .lity input.button-small#submit {
  padding: 5px 20px;
  height: auto; }

.ab-button {
  background-color: #2a5078;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 600;
  border-radius: 3px;
  padding: 15px 20px; }

/* ==========================================================================
   Sidebar
   ========================================================================== */
.sidebar {
  font-size: 16px;
  line-height: 1.5; }

.sidebar .widget {
  margin-bottom: 40px; }

.sidebar p {
  margin-bottom: 20px; }

/* ==========================================================================
   Widgets
   ========================================================================== */
.widget {
  margin-bottom: 40px; }

.widget p:last-child,
.widget ul > li:last-of-type {
  margin-bottom: 0; }

.widget ul > li {
  margin-bottom: 10px; }

.widget ul > li:last-of-type {
  padding-bottom: 0; }

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px; }

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

/* ==========================================================================
   Archives AND Single
   ========================================================================== */
body.archive,
body.category,
body.single-post,
body.blog {
  background: #E9EEF2; }
  @media (max-width: 600px) {
    body.archive,
    body.category,
    body.single-post,
    body.blog {
      background-color: white; } }
  @media (min-width: 960px) {
    body.archive #respond,
    body.category #respond,
    body.single-post #respond,
    body.blog #respond {
      padding: 30px;
      box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
      border-radius: 3px; } }
  body.archive .site-inner,
  body.category .site-inner,
  body.single-post .site-inner,
  body.blog .site-inner {
    padding: 60px 30px 30px; }
    @media (max-width: 600px) {
      body.archive .site-inner,
      body.category .site-inner,
      body.single-post .site-inner,
      body.blog .site-inner {
        padding: 20px; } }
  body.archive .entry-footer p.entry-meta,
  body.category .entry-footer p.entry-meta,
  body.single-post .entry-footer p.entry-meta,
  body.blog .entry-footer p.entry-meta {
    display: none; }

/* ==========================================================================
   Archives
   ========================================================================== */
.archive-description {
  background: transparent;
  padding: 0 0 20px;
  margin-bottom: 30px; }
  @media (max-width: 600px) {
    .archive-description {
      margin-bottom: 0;
      padding: 0; } }
  .archive-description h1.archive-title {
    font-size: 25px;
    font-weight: normal; }
    @media (min-width: 600px) and (max-width: 960px) {
      .archive-description h1.archive-title {
        font-size: 22px; } }
    @media (max-width: 600px) {
      .archive-description h1.archive-title {
        font-size: 20px; } }

body.archive .site-inner,
body.category .site-inner,
body.blog .site-inner {
  max-width: 1260px; }

body.archive article.post,
body.category article.post,
body.blog article.post {
  padding: 30px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  background-color: white; }
  body.archive article.post .entry-content img.post-image,
  body.category article.post .entry-content img.post-image,
  body.blog article.post .entry-content img.post-image {
    width: calc( 100% + 60px);
    max-width: calc( 100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 20px;
    height: auto !important; }
  body.archive article.post:last-child,
  body.category article.post:last-child,
  body.blog article.post:last-child {
    margin-bottom: 80px; }
  @media (max-width: 600px) {
    body.archive article.post,
    body.category article.post,
    body.blog article.post {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 40px;
      box-shadow: none; } }

body.archive .entry-content :last-child,
body.category .entry-content :last-child,
body.blog .entry-content :last-child {
  margin-bottom: 0; }

body.archive h2.entry-title,
body.category h2.entry-title,
body.blog h2.entry-title {
  line-height: 1.1em;
  margin-bottom: 5px; }
  body.archive h2.entry-title a,
  body.category h2.entry-title a,
  body.blog h2.entry-title a {
    transition: .5s all ease; }

/* ==========================================================================
   Single
   ========================================================================== */
body.single-post .comment-respond {
  background-color: white; }

/* ==========================================================================
   Entry content
   ========================================================================== */
.entry {
  margin-bottom: 40px; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  padding-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ul > li,
.entry-content ul ul > li {
  list-style-type: circle; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #f5f5f5; }

.content .sticky {
  background-color: #f5f5f5;
  padding: 30px; }

/* ==========================================================================
   Entry meta
   ========================================================================== */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

.sidebar ul {
  padding: 0; }
  .sidebar ul li {
    list-style: none; }

.widget.featured-content .entry {
  padding: 15px 20px; }
  .widget.featured-content .entry .entry-title {
    font-size: 20px;
    padding: 0;
    margin: 0 0 5px; }

/* ==========================================================================
   Mobile padding
   ========================================================================== */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content,
  .wp-block-media-text .wp-block-media-content__text {
    padding: 0; } }

@media (max-width: 600px) {
  .wp-block-media-text > figure > img {
    width: auto; } }

.wp-block-file {
  display: flex;
  align-content: center;
  align-items: center;
  margin-bottom: 15px; }
  .wp-block-file a {
    order: 1;
    text-decoration: none; }
  .wp-block-file a:not(.wp-block-file__button) {
    color: #666;
    pointer-events: none; }
  .wp-block-file .wp-block-file__button {
    margin: 0 15px 0 0;
    order: 0; }

body .entry-content .wp-block-quote {
  border: none;
  border-top: 1px solid rgba(42, 80, 120, 0.3);
  border-bottom: 1px solid rgba(42, 80, 120, 0.3);
  margin: 40px 0;
  padding: 30px 0; }
  @media (min-width: 1280px) {
    body .entry-content .wp-block-quote {
      margin-top: 40px;
      margin-bottom: 40px;
      margin-left: -75px;
      margin-right: -75px; } }
  body .entry-content .wp-block-quote p {
    font-family: 'Amiri', serif;
    font-style: normal;
    font-size: 22px; }
    body .entry-content .wp-block-quote p:last-child {
      margin-bottom: 0; }
  body .entry-content .wp-block-quote cite,
  body .entry-content .wp-block-quote cite em {
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 3px;
    color: #1D3752; }
  body .entry-content .wp-block-quote.is-style-large p {
    font-size: 28px; }
  @media (max-width: 960px) {
    body .entry-content .wp-block-quote.is-style-large p {
      font-size: 22px; } }

ul[class^="columns-"] {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 40px 0 50px;
  justify-content: center; }
  ul[class^="columns-"] li {
    list-style: none;
    margin: 0 0 -1px;
    padding: 12px;
    border-bottom: 1px solid #E9EEF2;
    border-top: 1px solid #E9EEF2;
    line-height: 1.2em;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 600px) and (max-width: 960px) {
      ul[class^="columns-"] li {
        width: calc(100 / 3) !important; } }
    @media (max-width: 600px) {
      ul[class^="columns-"] li {
        width: calc(100% / 2) !important; } }
  ul[class^="columns-"].columns-5 li {
    width: calc(100% / 5); }
  ul[class^="columns-"].columns-4 li {
    width: calc(100% / 4); }
  ul[class^="columns-"].columns-3 li {
    width: calc(100% / 3); }
  ul[class^="columns-"].columns-2 li {
    width: calc(100% / 2); }

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 40px; }

.comment-list li {
  list-style: none;
  margin-bottom: 5px; }
  .comment-list li:last-child {
    margin-bottom: 0; }

.comment-list p {
  margin-bottom: 10px;
  font-size: 16px; }
  .comment-list p:last-child {
    margin-bottom: 0; }

.comment-list > li {
  background-color: white;
  border-radius: 3px;
  padding: 0;
  padding: 20px 20px 15px;
  line-height: 1.3em; }
  .comment-list > li .children li article {
    padding: 10px;
    background-color: #E9EEF2;
    margin-bottom: 5px;
    border-radius: 3px; }
    .comment-list > li .children li article .comment-reply {
      margin-bottom: 0; }

.comment-list .comment .avatar {
  margin: 0 10px 10px 0; }

.comment-list .comment-author {
  font-size: 18px; }

.comment-list .comment-header {
  margin-bottom: 0; }
  .comment-list .comment-header p {
    margin-bottom: 0; }
  .comment-list .comment-header a {
    color: #666666;
    font-size: 15px; }
  .comment-list .comment-header .comment-meta {
    display: inline; }

.comment-list .comment-reply {
  margin-bottom: 10px; }
  .comment-list .comment-reply a {
    color: #666666;
    font-size: 15px; }

.comment-respond {
  background-color: #E9EEF2; }
  .comment-respond a {
    color: #666666;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0; }

.comment-content {
  clear: both; }

.comment-content ul > li {
  list-style-type: disc; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-pings .reply {
  display: none; }

.comment-form-cookies-consent label {
  display: inline;
  padding-left: 10px; }

.gallery {
  overflow: hidden; }

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px; }

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
  outline: none; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left; }

.gallery-item {
  float: left;
  margin: 0 0 30px;
  text-align: center; }

input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  padding: 15px;
  width: 100%; }

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto; }

::-ms-input-placeholder {
  color: #333;
  opacity: 1; }

:-ms-input-placeholder {
  color: #333;
  opacity: 1; }

::placeholder {
  color: #333;
  opacity: 1; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  word-break: break-all; }

tbody {
  border-bottom: 1px solid #eee; }

td,
th {
  text-align: left; }

td {
  border-top: 1px solid #eee;
  padding: 6px; }

th {
  font-weight: 400;
  padding: 0 6px; }

td:first-child,
th:first-child {
  padding-left: 0; }

.pagination {
  clear: both;
  margin: 60px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }

.archive-pagination li a {
  background-color: #f5f5f5;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  padding: 8px 12px;
  text-decoration: none; }

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: #333;
  color: #fff; }

/* ==========================================================================
   Search form
   ========================================================================== */
.search-form {
  overflow: hidden; }

.entry-content .search-form {
  margin-bottom: 40px;
  width: 50%; }

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px; }

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

/* ==========================================================================
   Skip links 
   ========================================================================== */
.genesis-skip-link {
  margin: 0; }

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden; }

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0; }

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px; }

/* ==========================================================================
   Featured content
   ========================================================================== */
.featured-content .entry {
  border-bottom: 1px solid #eee;
  margin-bottom: 20px; }

.featured-content .entry:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

.featured-content .entry-title {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 10px; }

/* Print Styles
---------------------------------------------------------------------------- */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    color: #333 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after,
  .site-title > a::after {
    content: ""; }
  thead {
    display: table-header-group; }
  img,
  tr {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 2cm 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid; }
  .content,
  .content-sidebar {
    width: 100%; }
  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important; }
  .title-area {
    text-align: center;
    width: 100%; }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0; }
  .site-inner {
    padding-top: 0;
    position: relative; }
  .author-box {
    margin-bottom: 0; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3; }
  img {
    page-break-after: avoid;
    page-break-inside: avoid; }
  blockquote,
  pre,
  table {
    page-break-inside: avoid; }
  dl,
  ol,
  ul {
    page-break-before: avoid; } }

/* ==========================================================================
   Footer widgets
   ========================================================================== */
.footer-widgets {
  border-top: 1px solid #eee;
  background-color: #fff;
  clear: both;
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 600px) {
    .footer-widgets {
      text-align: left;
      padding: 30px 0; } }
  .footer-widgets > .wrap {
    display: flex; }
    @media (min-width: 600px) and (max-width: 960px) {
      .footer-widgets > .wrap {
        flex-flow: row wrap; } }
    @media (max-width: 600px) {
      .footer-widgets > .wrap {
        flex-flow: column; } }
  .footer-widgets .widget:last-child {
    margin-bottom: 0; }

.footer-widgets .wrap {
  margin-left: auto;
  margin-right: auto; }

.footer-widget-area {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%; }

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   Site footer
   ========================================================================== */
.site-footer {
  background-color: #E9EEF2;
  font-size: 15px;
  line-height: 1.5;
  padding: 30px;
  text-align: center; }
  .site-footer .wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
  .site-footer p {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px; }
    .site-footer p:last-child {
      margin-bottom: 0; }

/* ==========================================================================
   Footer nav
   ========================================================================== */
.nav-secondary {
  margin-top: 10px; }

.nav-secondary .genesis-nav-menu {
  line-height: 1.5; }

.nav-secondary .menu-item {
  display: inline-block; }

.nav-secondary a {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0; }

/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews {
  text-align: center;
  padding: 10px; }

.sidebar .enews {
  background-color: #f5f5f5;
  padding: 30px; }

.enews-widget input {
  font-size: 16px;
  margin-bottom: 10px; }

.after-entry .enews-widget input {
  text-align: center; }

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%; }

.enews form + p {
  margin-top: 20px; }

.gs-faq__question {
  background: transparent;
  border-bottom: 1px solid #eee;
  color: #333;
  padding-left: 0;
  padding-right: 0; }

.gs-faq__question:focus,
.gs-faq__question:hover {
  background: transparent;
  color: #0073e5; }

.gs-faq__question::after {
  content: "\f132";
  font-family: dashicons;
  /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
  float: right; }

.gs-faq__question.gs-faq--expanded::after {
  content: "\f460"; }

/* ==========================================================================
   Table of contents block
   ========================================================================== */
.wp-block-advanced-gutenberg-blocks-summary {
  margin-bottom: 20px; }
  .wp-block-advanced-gutenberg-blocks-summary > ul {
    padding-top: 5px;
    padding-left: 0;
    margin-bottom: 0; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > a {
      display: block;
      margin-bottom: 5px; }
    .wp-block-advanced-gutenberg-blocks-summary > ul > li > ul {
      line-height: 1em;
      padding-left: 0;
      margin-bottom: 0;
      margin-bottom: 5px; }

/* ==========================================================================
   Defaults: mobile padding and alignment
   ========================================================================== */
.entry-content > div[class*="wp-block-atomic-blocks"] :not(div):not(.entry):last-child,
.entry-content > .wp-block-atomic-blocks-ab-columns :not(div):not(.entry):last-child {
  margin-bottom: 0; }

.entry-content > div[class*="wp-block-atomic-blocks"] h1:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h2:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h3:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h4:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h5:first-child,
.entry-content > div[class*="wp-block-atomic-blocks"] h6:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h1:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h2:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h3:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h4:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h5:first-child,
.entry-content > .wp-block-atomic-blocks-ab-columns h6:first-child {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 600px) and (max-width: 960px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 60px !important; } }

@media (max-width: 600px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns {
    padding: 30px !important; } }

.entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container:last-child, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns:last-child,
.entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container:last-child,
.entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns:last-child {
  margin-bottom: -60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container:last-child, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns:last-child,
    .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container:last-child,
    .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns:last-child {
      margin-bottom: -40px; } }
  @media (max-width: 600px) {
    .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container:last-child, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns:last-child,
    .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container:last-child,
    .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns:last-child {
      margin-bottom: -40px; } }

@media (max-width: 600px) {
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container h1,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container h2,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container h3,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container h4,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container h5,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container h6,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container p,
  .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container div, .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns h1,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns h2,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns h3,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns h4,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns h5,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns h6,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns p,
  .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns div,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container h1,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container h2,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container h3,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container h4,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container h5,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container h6,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container p,
  .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container div,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns h1,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns h2,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns h3,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns h4,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns h5,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns h6,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns p,
  .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns div {
    text-align: left !important; } }

/* ==========================================================================
   Admin bar negative margin
   ========================================================================== */
body.admin-bar .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container:nth-last-child(2), body.admin-bar .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns:nth-last-child(2),
body.admin-bar .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container:nth-last-child(2),
body.admin-bar .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns:nth-last-child(2) {
  margin-bottom: -60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    body.admin-bar .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container:nth-last-child(2), body.admin-bar .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns:nth-last-child(2),
    body.admin-bar .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container:nth-last-child(2),
    body.admin-bar .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns:nth-last-child(2) {
      margin-bottom: -40px; } }
  @media (max-width: 600px) {
    body.admin-bar .entry-content > div[class*="wp-block-atomic-blocks"].ab-block-container:nth-last-child(2), body.admin-bar .entry-content > div[class*="wp-block-atomic-blocks"].wp-block-atomic-blocks-ab-columns:nth-last-child(2),
    body.admin-bar .entry-content > .wp-block-atomic-blocks-ab-columns.ab-block-container:nth-last-child(2),
    body.admin-bar .entry-content > .wp-block-atomic-blocks-ab-columns.wp-block-atomic-blocks-ab-columns:nth-last-child(2) {
      margin-bottom: -40px; } }

/* ==========================================================================
   Spacing for columns as we collapse
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  .ab-block-layout-column {
    margin-bottom: 50px; }
    .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

@media (max-width: 600px) {
  .ab-block-layout-column {
    margin-bottom: 50px; }
    .ab-block-layout-column:last-child {
      margin-bottom: 0; } }

/* ==========================================================================
   HR on mobile 
   ========================================================================== */
@media (max-width: 600px) {
  .ab-block-spacer hr {
    max-height: 30px; } }

/* ==========================================================================
   Colors and paddings
   ========================================================================== */
body .dataTables_wrapper {
  padding: 15px 20px;
  background-color: rgba(233, 238, 242, 0.1);
  border-radius: 3px; }
  body .dataTables_wrapper label {
    color: white; }
  body .dataTables_wrapper input,
  body .dataTables_wrapper select {
    height: 35px;
    border-radius: 3px;
    padding: 0 10px; }
  body .dataTables_wrapper .dataTables_length,
  body .dataTables_wrapper .dataTables_filter {
    margin-bottom: 15px; }
  @media (max-width: 600px) {
    body .dataTables_wrapper .dataTables_length {
      display: none; } }
  body .dataTables_wrapper .dataTables_info {
    color: white; }
    @media (max-width: 600px) {
      body .dataTables_wrapper .dataTables_info {
        display: none; } }
  body .dataTables_wrapper .paginate_button {
    color: white !important;
    text-decoration: underline !important; }
    body .dataTables_wrapper .paginate_button.disabled {
      color: rgba(255, 255, 255, 0.5) !important;
      text-decoration: none !important; }
    body .dataTables_wrapper .paginate_button:before, body .dataTables_wrapper .paginate_button:after {
      display: none; }
  body .dataTables_wrapper .tablepress td,
  body .dataTables_wrapper .tablepress th {
    background-color: white !important; }

body .tablepress {
  background-color: transparent; }
  body .tablepress td,
  body .tablepress th {
    padding: 12px;
    line-height: 1.2em;
    word-break: break-word;
    background-color: transparent !important;
    border-bottom: 1px solid #E9EEF2 !important;
    border-top: none !important; }
  body .tablepress th {
    font-weight: 600 !important;
    font-size: 15px;
    line-height: 1em;
    vertical-align: bottom !important;
    text-transform: uppercase; }
  body .tablepress td {
    vertical-align: middle !important; }
  body .tablepress tr:last-child td {
    border-bottom: none !important; }
  body .tablepress tbody {
    border: none; }
  body .tablepress * {
    word-wrap: break-word; }

/* ==========================================================================
   Scrolling on mobile
   ========================================================================== */
@media (max-width: 960px) {
  .tablepress {
    min-width: 1000px;
    overflow: scroll; } }

@media (max-width: 960px) {
  .dataTables_wrapper {
    overflow-x: scroll; } }

/* ==========================================================================
   Home page table only
   ========================================================================== */
#tablepress-1 tr td,
#tablepress-1 tr th,
#tablepress-4 tr td,
#tablepress-4 tr th {
  width: 100px !important; }

#tablepress-1 tr td:first-child,
#tablepress-1 tr th:first-child,
#tablepress-4 tr td:first-child,
#tablepress-4 tr th:first-child {
  font-weight: bold;
  background-color: #E9EEF2 !important;
  width: 300px !important; }
  @media (max-width: 600px) {
    #tablepress-1 tr td:first-child,
    #tablepress-1 tr th:first-child,
    #tablepress-4 tr td:first-child,
    #tablepress-4 tr th:first-child {
      width: 100px !important; } }

#tablepress-1 .left,
#tablepress-1 .right,
#tablepress-4 .left,
#tablepress-4 .right {
  display: inline; }

#tablepress-1 .left,
#tablepress-4 .left {
  font-weight: normal; }

/* ==========================================================================
   2008 vs. 2011
   ========================================================================== */
#tablepress-3 tr td,
#tablepress-3 tr th,
#tablepress-3_wrapper tr td,
#tablepress-3_wrapper tr th {
  width: 150px !important; }

#tablepress-3 tr td:first-child,
#tablepress-3 tr th:first-child,
#tablepress-3_wrapper tr td:first-child,
#tablepress-3_wrapper tr th:first-child {
  font-weight: bold;
  width: 200px !important;
  font-weight: 600 !important;
  font-size: 15px;
  line-height: 1em;
  text-transform: uppercase; }

#gform_wrapper_1 {
  padding: 15px 20px;
  background-color: #1a324a; }
  #gform_wrapper_1 ul li.gfield:first-child {
    margin-top: 0 !important; }
  #gform_wrapper_1 label {
    color: white !important; }
  #gform_wrapper_1 .gform_footer {
    padding-top: 0 !important; }

/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) {
  /* Site Header
    --------------------------------------------- */
  .site-header {
    position: fixed;
    width: 100%;
    z-index: 9999; } }

@media only screen and (min-width: 960px) {
  /* Genesis Menu
    --------------------------------------------- */
  .genesis-nav-menu .menu-item {
    display: inline-block; }
  .genesis-nav-menu .menu-item:focus,
  .genesis-nav-menu .menu-item:hover {
    position: relative; }
  .genesis-nav-menu > .menu-bold > a {
    font-weight: 700; }
  .genesis-nav-menu > .menu-highlight > a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    margin-left: 15px;
    padding-left: 20px;
    padding-right: 20px; }
  .genesis-nav-menu > .menu-highlight > a:focus,
  .genesis-nav-menu > .menu-highlight > a:hover {
    background-color: #0073e5; }
  .genesis-nav-menu .sub-menu,
  .genesis-nav-menu .sub-menu a {
    width: 180px; }
  .genesis-nav-menu .sub-menu {
    border-top: 1px solid #eee;
    opacity: 0;
    padding-left: 0;
    position: absolute;
    transition: opacity 0.4s ease-in-out; }
  .genesis-nav-menu .sub-menu a {
    border: 1px solid #eee;
    border-top: 0;
    padding-bottom: 15px;
    padding-top: 15px; }
  .genesis-nav-menu .sub-menu .sub-menu {
    margin: -46px 0 0 179px; } }

@media only screen and (min-width: 960px) {
  /* Responsive Menu
    --------------------------------------------- */
  .genesis-responsive-menu {
    display: block;
    padding-top: 15px; }
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden; } }

@media only screen and (min-width: 960px) {
  /* Header Menu
    --------------------------------------------- */
  .nav-primary {
    clear: none;
    float: right;
    width: auto; }
  .nav-primary .genesis-nav-menu a {
    padding-left: 15px;
    padding-right: 15px; } }

@media only screen and (min-width: 960px) {
  /* Site-Inner
    --------------------------------------------- */
  .site-inner {
    max-width: 1160px; } }

@media only screen and (min-width: 960px) {
  /* Content
    --------------------------------------------- */
  .content {
    float: left; }
  .sidebar-content .content {
    float: right; }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 960px) {
  /* Sidebar
    --------------------------------------------- */
  .sidebar {
    float: right;
    width: 30%; }
  .sidebar-content .sidebar {
    float: left; } }

@media only screen and (min-width: 960px) {
  /* Author Box
    --------------------------------------------- */
  .author-box {
    background-color: #f5f5f5;
    padding: 30px; } }

@media only screen and (min-width: 960px) {
  /* After Entry
    --------------------------------------------- */
  .after-entry {
    padding: 40px 60px; }
  .after-entry .enews {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (min-width: 960px) {
  /* Column Classes
    --------------------------------------------- */
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

@media only screen and (min-width: 960px) {
  /* Entry Misc.
    --------------------------------------------- */
  .after-entry,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings {
    margin-bottom: 60px; } }

@media only screen and (min-width: 960px) {
  /* Footer Widgets
    --------------------------------------------- */
  .footer-widgets .wrap {
    max-width: 1140px; } }

@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiZGVmYXVsdHMvX3Jlc2V0LnNjc3MiLCJkZWZhdWx0cy9fc2NyZWVucmVhZGVyLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9lbnRyeS1oZWFkZXIuc2NzcyIsIl9uYXYuc2NzcyIsIl9uYXYtcmVzcG9uc2l2ZS5zY3NzIiwicGx1Z2lucy9fZ3V0ZW5iZXJnLXNlY3Rpb25zLnNjc3MiLCJfaGVhZGluZ3Muc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfd2lkZ2V0LnNjc3MiLCJfYmxvZy5zY3NzIiwiX2VudHJ5LnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiZ3V0ZW5iZXJnL19tZWRpYS1hbmQtaW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9fZmlsZXMuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2txdW90ZXMuc2NzcyIsImd1dGVuYmVyZy9fbGlzdC1jb2x1bW5zLnNjc3MiLCJkZWZhdWx0cy9fY29tbWVudHMuc2NzcyIsImRlZmF1bHRzL19nYWxsZXJ5LnNjc3MiLCJkZWZhdWx0cy9fZm9ybXMuc2NzcyIsImRlZmF1bHRzL190YWJsZXMuc2NzcyIsImRlZmF1bHRzL19wYWdpbmF0aW9uLnNjc3MiLCJkZWZhdWx0cy9fc2VhcmNoLWZvcm0uc2NzcyIsImRlZmF1bHRzL19za2lwLWxpbmtzLnNjc3MiLCJkZWZhdWx0cy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiZGVmYXVsdHMvX3ByaW50LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJwbHVnaW5zL19lbmV3cy5zY3NzIiwicGx1Z2lucy9fZ2VuZXNpcy1zaW1wbGUtZmFxLnNjc3MiLCJwbHVnaW5zL19hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzLnNjc3MiLCJwbHVnaW5zL19hdG9taWMtYmxvY2tzLnNjc3MiLCJwbHVnaW5zL190YWJsZXByZXNzLnNjc3MiLCJwbHVnaW5zL19nZm9ybXMuc2NzcyIsIl9tZWRpYS1xdWVyaWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdldCBnbG9iYWwgb3B0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vKiBFYXJseS1sb2FkIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvcmVzZXRcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9zY3JlZW5yZWFkZXJcIjtcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImVudHJ5LWhlYWRlclwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdi1yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9ndXRlbmJlcmctc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ3aWRnZXRcIjtcbkBpbXBvcnQgXCJibG9nXCI7XG5AaW1wb3J0IFwiZW50cnlcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5cbi8vKiBHdXRlbmJlcmdcbkBpbXBvcnQgXCJndXRlbmJlcmcvbWVkaWEtYW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL2ZpbGVzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL2Jsb2NrcXVvdGVzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL2xpc3QtY29sdW1uc1wiO1xuXG4vLyogUmVtYWluaW5nIGRlZmF1bHRzXG5AaW1wb3J0IFwiZGVmYXVsdHMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCJkZWZhdWx0cy9za2lwLWxpbmtzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdHMvZmVhdHVyZWQtY29udGVudFwiO1xuQGltcG9ydCBcImRlZmF1bHRzL3ByaW50XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8vKiBQbHVnaW4tc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwicGx1Z2lucy9lbmV3c1wiO1xuQGltcG9ydCBcInBsdWdpbnMvZ2VuZXNpcy1zaW1wbGUtZmFxXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9hZHZhbmNlZC1ndXRlbmJlcmctYmxvY2tzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9hdG9taWMtYmxvY2tzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy90YWJsZXByZXNzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9nZm9ybXNcIjtcblxuLy8qIE1lZGlhIHF1ZXJpZXNcbkBpbXBvcnQgXCJtZWRpYS1xdWVyaWVzXCI7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHdoaXRlOiAjZmZmZmZmO1xuJGxpZ2h0OiAjRTlFRUYyO1xuJGRlZmF1bHQ6ICM2NjY7XG4kZGFyazogIzMzMztcbiRibHVlOiAjMmE1MDc4O1xuJGJsdWUtZGFyazogIzFEMzc1MjtcbiRnb2xkOiAjRkVDRDVDO1xuJGhpZ2hsaWdodDogJGdvbGQ7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBsb29wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kY29sb3JzOiAoXCJ3aGl0ZVwiOiAkd2hpdGUsIFwibGlnaHRcIjogJGxpZ2h0LCBcImRlZmF1bHRcIjogJGRlZmF1bHQsIFwiZGFya1wiOiAkZGFyaywgXCJibHVlXCI6ICRibHVlLCBcImJsdWUtZGFya1wiOiAkYmx1ZS1kYXJrLCBcImdvbGRcIjogJGdvbGQsIFwiaGlnaGxpZ2h0XCI6ICRoaWdobGlnaHQpO1xuXG5AZWFjaCAkbmFtZSxcbiRjb2xvciBpbiAkY29sb3JzIHtcblxuICAgIC5oYXMtI3skbmFtZX0tY29sb3IsXG4gICAgLmhhcy1jb2xvci0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvcixcbiAgICAuYmFja2dyb3VuZC0jeyRuYW1lfSxcbiAgICAuI3skbmFtZX0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kaGVhZGVyaGVpZ2h0ZGVza3RvcDogNzdweDtcbiRoZWFkZXJoZWlnaHR0YWJsZXQ6IDc3cHg7XG4kaGVhZGVyaGVpZ2h0bW9iaWxlOiA3N3B4O1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRoaW46IDYwMHB4O1xuJG1lZGl1bTogOTYwcHg7XG4kd2lkZTogMTIwMHB4O1xuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skdGhpbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG5vdGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Atd2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIvKiBIVE1MNSBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IC42N2VtIDA7XG59XG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSxtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSwga2JkLCBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0uNWVtO1xufVxuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPWJ1dHRvbl0sIFt0eXBlPXJlc2V0XSwgW3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsIGJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4vKiBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBGbG9hdCBDbGVhcmluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdXRob3ItYm94OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5lbnRyeTo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czo6YmVmb3JlLFxuLm5hdi1wcmltYXJ5OjpiZWZvcmUsXG4ubmF2LXNlY29uZGFyeTo6YmVmb3JlLFxuLnBhZ2luYXRpb246OmJlZm9yZSxcbi5zaXRlLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcbi5zaXRlLWlubmVyOjpiZWZvcmUsXG4ud2lkZ2V0OjpiZWZvcmUsXG4ud3JhcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmF1dGhvci1ib3g6OmFmdGVyLFxuLmNsZWFyZml4OjphZnRlcixcbi5lbnRyeTo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZm9vdGVyLXdpZGdldHM6OmFmdGVyLFxuLm5hdi1wcmltYXJ5OjphZnRlcixcbi5uYXYtc2Vjb25kYXJ5OjphZnRlcixcbi5wYWdpbmF0aW9uOjphZnRlcixcbi5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWlubmVyOjphZnRlcixcbi53aWRnZXQ6OmFmdGVyLFxuLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbiIsIi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5zY3JlZW4tcmVhZGVyLXRleHQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR2VuZXJhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDAuNXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF2YXRhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyLFxuLmFsaWdubGVmdCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lc2lzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYWZ0ZXItZW50cnkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLndpZGdldDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLFxuLmF1dGhvci1ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV29yZFByZXNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hLmFsaWduY2VudGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5pbWcuYWxpZ25ub25lLFxuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLFxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vdmUgdGhlIGVkaXQgbGlua1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZS5wYWdlIHtcbiAgICA+LmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAucG9zdC1lZGl0LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbmxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbmVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDMwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByZWhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByZWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICA+LndyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLndpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV3JhcHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC45NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgID4ud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEsXG4gICAgICAgIC5uYXYtcHJpbWFyeSxcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRpdGxlIGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAgICAgICBpbWcuY3VzdG9tLWxvZ28ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jdXN0b20tbG9nbyAudGl0bGUtYXJlYSB7XG4gICAgLy8gbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMzBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtY3VzdG9tLWxvZ28gLnRpdGxlLWFyZWEgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmZvY3VzLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi53cC1jdXN0b20tbG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTY3JvbGxlZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKGJsYWNrLCAwLjE1KTtcblxuICAgIC5wcmVoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC8vIGltZyB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIC8vIH1cblxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBoZWFkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLm1vYmlsZS1oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgLmxvZ28ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3Blbi1tZW51IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cbn1cblxuLnNsaWRlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWRhcms7XG59XG5cbi5tb2JpbGUtbmF2LWFyZWEgdWwubWVudT5saT5hIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2JpbGUtbmF2LWFyZWEgdWwubWVudSAuc3ViLW1lbnU+bGk+YSB7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvciBwYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudD5hcnRpY2xlLnBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG5cbiAgICAvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuIC8vIHdpZHRoOiAxMDB2dztcbiAvLyBwYWRkaW5nOiAydncgMCAhaW1wb3J0YW50O1xuIC8vIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuIC8vIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAvLyBjb2xvcjogd2hpdGU7XG4gLy8gYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblxuIC8vIDpsYXN0LWNoaWxkIHtcbiAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAvLyB9XG5cbiAvLyA+KiB7XG4gLy8gICAgIG1heC13aWR0aDogODAwcHg7XG4gLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAvLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAvLyB9XG59IiwiLyogU2l0ZSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIsXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0+YSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0+YTpmb2N1cyxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0+YTpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51LFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXI+LnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEcm9wZG93biBoaW50aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWVudSAubWVudS1pdGVtOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudSAubWVudS1pdGVtID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMDA3M2U1O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRvcDogMXB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG5cbi5zdWItbWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZWN0aW9uIDAgdHJlYXRtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZW50cnktY29udGVudCA+IC5ndXRlbmJlcmctc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTB2aDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Atd2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLaWNrZXIgaGVhZGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ndXRlbmJlcmctc2VjdGlvbiB7XG4gICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dG9tYXRpYyBoZWFkaW5nIHJlbW92YWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHlbY2xhc3MqPVwiZmlyc3QtYmxvY2stYWNmXCJdLFxuYm9keVtjbGFzcyo9XCJmaXJzdC1ibG9jay1hdG9taWNcIl0ge1xuICAgIC5jb250ZW50ID4gLnBhZ2UgPiAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgPiAuZ3V0ZW5iZXJnLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlcmhlaWdodHRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHRtb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2W2NsYXNzKj1cIndwLWJsb2NrLWF0b21pYy1ibG9ja3NcIl06Zmlyc3QtY2hpbGQgPiAuYWItY29udGFpbmVyLWluc2lkZSxcbiAgICAgICAgICAgID4gZGl2W2NsYXNzKj1cIndwLWJsb2NrLWF0b21pYy1ibG9ja3NcIl06Zmlyc3QtY2hpbGQgPiAuYWItbGF5b3V0LWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0ZGVza3RvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJoZWlnaHR0YWJsZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyaGVpZ2h0bW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogXCJBbWlyaVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFiLWNvbnRhaW5lci1pbnNpZGUge1xuICAgIGgyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgZW50cnkgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID5oMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmgyLFxuICAgID5oNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczZTU7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaXRlLWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyxcbi5saXR5IHtcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYWItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2lkZWJhclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZWJhciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2lkZ2V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpZGdldCBwOmxhc3QtY2hpbGQsXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcmNoaXZlcyBBTkQgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmFyY2hpdmUsXG5ib2R5LmNhdGVnb3J5LFxuYm9keS5zaW5nbGUtcG9zdCxcbmJvZHkuYmxvZyB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG5cbiAgICAjcmVzcG9uZCB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYShibGFjaywgMC4wNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWZvb3RlciBwLmVudHJ5LW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFyY2hpdmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICBoMS5hcmNoaXZlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYXJjaGl2ZSxcbmJvZHkuY2F0ZWdvcnksXG5ib2R5LmJsb2cge1xuICAgIC5zaXRlLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5wb3N0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKGJsYWNrLCAwLjA3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuZW50cnktY29udGVudCBpbWcucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDYwcHggKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSArIDYwcHggKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2luZ2xlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCB1bCA+IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb250ZW50IC5zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVudHJ5IG1ldGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuIiwiLnNpZGViYXIge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LmZlYXR1cmVkLWNvbnRlbnQge1xuICAgIC5lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgcGFkZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtY29udGVudF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0ID4gZmlndXJlID4gaW1nIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIud3AtYmxvY2stZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG4iLCJib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwLjMpO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTc1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW1pcmknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlLFxuICAgIGNpdGUgZW0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInVsW2NsYXNzXj1cImNvbHVtbnMtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwIC8gMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1ucy01IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgLmNoaWxkcmVuIGxpIGFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21tZW50IC5hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRlZmF1bHQsIDUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgkZGVmYXVsdCwgNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgdWw+bGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSIsIlxuLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6Zm9jdXMsXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMS4xMTExJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDNuKzEpLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDZuKzEpLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDluKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxudGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZCxcbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxudGQ6Zmlyc3QtY2hpbGQsXG50aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNjBweCAwO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlYXJjaCBmb3JtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VhcmNoLWZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2tpcCBsaW5rcyBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZW5lc2lzLXNraXAtbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgLnNraXAtbGluay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICAgIGhlaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBEaXNwbGF5IG91dGxpbmUgb24gZm9jdXMgKi9cbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogI2NjYyBzb2xpZCAxcHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmVhdHVyZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLyogUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAuc2l0ZS10aXRsZSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdHIge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJjbSAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUsXG4gICAgcHJlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5jb250ZW50LFxuICAgIC5jb250ZW50LXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIC5icmVhZGNydW1iLFxuICAgIC5jb21tZW50LWVkaXQtbGluayxcbiAgICAuY29tbWVudC1mb3JtLFxuICAgIC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmVkaXQtbGluayxcbiAgICAuZW50cnktY29tbWVudHMtbGluayxcbiAgICAuZW50cnktZm9vdGVyLFxuICAgIC5nZW5lc2lzLWJveCxcbiAgICAuaGVhZGVyLXdpZGdldC1hcmVhLFxuICAgIC5oaWRkZW4tcHJpbnQsXG4gICAgLmhvbWUtdG9wLFxuICAgIC5uYXYtcHJpbWFyeSxcbiAgICAubmF2LXNlY29uZGFyeSxcbiAgICAucG9zdC1lZGl0LWxpbmssXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWFyZWEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXRlLXRpdGxlID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmF1dGhvci1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgdGFibGUge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgZGwsXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlciB3aWRnZXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyLXdpZGdldHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cblxuICAgID4ud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYTpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpdGUgZm9vdGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9vdGVyIG5hdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubmF2LXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIi8qIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWZ0ZXItZW50cnkgLmVuZXdzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpZGViYXIgLmVuZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5lbmV3cy13aWRnZXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWZ0ZXItZW50cnkgLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0gKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLmdzLWZhcV9fcXVlc3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbjpmb2N1cyxcbi5ncy1mYXFfX3F1ZXN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwNzNlNTtcbn1cblxuLmdzLWZhcV9fcXVlc3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3MtZmFxX19xdWVzdGlvbi5ncy1mYXEtLWV4cGFuZGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZSBvZiBjb250ZW50cyBibG9ja1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndwLWJsb2NrLWFkdmFuY2VkLWd1dGVuYmVyZy1ibG9ja3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZWZhdWx0czogbW9iaWxlIHBhZGRpbmcgYW5kIGFsaWdubWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmVudHJ5LWNvbnRlbnQgPiBkaXZbY2xhc3MqPVwid3AtYmxvY2stYXRvbWljLWJsb2Nrc1wiXSxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgOm5vdChkaXYpOm5vdCguZW50cnkpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFiLWJsb2NrLWNvbnRhaW5lcixcbiAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vKiBUaGUgbGFzdCBjaGlsZCBpcyBhbHdheXMgdGhlIGVkaXQgbGluaywgc28gd2UgdGFyZ2V0IHRoZSBzZWNvbmQgdG8gbGFzdCBpdGVtIGlmIGl0J3MgYSBjb250YWluZXIgYmxvY2tcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBwLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBZG1pbiBiYXIgbmVnYXRpdmUgbWFyZ2luXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LmFkbWluLWJhciAuZW50cnktY29udGVudCA+IGRpdltjbGFzcyo9XCJ3cC1ibG9jay1hdG9taWMtYmxvY2tzXCJdLFxuYm9keS5hZG1pbi1iYXIgLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stYXRvbWljLWJsb2Nrcy1hYi1jb2x1bW5zIHtcbiAgICAmLmFiLWJsb2NrLWNvbnRhaW5lcixcbiAgICAmLndwLWJsb2NrLWF0b21pYy1ibG9ja3MtYWItY29sdW1ucyB7XG4gICAgICAgIC8vKiBUaGUgbGFzdCBjaGlsZCBpcyBhbHdheXMgdGhlIGVkaXQgbGluaywgc28gd2UgdGFyZ2V0IHRoZSBzZWNvbmQgdG8gbGFzdCBpdGVtIGlmIGl0J3MgYSBjb250YWluZXIgYmxvY2tcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3BhY2luZyBmb3IgY29sdW1ucyBhcyB3ZSBjb2xsYXBzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFiLWJsb2NrLWxheW91dC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIUiBvbiBtb2JpbGUgXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWItYmxvY2stc3BhY2VyIGhyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvcnMgYW5kIHBhZGRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdGlucHV0LFxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cblx0LmRhdGFUYWJsZXNfbGVuZ3RoLFxuXHQuZGF0YVRhYmxlc19maWx0ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuZGF0YVRhYmxlc19sZW5ndGgge1xuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdpbmF0ZV9idXR0b24ge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlcHJlc3Mge1xuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgLnRhYmxlcHJlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHR0ZCxcblx0dGgge1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0dGgge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cdFx0Ly8gY29sb3I6ICRibHVlO1xuXHRcdC8vIGZvbnQtZmFtaWx5OiBcIkFtaXJpXCI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR0cjpsYXN0LWNoaWxkIHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCoge1xuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0fVxufVxuXG5ib2R5IC5lbnRyeS1jb250ZW50ID4gLnRhYmxlcHJlc3MsXG5ib2R5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncm91cCAudGFibGVwcmVzcyB7XG5cdC8vIG1hcmdpbjogNDBweCAtNzVweDtcblx0Ly8gd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNjcm9sbGluZyBvbiBtb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi50YWJsZXByZXNzIHtcblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0bWluLXdpZHRoOiAxMDAwcHg7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcblx0QGluY2x1ZGUgbm90ZGVza3RvcCB7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lIHBhZ2UgdGFibGUgb25seVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3RhYmxlcHJlc3MtMSxcbiN0YWJsZXByZXNzLTQge1xuXHR0ciB7XG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dGQ6Zmlyc3QtY2hpbGQsXG5cdFx0dGg6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGVmdCxcblx0LnJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQubGVmdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMjAwOCB2cy4gMjAxMVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3RhYmxlcHJlc3MtMyxcbiN0YWJsZXByZXNzLTNfd3JhcHBlciB7XG5cdHRyIHtcblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHR3aWR0aDogMTUwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0ZDpmaXJzdC1jaGlsZCxcblx0XHR0aDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIjZ2Zvcm1fd3JhcHBlcl8xIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLWRhcmssIDIlKTtcblxuICAgIHVsIGxpLmdmaWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBTaXRlIEhlYWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBHZW5lc2lzIE1lbnVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51Pi5tZW51LWJvbGQ+YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnU+Lm1lbnUtaGlnaGxpZ2h0PmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5nZW5lc2lzLW5hdi1tZW51Pi5tZW51LWhpZ2hsaWdodD5hOmZvY3VzLFxuICAgIC5nZW5lc2lzLW5hdi1tZW51Pi5tZW51LWhpZ2hsaWdodD5hOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNlNTtcbiAgICB9XG5cbiAgICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUsXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogLTQ2cHggMCAwIDE3OXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIFJlc3BvbnNpdmUgTWVudVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIEhlYWRlciBNZW51XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBTaXRlLUlubmVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuc2l0ZS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIENvbnRlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LFxuICAgIC5sYW5kaW5nLXBhZ2UgLmNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBTaWRlYmFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLyogQXV0aG9yIEJveFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmF1dGhvci1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC8qIEFmdGVyIEVudHJ5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYWZ0ZXItZW50cnkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgfVxuXG4gICAgLmFmdGVyLWVudHJ5IC5lbmV3cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBDb2x1bW4gQ2xhc3Nlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmZpdmUtc2l4dGhzLFxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAub25lLWZvdXJ0aCxcbiAgICAub25lLWhhbGYsXG4gICAgLm9uZS1zaXh0aCxcbiAgICAub25lLXRoaXJkLFxuICAgIC50aHJlZS1mb3VydGhzLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzLFxuICAgIC50d28tc2l4dGhzLFxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gICAgfVxuXG4gICAgLm9uZS1oYWxmLFxuICAgIC50aHJlZS1zaXh0aHMsXG4gICAgLnR3by1mb3VydGhzIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG4gICAgfVxuXG4gICAgLm9uZS10aGlyZCxcbiAgICAudHdvLXNpeHRocyB7XG4gICAgICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5MzE2MjUlO1xuICAgIH1cblxuICAgIC5mb3VyLXNpeHRocyxcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiA2NS44MTE5NjU4MTE5NjU4MiU7XG4gICAgfVxuXG4gICAgLm9uZS1mb3VydGgge1xuICAgICAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgICB9XG5cbiAgICAudGhyZWUtZm91cnRocyB7XG4gICAgICAgIHdpZHRoOiA3NC4zNTg5NzQzNTg5NzQzNiU7XG4gICAgfVxuXG4gICAgLm9uZS1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNC41Mjk5MTQ1Mjk5MTQ1MyU7XG4gICAgfVxuXG4gICAgLmZpdmUtc2l4dGhzIHtcbiAgICAgICAgd2lkdGg6IDgyLjkwNTk4MjkwNTk4MjkxJTtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLyogRW50cnkgTWlzYy5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5hZnRlci1lbnRyeSxcbiAgICAuYXV0aG9yLWJveCxcbiAgICAuY29tbWVudC1yZXNwb25kLFxuICAgIC5lbnRyeSxcbiAgICAuZW50cnktY29tbWVudHMsXG4gICAgLmVudHJ5LXBpbmdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAvKiBGb290ZXIgV2lkZ2V0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGUge1xuICAgIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkFFZ0Y7QUNGaEY7O2dGQUVnRjtBQVdoRjs7Z0ZBRWdGO0FBTzVFLEFBQUEsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixNQUFNLENBQUk7RUFDTixLQUFLLEVBckJMLE9BQU8sR0FzQlY7O0FBRUQsQUFBQSwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGlCQUFpQixDQUFJO0VBQ2pCLGdCQUFnQixFQTNCaEIsT0FBTyxHQTRCVjs7QUFWRCxBQUFBLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsTUFBTSxDQUFJO0VBQ04sS0FBSyxFQXBCTCxPQUFPLEdBcUJWOztBQUVELEFBQUEsMkJBQTJCO0FBQzNCLGlCQUFpQjtBQUNqQixpQkFBaUIsQ0FBSTtFQUNqQixnQkFBZ0IsRUEx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 */
