@charset "UTF-8";
.mc-bushland{
  background-color: #505A3C;
  color: #fff;
}

.mc-paperbark{
  background-color: #E6E6DC;
  color: #002447;
}

.mc-spinifex{
  background-color: #D7D778;
  color: #002447;
}

.mc-eucalypt{
  background-color: #A9B58A;
  color: #002447;
}

.mc-white{
  background-color: #fff;
  color: #002447;
}

/* Theme specific overrides for blocks, decorative elements etc */
/* ! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: var(--border-color, #00000080); /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
    padding-right: 72px;
    padding-left: 72px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.title-t2{
  font-family: 'Mona Sans', sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
  text-transform: none;
}
.title-t3{
  font-family: 'Mona Sans', sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
  text-transform: ≈;
}
.title-t4{
  font-family: 'Mona Sans', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.title-t5{
  font-family: 'Mona Sans', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.title-t6{
  font-family: 'Mona Sans', sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.title-t7{
  font-family: 'Mona Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.title-t8{
  font-family: 'Mona Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.title-t9{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.title-t10{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0;
}
.body-b1{
  font-family: 'Mona Sans', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
}
.body-b2{
  font-family: 'Mona Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
}
.body-b3{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
}
.body-b4{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
}
.body-b5{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
}
.label-l3{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
}
.preTitle-pre2{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
  text-transform: none;
}
.line-white{
  border-top: 3px solid #fff;
}
.line-blue{
  border-top: 3px solid #002447;
}
.serif-b1{
  font-family: 'Literata', serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.serif-b2{
  font-family: 'Literata', serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.serif-b3{
  font-family: 'Literata', serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
}
.serif-b4{
  font-family: 'Literata', serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.serif-b5{
  font-family: 'Literata', serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.\!relative{
  position: relative !important;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0;
}
.\!left-0{
  left: 0 !important;
}
.\!right-0{
  right: 0 !important;
}
.\!top-0{
  top: 0 !important;
}
.bottom-0{
  bottom: 0;
}
.bottom-2{
  bottom: 16px;
}
.bottom-50{
  bottom: 50px;
}
.bottom-\[-100px\]{
  bottom: -100px;
}
.bottom-\[-1075px\]{
  bottom: -1075px;
}
.bottom-\[-200px\]{
  bottom: -200px;
}
.bottom-\[-20px\]{
  bottom: -20px;
}
.bottom-\[-320px\]{
  bottom: -320px;
}
.left-0{
  left: 0;
}
.left-1\/2{
  left: 50%;
}
.left-\[-10000px\]{
  left: -10000px;
}
.left-auto{
  left: auto;
}
.right-0{
  right: 0;
}
.right-2{
  right: 16px;
}
.right-\[-160px\]{
  right: -160px;
}
.right-\[-280px\]{
  right: -280px;
}
.right-\[-300px\]{
  right: -300px;
}
.right-\[-480px\]{
  right: -480px;
}
.top-0{
  top: 0;
}
.top-1\/2{
  top: 50%;
}
.top-\[-10000px\]{
  top: -10000px;
}
.top-\[-100px\]{
  top: -100px;
}
.top-\[-7px\]{
  top: -7px;
}
.top-\[30px\]{
  top: 30px;
}
.top-\[91px\]{
  top: 91px;
}
.top-full{
  top: 100%;
}
.z-0{
  z-index: 0;
}
.z-1{
  z-index: 1;
}
.z-10{
  z-index: 10;
}
.z-100{
  z-index: 100;
}
.z-2{
  z-index: 2;
}
.z-2000{
  z-index: 2000;
}
.z-50{
  z-index: 50;
}
.z-\[1000\]{
  z-index: 1000;
}
.z-\[1001\]{
  z-index: 1001;
}
.z-\[101\]{
  z-index: 101;
}
.z-\[1040\]{
  z-index: 1040;
}
.z-\[1499\]{
  z-index: 1499;
}
.z-\[1500\]{
  z-index: 1500;
}
.z-\[2999\]{
  z-index: 2999;
}
.z-\[500\]{
  z-index: 500;
}
.z-\[99\]{
  z-index: 99;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.order-\[-1\]{
  order: -1;
}
.float-right{
  float: right;
}
.float-left{
  float: left;
}
.clear-both{
  clear: both;
}
.m-0{
  margin: 0;
}
.m-1{
  margin: 8px;
}
.-mx-3{
  margin-left: -24px;
  margin-right: -24px;
}
.mx-3{
  margin-left: 24px;
  margin-right: 24px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.mx-screenOffsetX{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.my-0{
  margin-top: 0;
  margin-bottom: 0;
}
.my-3{
  margin-top: 24px;
  margin-bottom: 24px;
}
.\!mt-0{
  margin-top: 0 !important;
}
.-mt-\[10px\]{
  margin-top: -10px;
}
.mb-0{
  margin-bottom: 0;
}
.mb-1{
  margin-bottom: 8px;
}
.mb-2{
  margin-bottom: 16px;
}
.mb-20{
  margin-bottom: 20px;
}
.mb-25{
  margin-bottom: 25px;
}
.mb-3{
  margin-bottom: 24px;
}
.mb-30{
  margin-bottom: 30px;
}
.mb-35{
  margin-bottom: 35px;
}
.mb-4{
  margin-bottom: 32px;
}
.mb-40{
  margin-bottom: 40px;
}
.mb-50{
  margin-bottom: 50px;
}
.mb-60{
  margin-bottom: 60px;
}
.mb-7{
  margin-bottom: 56px;
}
.mb-75{
  margin-bottom: 75px;
}
.mb-8{
  margin-bottom: 64px;
}
.mb-\[4px\]{
  margin-bottom: 4px;
}
.ml-0{
  margin-left: 0;
}
.ml-2{
  margin-left: 16px;
}
.ml-auto{
  margin-left: auto;
}
.mr-1{
  margin-right: 8px;
}
.mr-auto{
  margin-right: auto;
}
.mt-0{
  margin-top: 0;
}
.mt-1{
  margin-top: 8px;
}
.mt-2{
  margin-top: 16px;
}
.mt-20{
  margin-top: 20px;
}
.mt-25{
  margin-top: 25px;
}
.mt-3{
  margin-top: 24px;
}
.mt-30{
  margin-top: 30px;
}
.mt-35{
  margin-top: 35px;
}
.mt-4{
  margin-top: 32px;
}
.mt-5{
  margin-top: 40px;
}
.mt-50{
  margin-top: 50px;
}
.mt-60{
  margin-top: 60px;
}
.mt-8{
  margin-top: 64px;
}
.mt-\[100px\]{
  margin-top: 100px;
}
.mt-\[20px\]{
  margin-top: 20px;
}
.mt-\[4px\]{
  margin-top: 4px;
}
.mt-\[50px\]{
  margin-top: 50px;
}
.mt-\[60px\]{
  margin-top: 60px;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[1160\/567\]{
  aspect-ratio: 1160/567;
}
.aspect-\[1440\/750\]{
  aspect-ratio: 1440/750;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9;
}
.aspect-\[200\/133\]{
  aspect-ratio: 200/133;
}
.aspect-\[200\/240\]{
  aspect-ratio: 200/240;
}
.aspect-\[225\/100\]{
  aspect-ratio: 225/100;
}
.aspect-\[30\/42\]{
  aspect-ratio: 30/42;
}
.aspect-\[372\/200\]{
  aspect-ratio: 372/200;
}
.aspect-\[39\/21\]{
  aspect-ratio: 39/21;
}
.aspect-\[466\/294\]{
  aspect-ratio: 466/294;
}
.aspect-\[54\/76\]{
  aspect-ratio: 54/76;
}
.aspect-\[840\/570\]{
  aspect-ratio: 840/570;
}
.aspect-\[960\/540\]{
  aspect-ratio: 960/540;
}
.aspect-auto{
  aspect-ratio: auto;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.h-0{
  height: 0;
}
.h-16{
  height: 4rem;
}
.h-3{
  height: 24px;
}
.h-4{
  height: 32px;
}
.h-7{
  height: 56px;
}
.h-9{
  height: 120px;
}
.h-\[100px\]{
  height: 100px;
}
.h-\[100vh\]{
  height: 100vh;
}
.h-\[10px\]{
  height: 10px;
}
.h-\[130px\]{
  height: 130px;
}
.h-\[16px\]{
  height: 16px;
}
.h-\[200px\]{
  height: 200px;
}
.h-\[20px\]{
  height: 20px;
}
.h-\[22px\]{
  height: 22px;
}
.h-\[25\%\]{
  height: 25%;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[35px\]{
  height: 35px;
}
.h-\[36px\]{
  height: 36px;
}
.h-\[38px\]{
  height: 38px;
}
.h-\[40px\]{
  height: 40px;
}
.h-\[45px\]{
  height: 45px;
}
.h-\[4px\]{
  height: 4px;
}
.h-\[6px\]{
  height: 6px;
}
.h-\[90vh\]{
  height: 90vh;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-\[0px\]{
  max-height: 0px;
}
.max-h-\[300px\]{
  max-height: 300px;
}
.max-h-\[50px\]{
  max-height: 50px;
}
.max-h-full{
  max-height: 100%;
}
.min-h-\[100svh\]{
  min-height: 100svh;
}
.min-h-\[500px\]{
  min-height: 500px;
}
.min-h-full{
  min-height: 100%;
}
.w-1{
  width: 8px;
}
.w-1\/2{
  width: 50%;
}
.w-12{
  width: 200px;
}
.w-16{
  width: 4rem;
}
.w-2{
  width: 16px;
}
.w-3{
  width: 24px;
}
.w-4{
  width: 32px;
}
.w-5\/12{
  width: 41.666667%;
}
.w-7\/12{
  width: 58.333333%;
}
.w-\[100px\]{
  width: 100px;
}
.w-\[10\]{
  width: 10;
}
.w-\[10px\]{
  width: 10px;
}
.w-\[125px\]{
  width: 125px;
}
.w-\[130px\]{
  width: 130px;
}
.w-\[160px\]{
  width: 160px;
}
.w-\[16px\]{
  width: 16px;
}
.w-\[18px\]{
  width: 18px;
}
.w-\[1px\]{
  width: 1px;
}
.w-\[200px\]{
  width: 200px;
}
.w-\[205px\]{
  width: 205px;
}
.w-\[20px\]{
  width: 20px;
}
.w-\[24px\]{
  width: 24px;
}
.w-\[250px\]{
  width: 250px;
}
.w-\[256px\]{
  width: 256px;
}
.w-\[268px\]{
  width: 268px;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[35px\]{
  width: 35px;
}
.w-\[36px\]{
  width: 36px;
}
.w-\[40\%\]{
  width: 40%;
}
.w-\[40px\]{
  width: 40px;
}
.w-\[48px\]{
  width: 48px;
}
.w-\[55\%\]{
  width: 55%;
}
.w-\[56px\]{
  width: 56px;
}
.w-\[600px\]{
  width: 600px;
}
.w-\[70\%\]{
  width: 70%;
}
.w-\[700px\]{
  width: 700px;
}
.w-\[800px\]{
  width: 800px;
}
.w-\[810px\]{
  width: 810px;
}
.w-\[90px\]{
  width: 90px;
}
.w-full{
  width: 100%;
}
.w-screen{
  width: 100vw;
}
.min-w-0{
  min-width: 0;
}
.max-w-\[1000px\]{
  max-width: 1000px;
}
.max-w-\[1060px\]{
  max-width: 1060px;
}
.max-w-\[126px\]{
  max-width: 126px;
}
.max-w-\[130px\]{
  max-width: 130px;
}
.max-w-\[180px\]{
  max-width: 180px;
}
.max-w-\[300px\]{
  max-width: 300px;
}
.max-w-\[500px\]{
  max-width: 500px;
}
.max-w-\[60\%\]{
  max-width: 60%;
}
.max-w-\[750px\]{
  max-width: 750px;
}
.max-w-\[800px\]{
  max-width: 800px;
}
.max-w-\[810px\]{
  max-width: 810px;
}
.max-w-\[840px\]{
  max-width: 840px;
}
.max-w-\[960px\]{
  max-width: 960px;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-none{
  flex: none;
}
.flex-shrink{
  flex-shrink: 1;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.origin-center{
  transform-origin: center;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90{
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.98\]{
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.touch-none{
  touch-action: none;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none{
  resize: none;
}
.resize{
  resize: both;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.place-items-center{
  place-items: center;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 8px;
}
.gap-10{
  gap: 144px;
}
.gap-2{
  gap: 16px;
}
.gap-20{
  gap: 20px;
}
.gap-3{
  gap: 24px;
}
.gap-30{
  gap: 30px;
}
.gap-4{
  gap: 32px;
}
.gap-40{
  gap: 40px;
}
.gap-5{
  gap: 40px;
}
.gap-6{
  gap: 48px;
}
.gap-60{
  gap: 60px;
}
.gap-\[12px\]{
  gap: 12px;
}
.gap-\[18px\]{
  gap: 18px;
}
.gap-\[20px\]{
  gap: 20px;
}
.gap-\[4px\]{
  gap: 4px;
}
.gap-x-40{
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.gap-y-20{
  row-gap: 20px;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.overflow-y-hidden{
  overflow-y: hidden;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-all{
  word-break: break-all;
}
.rounded{
  border-radius: 15px;
}
.rounded-\[40px\]{
  border-radius: 40px;
}
.rounded-\[50\%\]{
  border-radius: 50%;
}
.rounded-\[8px\]{
  border-radius: 8px;
}
.rounded-full{
  border-radius: 999px;
}
.rounded-lg{
  border-radius: 24px;
}
.rounded-none{
  border-radius: 0;
}
.rounded-sm{
  border-radius: 4px;
}
.rounded-tr-\[20px\]{
  border-top-right-radius: 20px;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-\[1px\]{
  border-width: 1px;
}
.border-x{
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-b-\[1px\]{
  border-bottom-width: 1px;
}
.border-b-\[3px\]{
  border-bottom-width: 3px;
}
.border-l{
  border-left-width: 1px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-\[1px\]{
  border-top-width: 1px;
}
.border-t-\[3px\]{
  border-top-width: 3px;
}
.border-none{
  border-style: none;
}
.border-canvas-bg-light-border{
  border-color: #0000001a;
}
.border-current{
  border-color: currentColor;
}
.border-ia-secondary-light-fg{
  border-color: #070707;
}
.border-mc-blue{
  border-color: #002447;
}
.border-mc-blue\/60{
  border-color: rgb(0 36 71 / 0.6);
}
.border-mc-charcoal{
  border-color: #303030;
}
.border-mc-lightgrey{
  border-color: #6D7781;
}
.border-mc-spinifex{
  border-color: #D7D778;
}
.border-mc-white{
  border-color: #FFFFFF;
}
.border-transparent{
  border-color: transparent;
}
.border-white{
  border-color: #fff;
}
.border-white\/60{
  border-color: rgb(255 255 255 / 0.6);
}
.border-b-mc-lightgrey{
  border-bottom-color: #6D7781;
}
.border-l-transparent{
  border-left-color: transparent;
}
.\!bg-mc-blue{
  background-color: #002447 !important;
}
.bg-\[\#CCC\]{
  background-color: #CCC;
}
.bg-black\/30{
  background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}
.bg-canvas-bg-dark-strong{
  background-color: #1a3816;
}
.bg-canvas-bg-light-medium{
  background-color: #ffffff;
}
.bg-canvas-bg-light-strong{
  background-color: #336f2d;
}
.bg-ia-cta-light-default{
  background-color: #408B38;
}
.bg-ia-secondary-dark-default{
  background-color: #222222;
}
.bg-mc-blue{
  background-color: #002447;
}
.bg-mc-blue\/80{
  background-color: rgb(0 36 71 / 0.8);
}
.bg-mc-bronzed{
  background-color: #7E6A41;
}
.bg-mc-bronzed\/80{
  background-color: rgb(126 106 65 / 0.8);
}
.bg-mc-bushland{
  background-color: #505A3C;
}
.bg-mc-eucalypt{
  background-color: #A9B58A;
}
.bg-mc-paperbark{
  background-color: #E6E6DC;
}
.bg-mc-paperbark\/30{
  background-color: rgb(230 230 220 / 0.3);
}
.bg-mc-paperbark\/70{
  background-color: rgb(230 230 220 / 0.7);
}
.bg-mc-redgum{
  background-color: #6C2A17;
}
.bg-mc-spinifex{
  background-color: #D7D778;
}
.bg-mc-spinifex\/80{
  background-color: rgb(215 215 120 / 0.8);
}
.bg-mc-terracotta{
  background-color: #DC9164;
}
.bg-mc-white{
  background-color: #FFFFFF;
}
.bg-system-error-default{
  background-color: #db3f3f;
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  background-color: #fff;
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-black\/0{
  --tw-gradient-from: rgb(0 0 0 / 0) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/20{
  --tw-gradient-from: rgb(0 0 0 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/30{
  --tw-gradient-from: rgb(0 0 0 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[50\%\]{
  --tw-gradient-from-position: 50%;
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.bg-contain{
  background-size: contain;
}
.bg-cover{
  background-size: cover;
}
.bg-center{
  background-position: center;
}
.bg-no-repeat{
  background-repeat: no-repeat;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.p-0{
  padding: 0;
}
.p-1{
  padding: 8px;
}
.p-2{
  padding: 16px;
}
.p-20{
  padding: 20px;
}
.p-30{
  padding: 30px;
}
.p-4{
  padding: 32px;
}
.p-\[12px\]{
  padding: 12px;
}
.p-\[20px\]{
  padding: 20px;
}
.p-\[5px\]{
  padding: 5px;
}
.\!px-3{
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.px-1{
  padding-left: 8px;
  padding-right: 8px;
}
.px-2{
  padding-left: 16px;
  padding-right: 16px;
}
.px-3{
  padding-left: 24px;
  padding-right: 24px;
}
.px-30{
  padding-left: 30px;
  padding-right: 30px;
}
.px-35{
  padding-left: 35px;
  padding-right: 35px;
}
.px-4{
  padding-left: 32px;
  padding-right: 32px;
}
.px-\[10px\]{
  padding-left: 10px;
  padding-right: 10px;
}
.px-\[12px\]{
  padding-left: 12px;
  padding-right: 12px;
}
.px-\[20px\]{
  padding-left: 20px;
  padding-right: 20px;
}
.py-1{
  padding-top: 8px;
  padding-bottom: 8px;
}
.py-2{
  padding-top: 16px;
  padding-bottom: 16px;
}
.py-20{
  padding-top: 20px;
  padding-bottom: 20px;
}
.py-25{
  padding-top: 25px;
  padding-bottom: 25px;
}
.py-3{
  padding-top: 24px;
  padding-bottom: 24px;
}
.py-30{
  padding-top: 30px;
  padding-bottom: 30px;
}
.py-4{
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-40{
  padding-top: 40px;
  padding-bottom: 40px;
}
.py-5{
  padding-top: 40px;
  padding-bottom: 40px;
}
.py-50{
  padding-top: 50px;
  padding-bottom: 50px;
}
.py-60{
  padding-top: 60px;
  padding-bottom: 60px;
}
.py-7{
  padding-top: 56px;
  padding-bottom: 56px;
}
.py-\[12px\]{
  padding-top: 12px;
  padding-bottom: 12px;
}
.py-\[24px\]{
  padding-top: 24px;
  padding-bottom: 24px;
}
.py-\[36px\]{
  padding-top: 36px;
  padding-bottom: 36px;
}
.py-\[4px\]{
  padding-top: 4px;
  padding-bottom: 4px;
}
.py-\[8px\]{
  padding-top: 8px;
  padding-bottom: 8px;
}
.pb-0{
  padding-bottom: 0;
}
.pb-0\.5{
  padding-bottom: 0.125rem;
}
.pb-1{
  padding-bottom: 8px;
}
.pb-1\.5{
  padding-bottom: 0.375rem;
}
.pb-10{
  padding-bottom: 144px;
}
.pb-100{
  padding-bottom: 100px;
}
.pb-11{
  padding-bottom: 160px;
}
.pb-12{
  padding-bottom: 200px;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pb-150{
  padding-bottom: 150px;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 16px;
}
.pb-2\.5{
  padding-bottom: 0.625rem;
}
.pb-20{
  padding-bottom: 20px;
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-25{
  padding-bottom: 25px;
}
.pb-28{
  padding-bottom: 7rem;
}
.pb-3{
  padding-bottom: 24px;
}
.pb-3\.5{
  padding-bottom: 0.875rem;
}
.pb-30{
  padding-bottom: 30px;
}
.pb-32{
  padding-bottom: 8rem;
}
.pb-35{
  padding-bottom: 35px;
}
.pb-36{
  padding-bottom: 9rem;
}
.pb-4{
  padding-bottom: 32px;
}
.pb-40{
  padding-bottom: 40px;
}
.pb-44{
  padding-bottom: 11rem;
}
.pb-45{
  padding-bottom: 45px;
}
.pb-48{
  padding-bottom: 12rem;
}
.pb-5{
  padding-bottom: 40px;
}
.pb-50{
  padding-bottom: 50px;
}
.pb-52{
  padding-bottom: 13rem;
}
.pb-55{
  padding-bottom: 55px;
}
.pb-56{
  padding-bottom: 14rem;
}
.pb-6{
  padding-bottom: 48px;
}
.pb-60{
  padding-bottom: 60px;
}
.pb-64{
  padding-bottom: 16rem;
}
.pb-65{
  padding-bottom: 65px;
}
.pb-7{
  padding-bottom: 56px;
}
.pb-70{
  padding-bottom: 70px;
}
.pb-72{
  padding-bottom: 18rem;
}
.pb-75{
  padding-bottom: 75px;
}
.pb-8{
  padding-bottom: 64px;
}
.pb-80{
  padding-bottom: 80px;
}
.pb-85{
  padding-bottom: 85px;
}
.pb-9{
  padding-bottom: 120px;
}
.pb-90{
  padding-bottom: 90px;
}
.pb-95{
  padding-bottom: 95px;
}
.pb-96{
  padding-bottom: 24rem;
}
.pb-\[100px\]{
  padding-bottom: 100px;
}
.pb-\[160px\]{
  padding-bottom: 160px;
}
.pb-\[4px\]{
  padding-bottom: 4px;
}
.pb-\[50\%\]{
  padding-bottom: 50%;
}
.pl-0{
  padding-left: 0;
}
.pl-1{
  padding-left: 8px;
}
.pl-3{
  padding-left: 24px;
}
.pl-30{
  padding-left: 30px;
}
.pl-\[15px\]{
  padding-left: 15px;
}
.pl-\[56px\]{
  padding-left: 56px;
}
.pr-1{
  padding-right: 8px;
}
.pr-8{
  padding-right: 64px;
}
.pt-0{
  padding-top: 0;
}
.pt-0\.5{
  padding-top: 0.125rem;
}
.pt-1{
  padding-top: 8px;
}
.pt-1\.5{
  padding-top: 0.375rem;
}
.pt-10{
  padding-top: 144px;
}
.pt-100{
  padding-top: 100px;
}
.pt-11{
  padding-top: 160px;
}
.pt-12{
  padding-top: 200px;
}
.pt-14{
  padding-top: 3.5rem;
}
.pt-150{
  padding-top: 150px;
}
.pt-16{
  padding-top: 4rem;
}
.pt-2{
  padding-top: 16px;
}
.pt-2\.5{
  padding-top: 0.625rem;
}
.pt-20{
  padding-top: 20px;
}
.pt-24{
  padding-top: 6rem;
}
.pt-25{
  padding-top: 25px;
}
.pt-28{
  padding-top: 7rem;
}
.pt-3{
  padding-top: 24px;
}
.pt-3\.5{
  padding-top: 0.875rem;
}
.pt-30{
  padding-top: 30px;
}
.pt-32{
  padding-top: 8rem;
}
.pt-35{
  padding-top: 35px;
}
.pt-36{
  padding-top: 9rem;
}
.pt-4{
  padding-top: 32px;
}
.pt-40{
  padding-top: 40px;
}
.pt-44{
  padding-top: 11rem;
}
.pt-45{
  padding-top: 45px;
}
.pt-48{
  padding-top: 12rem;
}
.pt-5{
  padding-top: 40px;
}
.pt-50{
  padding-top: 50px;
}
.pt-52{
  padding-top: 13rem;
}
.pt-55{
  padding-top: 55px;
}
.pt-56{
  padding-top: 14rem;
}
.pt-6{
  padding-top: 48px;
}
.pt-60{
  padding-top: 60px;
}
.pt-64{
  padding-top: 16rem;
}
.pt-65{
  padding-top: 65px;
}
.pt-7{
  padding-top: 56px;
}
.pt-70{
  padding-top: 70px;
}
.pt-72{
  padding-top: 18rem;
}
.pt-75{
  padding-top: 75px;
}
.pt-8{
  padding-top: 64px;
}
.pt-80{
  padding-top: 80px;
}
.pt-85{
  padding-top: 85px;
}
.pt-9{
  padding-top: 120px;
}
.pt-90{
  padding-top: 90px;
}
.pt-95{
  padding-top: 95px;
}
.pt-96{
  padding-top: 24rem;
}
.pt-\[120px\]{
  padding-top: 120px;
}
.pt-\[4px\]{
  padding-top: 4px;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.align-middle{
  vertical-align: middle;
}
.font-body{
  font-family: Mona Sans, sans-serif;
}
.font-serif{
  font-family: Literata, serif;
}
.text-60-70{
  font-size: clamp(3.75rem, 3.0377rem + 1.4859vw, 4.375rem);
  line-height: 1.2;
}
.text-\[0px\]{
  font-size: 0px;
}
.text-\[14px\]{
  font-size: 14px;
}
.text-\[16px\]{
  font-size: 16px;
}
.text-\[34px\]{
  font-size: 34px;
}
.text-\[38px\]{
  font-size: 38px;
}
.text-\[50px\]{
  font-size: 50px;
}
.text-\[70px\]{
  font-size: 70px;
}
.text-lg{
  font-size: 18px;
  line-height: 0.07em;
  letter-spacing: 0.04em;
}
.text-sm{
  font-size: 14px;
  line-height: 0.12em;
  letter-spacing: 0.20em;
}
.\!font-bold{
  font-weight: 700 !important;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.lowercase{
  text-transform: lowercase;
}
.\!normal-case{
  text-transform: none !important;
}
.\!leading-\[0\.8\]{
  line-height: 0.8 !important;
}
.\!leading-\[1\.35\]{
  line-height: 1.35 !important;
}
.\!leading-\[1\.4\]{
  line-height: 1.4 !important;
}
.\!leading-\[1\]{
  line-height: 1 !important;
}
.leading-\[1\.28\]{
  line-height: 1.28;
}
.leading-\[1\.365\]{
  line-height: 1.365;
}
.leading-\[1\.4\]{
  line-height: 1.4;
}
.leading-\[1\.56\]{
  line-height: 1.56;
}
.leading-\[1\.5\]{
  line-height: 1.5;
}
.leading-\[136\%\]{
  line-height: 136%;
}
.leading-\[1\]{
  line-height: 1;
}
.leading-\[45px\]{
  line-height: 45px;
}
.leading-none{
  line-height: 1;
}
.\!text-white{
  color: #fff !important;
}
.text-black{
  color: #000;
}
.text-canvas-accent-primary-default{
  color: #222222;
}
.text-canvas-bg-dark-default{
  color: #408B38;
}
.text-canvas-fg-dark-default{
  color: #ffffff;
}
.text-canvas-fg-light-default{
  color: #222222;
}
.text-canvas-fg-light-subtle{
  color: #22222299;
}
.text-ia-cta-light-fg{
  color: #ffffff;
}
.text-ia-secondary-dark-fg{
  color: #ffffff;
}
.text-inherit{
  color: inherit;
}
.text-mc-blue{
  color: #002447;
}
.text-mc-blue\/60{
  color: rgb(0 36 71 / 0.6);
}
.text-mc-bluestone{
  color: #6D7781;
}
.text-mc-bronzed{
  color: #7E6A41;
}
.text-mc-charcoal{
  color: #303030;
}
.text-mc-disclaimer{
  color: #5F5F5F;
}
.text-mc-lightgrey{
  color: #6D7781;
}
.text-mc-white{
  color: #FFFFFF;
}
.text-system-error-default{
  color: #db3f3f;
}
.text-white{
  color: #fff;
}
.text-white\/60{
  color: rgb(255 255 255 / 0.6);
}
.underline{
  text-decoration-line: underline;
}
.overline{
  text-decoration-line: overline;
}
.no-underline{
  text-decoration-line: none;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-canvas-fg-light-default::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(34 34 34 / var(--tw-placeholder-opacity));
}
.placeholder-canvas-fg-light-default::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(34 34 34 / var(--tw-placeholder-opacity));
}
.placeholder-mc-blue::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 36 71 / var(--tw-placeholder-opacity));
}
.placeholder-mc-blue::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 36 71 / var(--tw-placeholder-opacity));
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-\[0\.5\]{
  opacity: 0.5;
}
.opacity-\[0\.6\]{
  opacity: 0.6;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-filter{
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.duration-1000{
  transition-duration: 1000ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-\[100ms\]{
  transition-duration: 100ms;
}
.duration-\[1s\]{
  transition-duration: 1s;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.content-\[\'\'\]{
  --tw-content: '';
  content: var(--tw-content);
}
a{
  cursor: pointer;
  color: inherit;
  text-decoration-line: none;
}

@media (max-width: 1023px) {
  body.navigation-open{
    max-height: 100vh;
    touch-action: none;
    overflow: hidden;
  }
}

.c-body {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .container {
    max-width: 1320px !important;
    padding-left: 72px;
    padding-right: 72px;
  }
}
html{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  min-height: 100%;
  overflow-y: scroll;
  background-color: #fff;
  font-family: Mona Sans, sans-serif;
  color: #002447;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  margin: 0 !important;
}
html.scroll-lock{
  touch-action: none;
  overflow: hidden;
}

@view-transition {
  navigation: auto;
}
@media (max-width: 979px) {
  html #wpadminbar{
    display: none !important;
  }
  body.admin-bar {
    margin: 0 !important;
  }
}
@media (max-width: 781px) {
  html #wpadminbar{
    display: none !important;
  }
  body.admin-bar {
    margin: 0 !important;
  }
}
img{
  height: auto;
  max-width: 100%;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password]{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0;
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: #002447;
  background-color: transparent;
  font-weight: 600;
}

input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 36 71 / var(--tw-placeholder-opacity));
}

input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 36 71 / var(--tw-placeholder-opacity));
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder {
  color: inherit;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder {
  color: inherit;
}
label{
  color: inherit;
}

p{
  margin-bottom: 24px;
}

select{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: 0;
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  border-color: currentColor;
  background-color: transparent;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 500;
}

select::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(34 34 34 / var(--tw-placeholder-opacity));
}

select::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(34 34 34 / var(--tw-placeholder-opacity));
}

select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: Mona Sans, sans-serif;
  cursor: pointer;
  background: #fff url() no-repeat right 1rem center;
  background-size: 0.7rem;
  padding-right: 3rem;
  text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 0.625L5.3125 5.625L10 0.625' stroke='%23002447' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
select::-moz-placeholder {
  opacity: 0.5;
  color: inherit;
}
select::placeholder {
  opacity: 0.5;
  color: inherit;
}
select:focus::-moz-placeholder {
  opacity: 0.01;
}
select:focus::placeholder {
  opacity: 0.01;
}

select::-ms-expand{
  display: none;
}

.c-tag{
  background-color: #505A3C;
  color: #fff;
}
.c-tag.case-study, .c-tag.case_study{
  background-color: #DC9164;
  color: #002447;
}
.c-tag.perspective{
  background-color: #6C2A17;
  color: #FFFFFF;
}
.c-tag.media-releases, .c-tag.media{
  background-color: #002447;
  color: #FFFFFF;
}

textarea{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  letter-spacing: 0;
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: #002447;
  background-color: transparent;
  font-weight: 600;
}

textarea::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 36 71 / var(--tw-placeholder-opacity));
}

textarea::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(0 36 71 / var(--tw-placeholder-opacity));
}

textarea{
  height: 130px;
  resize: none;
}
textarea:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
textarea::-moz-placeholder {
  color: inherit;
}
textarea::placeholder {
  color: inherit;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.scroll-effect--slide-up {
  transform: translateY(50px);
  transition: all cubic-bezier(0.23, 1, 0.32, 1) 2s;
  transition-property: opacity, transform;
  opacity: 0;
}
.scroll-effect--slide-up.do {
  opacity: 1;
  transform: translateY(0);
}

.scroll-effect--fade {
  transition: opacity cubic-bezier(0.23, 1, 0.32, 1) 2s;
  opacity: 0;
}
.scroll-effect--fade.do {
  opacity: 1;
}

[data-parallax] {
  will-change: transform;
}

.o-type--accessible-link:after{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --tw-content: "";
  content: var(--tw-content);
}

.o-type--wysiwyg p,
.o-type--wysiwyg blockquote,
.o-type--wysiwyg .c-video-responsive{
  margin-bottom: 24px;
}
.o-type--wysiwyg p:last-child,
.o-type--wysiwyg blockquote:last-child,
.o-type--wysiwyg .c-video-responsive:last-child{
  margin-bottom: 0;
}
.o-type--wysiwyg a:not(.c-button):not(.gform_button):not(input[type=submit]):not(input[type=button]):not(input[type=reset]){
  text-decoration-line: underline;
}
.o-type--wysiwyg ul,
.o-type--wysiwyg ol{
  margin-left: 24px;
}
.o-type--wysiwyg ul li,
.o-type--wysiwyg ol li{
  margin-bottom: 8px;
  padding-left: 16px;
}
.o-type--wysiwyg ol {
  list-style: decimal;
}
.o-type--wysiwyg ul {
  list-style: disc;
}
.o-type--wysiwyg blockquote{
  border-radius: 8px;
  background-color: #CCC;
  padding: 24px;
  font-weight: 600;
  color: #000;
}
.o-type--wysiwyg blockquote:last-child{
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .o-type--wysiwyg blockquote{
    padding: 32px;
    font-size: 20px;
    line-height: 0.07em;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg blockquote > p{
  font-size: 20px;
  line-height: 0.07em;
  letter-spacing: 0;
  font-weight: 600;
}
.o-type--wysiwyg .wp-caption{
  max-width: 100%;
}
.o-type--wysiwyg .wp-caption .wp-caption-text{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  margin-top: 16px;
  text-align: right;
  color: #5F5F5F;
}
.o-type--wysiwyg .aligncenter{
  margin: auto;
  display: block;
}
.o-type--wysiwyg .alignnone{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
}
.o-type--wysiwyg .alignnone img{
  width: 100%;
}
.o-type--wysiwyg img.alignleft{
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-right: 24px;
}
.o-type--wysiwyg img.alignright{
  float: right;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
}
.o-type--wysiwyg h2, .o-type--wysiwyg h3, .o-type--wysiwyg h4, .o-type--wysiwyg h5 {
  color: var(--title-color);
}
.o-type--wysiwyg h2:not(:last-child), .o-type--wysiwyg h3:not(:last-child), .o-type--wysiwyg h4:not(:last-child), .o-type--wysiwyg h5:not(:last-child){
  margin-bottom: 24px;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h2:not(:last-child), .o-type--wysiwyg h3:not(:last-child), .o-type--wysiwyg h4:not(:last-child), .o-type--wysiwyg h5:not(:last-child){
    margin-bottom: 32px;
  }
}
.o-type--wysiwyg h2{
  font-family: 'Mona Sans', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h2{
    font-family: 'Mona Sans', sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
    text-transform: ≈;
  }
}
.o-type--wysiwyg h3{
  font-family: 'Mona Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
@media (min-width: 1024px){
  .o-type--wysiwyg h3{
    font-family: 'Mona Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
  }
}
.o-type--wysiwyg h4{
  font-family: 'Mona Sans', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
}
.o-type--wysiwyg h5 {
  font-weight: bold;
}

.basicLightbox .basicLightbox__placeholder{
  padding: 24px;
}
.basicLightbox .c-video-responsive{
  overflow: hidden;
  max-width: 100%;
  width: 1200px;
}

.gform_title{
  margin: 0;
  margin-bottom: 32px;
  padding: 0;
  font-size: 16px;
}

.gform_description{
  display: block;
  padding: 0;
}

.gform_body{
  clear: both;
  padding: 0;
}

.gform_footer{
  position: relative;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 0;
}

.gsection{
  display: none;
}

.gform_fields{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 24px;
       column-gap: 24px;
}

@media (min-width: 1024px){
  .gform_fields{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.gform_fields .gform_validation_container{
  display: none;
}
.gform_fields .ginput_container{
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .gform_fields .ginput_container_date {
    width: calc(33.3333333% - 16px);
  }
}
.gform_fields .gfield{
  position: relative;
  margin-bottom: 24px;
  width: 100%;
}
.gform_fields .gfield_label{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 8px;
  display: block;
}
.gform_fields .gfield.is-disclaimers{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  color: #5F5F5F;
}
.gform_fields .gfield.is-disclaimers a{
  text-decoration-line: underline;
}
.gform_fields .gfield.hidden_label .gfield_label{
  display: none;
}
.gform_fields .gfield.gform_hidden, .gform_fields .gfield_required{
  display: none;
}
.gform_fields .gfield--width-full{
  grid-column: span 3 / span 3;
}
.gform_fields .gfield--width-half{
  grid-column: span 3 / span 3;
}
@media (min-width: 768px) {
  .gform_fields .gfield--width-half{
    grid-column: span 1 / span 1;
  }
}
.gform_fields .gfield--width-third{
  grid-column: span 3 / span 3;
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-third{
    grid-column: span 1 / span 1;
  }
}
.gform_fields .gfield--width-two-thirds{
  grid-column: span 3 / span 3;
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-two-thirds{
    grid-column: span 2 / span 2;
  }
}
.gform_fields .gfield--width-quarter{
  grid-column: span 3 / span 3;
}
@media (min-width: 768px) {
  .gform_fields .gfield--width-quarter {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1024px) {
  .gform_fields .gfield--width-quarter {
    width: calc(25% - 16px);
  }
}
.gform_fields .gfield_checkbox{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.gform_fields .ginput_container_consent,
.gform_fields .gchoice{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.gform_fields .ginput_container_consent .gform-field-label,
.gform_fields .gchoice .gform-field-label{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  color: inherit;
  cursor: pointer;
}
.gform_fields .ginput_container_consent input[type=checkbox],
.gform_fields .ginput_container_consent input[type=radio],
.gform_fields .gchoice input[type=checkbox],
.gform_fields .gchoice input[type=radio]{
  height: 16px;
  width: 16px;
  flex-shrink: 0;
  border-radius: 0;
  border-width: 2px;
  border-color: #070707;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 13px auto;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.gform_fields .ginput_container_consent input[type=checkbox]:checked,
.gform_fields .ginput_container_consent input[type=radio]:checked,
.gform_fields .gchoice input[type=checkbox]:checked,
.gform_fields .gchoice input[type=radio]:checked{
  border-color: transparent;
  background-color: #336f2d;
}
.gform_fields .ginput_container_consent input[type=radio],
.gform_fields .gchoice input[type=radio]{
  border-radius: 999px;
}

.gform_button{
  width: 100%;
}

@media (min-width: 1024px){
  .gform_button{
    width: auto;
  }
}

.gform_button {
  background-color: #002447 !important;
  color: #fff !important;
  box-shadow: none !important;
  border: 1px solid #002447 !important;
}
.gform_button:hover {
  background-color: rgba(0, 58, 102, 0.8) !important;
  color: #fff !important;
  border: 1px solid #002447 !important;
}

.gform_ajax_spinner{
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 99;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #4e4e4e;
  border-left-color: #ffffff;
  animation: spinner 1.1s infinite linear;
}
@media (min-width: 1024px) {
  .gform_ajax_spinner{
    position: static;
    order: -1;
    margin-top: 0;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #222222;
    border-left-color: #a7a7a780;
  }
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gform_validation_errors{
  margin: 0;
  margin-bottom: 32px;
  background-color: #db3f3f;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
  text-align: center;
  color: #fff;
}

.gform_wrapper .gform_submission_error{
  margin: 0;
}

.gfield_validation_message{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  position: relative;
  margin-top: 8px;
  padding: 0;
  color: #db3f3f;
}

.gform_confirmation_wrapper{
  padding: 24px;
}

.gform_confirmation_message{
  text-align: center;
}

.ginput_container_fileupload{
  display: block;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area{
  background-color: #000;
  padding: 32px;
  text-align: center;
  color: inherit;
}

.gform_wrapper span.gform_drop_instructions{
  margin-bottom: 8px;
  display: block;
  font-size: 14px;
  line-height: 0.12em;
  letter-spacing: 0.20em;
}

.gform_wrapper .gform_fileupload_rules{
  margin-top: 8px;
  display: block;
  font-size: 16px;
}

.ginput_container .gform_drop_area input{
  padding: 16px;
  font-size: 14px;
  line-height: 0.12em;
  letter-spacing: 0.20em;
}

.modal-open body{
  height: 100vh;
  overflow-y: hidden;
}

.modal{
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: visibility 0s linear 400ms, opacity 400ms;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal.is-open{
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, opacity 400ms;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: auto !important;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper:not(.swiper-initialized) .swiper-wrapper{
  display: flex;
  gap: 24px;
}
@media (min-width: 1024px) {
  .swiper:not(.swiper-initialized) .swiper-wrapper{
    display: flex;
    gap: 48px;
  }
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
}
.swiper-slide__bg {
  overflow: hidden;
}
.swiper-slide:hover .swiper-slide__bg-image {
  transform: scale(1.1);
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-pagination-lock {
  display: none !important;
}

.swiper-button {
  cursor: pointer;
}

.swiper-pagination {
  display: flex;
  gap: 16px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .swiper-pagination {
    position: absolute;
    align-items: end;
    right: 0px;
    top: 32px;
  }
}
.swiper-pagination .swiper-pagination-bullet {
  height: 8px;
  width: 8px;
  cursor: pointer;
  background-color: #D9D4C9;
  transition: all ease-in-out 0.3s;
  border-radius: 8px;
  font-size: 0px;
}
.bg-solidBlack .swiper-pagination .swiper-pagination-bullet, .bg-midBlack .swiper-pagination .swiper-pagination-bullet {
  background-color: #333;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--bullet-color);
  width: 30px;
}
.swiper-pagination.swiper-pagination-lock {
  display: none;
}
.swiper-pagination.swiper-pagination-fraction {
  gap: 0px;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.c-button, input[type=submit],
input[type=button],
input[type=reset], .gform_button{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 999px;
  border-width: 2px;
  border-color: #D7D778;
  background-color: #D7D778;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 600;
  color: #002447;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-button:hover, input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover, .gform_button:hover, .c-button:active, input[type=submit]:active,
input[type=button]:active,
input[type=reset]:active, .gform_button:active, .c-button:focus, input[type=submit]:focus,
input[type=button]:focus,
input[type=reset]:focus, .gform_button:focus{
  border-color: rgb(215 215 120 / 0.8);
  background-color: rgb(215 215 120 / 0.8);
  color: #002447;
}

.c-button--dark{
  border-color: #002447;
  background-color: #002447;
  color: #FFFFFF;
}
.c-button--dark:hover, .c-button--dark:active, .c-button--dark:focus{
  border-color: rgb(0 36 71 / 0.8);
  background-color: rgb(0 36 71 / 0.8);
  color: #FFFFFF;
}

.c-button--bronze{
  border-color: #7E6A41;
  background-color: #7E6A41;
  color: #FFFFFF;
}
.c-button--bronze:hover, .c-button--bronze:active, .c-button--bronze:focus{
  border-color: rgb(126 106 65 / 0.8);
  background-color: rgb(126 106 65 / 0.8);
  color: #FFFFFF;
}

.c-button--blue{
  border-color: #002447;
  background-color: #002447;
  color: #FFFFFF;
}
.c-button--blue:hover, .c-button--blue:active, .c-button--blue:focus{
  border-color: rgb(0 36 71 / 0.8);
  background-color: rgb(0 36 71 / 0.8);
  color: #FFFFFF;
}

.c-button--outline{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 999px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 600;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  border-width: 2px;
  border-color: #fff;
  background-color: transparent;
  color: #fff;
  box-shadow: none;
}
.c-button--outline:hover, .c-button--outline:active, .c-button--outline:focus{
  border-color: rgb(255 255 255 / 0.6);
  background-color: transparent;
  color: rgb(255 255 255 / 0.6);
}

.c-button--outline-dark{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  line-height: 1.14em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 999px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 600;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  border-width: 2px;
  border-color: #002447;
  background-color: transparent;
  color: #002447;
  box-shadow: none;
}
.c-button--outline-dark:hover, .c-button--outline-dark:active, .c-button--outline-dark:focus{
  border-color: rgb(0 36 71 / 0.6);
  background-color: transparent;
  color: rgb(0 36 71 / 0.6);
}

.c-button--block{
  width: 100%;
}

.c-button--small{
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1024px) {
  .c-button--small{
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 1023px) {
  .c-button--block-mobile{
    width: 100%;
  }
}

.c-category-button{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: 8px;
  border-width: 1px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-category-button:hover, .c-category-button:active, .c-category-button:focus, .c-category-button.active{
  border-color: transparent;
  background-color: #408B38;
  color: #ffffff;
}
.c-category-button.active{
  pointer-events: none;
}

.c-icon-button{
  display: inline-flex;
  height: 32px;
  width: 32px;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
  background-color: #408B38;
  color: #ffffff;
}
.c-icon-button svg{
  height: 16px;
  width: 16px;
}
.c-icon-button--transparent:not(:hover) {
  background: transparent !important;
  color: inherit !important;
}
.c-icon-button:hover, .c-icon-button:active, .c-icon-button:focus {
  background-color: var(--title-color);
}

.icon-filter{
  display: inline-block;
  height: 40px;
  width: 40px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px){
  .icon-filter{
    height: 40px;
    width: 48px;
  }
}

.icon-filter {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='47' viewBox='0 0 48 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='2.875' y1='10.125' x2='44.875' y2='10.125' stroke='%23002447' stroke-width='1.75' stroke-linecap='round'/%3E%3Cline x1='2.875' y1='23.875' x2='44.875' y2='23.875' stroke='%23002447' stroke-width='1.75' stroke-linecap='round'/%3E%3Cline x1='2.875' y1='37.625' x2='44.875' y2='37.625' stroke='%23002447' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='14.5' cy='9.75' r='2.875' fill='white' stroke='%23002447' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='32' cy='23.5' r='2.875' fill='white' stroke='%23002447' stroke-width='1.75' stroke-linecap='round'/%3E%3Ccircle cx='19.5' cy='37.25' r='2.875' fill='white' stroke='%23002447' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
}

.icon-download{
  display: inline-block;
  height: 20px;
  width: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px){
  .icon-download{
    height: 24px;
    width: 24px;
  }
}

.icon-download {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='24' viewBox='0 0 21 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='22.5' x2='19.6297' y2='22.5' stroke='%23002447' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M9.29289 22.7071C9.68342 23.0976 10.3166 23.0976 10.7071 22.7071L17.0711 16.3431C17.4616 15.9526 17.4616 15.3195 17.0711 14.9289C16.6805 14.5384 16.0474 14.5384 15.6569 14.9289L10 20.5858L4.34315 14.9289C3.95262 14.5384 3.31946 14.5384 2.92893 14.9289C2.53841 15.3195 2.53841 15.9526 2.92893 16.3431L9.29289 22.7071ZM11 1C11 0.447714 10.5523 2.41411e-08 10 0C9.44772 -2.41411e-08 9 0.447714 9 1L10 1L11 1ZM10 22L11 22L11 1L10 1L9 1L9 22L10 22Z' fill='%23002447'/%3E%3C/svg%3E");
}

.icon-arrow{
  display: inline-block;
  height: 24px;
  width: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1024px){
  .icon-arrow{
    height: 32px;
    width: 32px;
  }
}

.icon-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16.875' cy='16.875' r='16' transform='rotate(-180 16.875 16.875)' stroke='%23002447' stroke-width='1.75'/%3E%3Cpath d='M13.9668 24.3291L20.1033 18.1927C20.828 17.468 20.828 16.2821 20.1033 15.5574L13.9668 9.4209' stroke='%23002447' stroke-width='1.75' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

img.lazy{
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  overflow: hidden;
  opacity: 0;
}
img:not(.initial){
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 300ms;
}
img.initial, img.loaded, img.error{
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 300ms;
}
img:not([src]){
  visibility: hidden;
}

.lazy:not(img){
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 300ms;
}

.lazy:not(img)[data-ll-status=loaded],
.lazy:not(img)[data-ll-status=entered]{
  opacity: 1;
}

.c-lazy-wrapper{
  position: relative;
  height: 0;
  width: 100%;
  background-color: #CCC;
  padding-bottom: 50%;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
}
.c-lazy-wrapper svg{
  margin: auto;
  display: block;
  height: auto;
  max-width: 100%;
}
.c-lazy-wrapper--svg{
  height: auto;
  padding-bottom: 0;
}
.c-lazy-wrapper--loaded, .c-lazy-wrapper--transparent{
  background-color: transparent;
}
.c-lazy-wrapper--cover, .c-lazy-wrapper--contain {
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-bottom: 0px !important;
}
.c-lazy-wrapper--cover img, .c-lazy-wrapper--cover svg, .c-lazy-wrapper--contain img, .c-lazy-wrapper--contain svg {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
.c-lazy-wrapper--cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.c-lazy-wrapper--contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.c-lazy-wrapper--fit {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-lazy-wrapper-static{
  display: inline-block;
  background-color: #CCC;
  vertical-align: middle;
}
.c-lazy-wrapper-static img{
  position: static;
  display: block;
}

.c-link{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
  color: #222222;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-link .c-link__label{
  border-bottom-width: 2px;
  border-color: #0000001a;
  color: #222222;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-link:hover .c-link__label{
  border-color: #336f2d;
}
.c-link:active .c-link__label, .c-link:focus .c-link__label{
  border-color: #275322;
}
.theme-dark .c-link{
  color: #ffffff;
}
.theme-dark .c-link .c-link__label{
  border-color: #ffffff33;
  color: #ffffff;
}

/*.c-link--secondary {
    @apply text-canvas-fg-dark-default;

    &:active,
    &:focus,
    &:hover {
        @apply text-canvas-fg-light-default;
    }
}

.c-link--underline {
    @apply border border-transparent transition-all ease-in-out duration-200;

    &:active,
    &:focus,
    &:hover {
        @apply text-canvas-fg-light-default border-canvas-fg-light-default;
    }
}*/
.c-accessibility-link:before{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
  --tw-content: "";
  content: var(--tw-content);
}

.c-logo{
  position: relative;
  display: block;
}
.c-logo__image{
  display: block;
  width: 100%;
}
.c-logo__image--reversed{
  visibility: hidden;
  position: absolute;
  inset: 0;
  opacity: 0;
}

.c-map{
  aspect-ratio: 39/21;
}
@media (min-width: 1024px) {
  .c-map{
    aspect-ratio: auto;
    min-height: 500px;
  }
}

.c-video-inline .plyr{
  height: 100%;
  width: 100%;
}
.c-video-inline__play-button{
  background-color: #002447;
  color: #ffffff;
}
.c-video-inline__play-button > span {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  transition: all ease-in-out 0.35s;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}
.c-video-inline__play-button .pause {
  opacity: 0;
}
.c-video-inline__play-button .play {
  opacity: 1;
}
.c-video-inline__play-button.playing .pause {
  opacity: 1;
}
.c-video-inline__play-button.playing .play {
  opacity: 0;
}
.c-video-inline__play-button span.play {
  border-radius: 50%;
}
.c-video-inline__play-button span.play svg {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-video-inline.c-video-inline--cover{
  position: absolute;
  inset: 0;
}
.c-video-inline.c-video-inline--cover .plyr__video-embed{
  position: absolute;
  left: 0;
  top: -100px;
  bottom: -100px;
  width: 100%;
}
.c-video-inline.c-video-inline--cover .plyr__video-embed__container,
.c-video-inline.c-video-inline--cover .plyr__video-embed iframe{
  height: 100%;
  width: 100%;
  aspect-ratio: auto !important;
}

.c-video-responsive{
  position: relative;
  aspect-ratio: 16 / 9;
}
.c-video-responsive iframe{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-block-content-tabs .c-tabs__nav .container{
  position: relative;
}
.c-block-content-tabs .c-tabs__nav .container:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: calc(-100% + 72px);
  background-color: #e6e6dd;
}
.c-block-content-tabs .c-tabs__nav-item{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  position: relative;
  border-top-right-radius: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
  line-height: 1;
}
@media (min-width: 1024px){
  .c-block-content-tabs .c-tabs__nav-item{
    font-family: 'Literata', serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    border-top-right-radius: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 120px;
    padding-right: 120px;
  }
}
.c-block-content-tabs .c-tabs__nav-item.active{
  font-weight: 700;
}
@media (min-width: 1024px){
  .c-block-content-tabs .c-tabs__nav-item.active{
    font-weight: 400;
  }
}
.c-block-content-tabs .c-tabs__nav-item:nth-child(1) {
  background-color: #e6e6dd;
  z-index: 10;
  padding-left: 0;
}
.c-block-content-tabs .c-tabs__nav-item:nth-child(2) {
  background-color: #eeeee7;
  margin-left: -15px;
  z-index: 9;
}
@media (min-width: 1024px) {
  .c-block-content-tabs .c-tabs__nav-item:nth-child(2) {
    margin-left: -70px;
  }
}
.c-block-content-tabs .c-tabs__nav-item:nth-child(3) {
  background-color: #f8f8f5;
  margin-left: -15px;
  z-index: 8;
}
@media (min-width: 1024px) {
  .c-block-content-tabs .c-tabs__nav-item:nth-child(3) {
    margin-left: -70px;
  }
}
.c-block-content-tabs .c-tabs__panel{
  padding-top: 20px;
}
@media (min-width: 1024px){
  .c-block-content-tabs .c-tabs__panel{
    padding-top: 40px;
  }
}
.c-block-content-tabs .c-tabs__panel:nth-child(1) {
  background-color: #e6e6dd;
}
.c-block-content-tabs .c-tabs__panel:nth-child(2) {
  background-color: #eeeee7;
}
.c-block-content-tabs .c-tabs__panel:nth-child(3) {
  background-color: #f8f8f5;
}

.c-block-faq-groups [data-scroll-nav] li a{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-block-faq-groups [data-scroll-nav] li a.is-active, .c-block-faq-groups [data-scroll-nav] li a:hover {
  color: var(--title-color);
}

@media (min-width: 1024px){
  .c-block-form .gform-footer{
    margin-top: -56px;
  }
}

.c-block-padding{
  padding-top: 56px;
  padding-bottom: 56px;
}

@media (min-width: 1024px){
  .c-block-padding{
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.c-block-padding + .c-block-padding{
  padding-top: 0;
}

@media (max-width: 1023px) {
  .c-block-page-navigation .c-block-page-navigation__nav {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow: scroll;
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-block-page-navigation .c-block-page-navigation__nav::-webkit-scrollbar {
    display: none;
  }
}
.c-block-page-navigation .c-navigation__item:last-child a {
  padding-right: 0;
}
.c-block-page-navigation .c-navigation__link{
  background-color: transparent;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-block-page-navigation .c-navigation__link.is-active{
  background-color: #ffffff;
}
@media (hover: hover) {
  .c-block-page-navigation .c-navigation__link:hover{
    background-color: #ffffff;
  }
}

.c-block-title-accordion-quote .c-accordion h4 button{
  padding-top: 8px;
  padding-bottom: 8px;
}
.c-block-title-accordion-quote .c-accordion h4 button svg rect {
  fill: transparent;
}

.c-block-title-accordion .c-accordion h4 button{
  font-family: 'Literata', serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #303030;
  font-weight: 400 !important;
}
.c-block-title-accordion .c-accordion.c-accordion--title-t9 h4 button{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  line-height: 1.14em;
  letter-spacing: 0;
  color: #002447;
  font-weight: 700 !important;
}

.c-block-title-content-stats + .c-block-title-accordion .c-accordion-group{
  border-top-width: 1px;
  border-color: #002447;
}
.c-block-title-content-stats + .c-block-title-accordion .c-accordion h4 button{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  line-height: 1.14em;
  letter-spacing: 0;
  color: #002447;
  font-weight: 700 !important;
}

.c-block-title-performance table{
  width: 100%;
}
.c-block-title-performance table thead tr th{
  border-bottom-width: 1px;
  border-color: #002447;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #7E6A41;
}
.c-block-title-performance table thead tr th:first-child{
  text-align: left;
}
.c-block-title-performance table thead tr th:not(:first-child){
  padding-left: 8px;
  padding-right: 8px;
}
.c-block-title-performance table thead tr th:not(:first-child) span{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
  text-transform: none;
  display: inline-flex;
  height: 22px;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: #7E6A41;
  padding-left: 16px;
  padding-right: 16px;
  color: #fff;
}
.c-block-title-performance table tbody tr td{
  border-bottom-width: 1px;
  border-color: #002447;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 1024px){
  .c-block-title-performance table tbody tr td{
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.c-block-title-performance table tbody tr td:first-child{
  font-family: 'Literata', serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: #303030;
}
.c-block-title-performance table tbody tr td:not(:first-child){
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
  font-weight: 700;
  color: #7E6A41;
}

.c-block-divider .c-block-divider__line {
  transform: scaleX(0);
  opacity: 0;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 1s;
  transition-property: transform, opacity;
}
.c-block-divider .c-block-divider__line.do {
  transform: scaleX(1);
  opacity: 1;
}
.c-block-map + .c-block-divider {
  display: none;
}

.c-block-home-banner .c-block-home-banner__overlay{
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* Seamless gradient effect

  &:after {
      content:'';
      @apply absolute left-0 w-full bottom-0 h-[25%] z-2;
      background-image: linear-gradient(to top, var(--bg-color), transparent);
  }*/
}
.c-block-home-banner .c-block-home-banner__overlay:before, .c-block-home-banner .c-block-home-banner__overlay:after {
  content: "";
  position: absolute;
  inset: 0;
}
.c-block-home-banner .c-block-home-banner__overlay:before {
  opacity: var(--overlay-opacity, 0);
  background-color: #181B0E;
}
.c-block-home-banner .c-block-home-banner__overlay:after {
  opacity: var(--overlay-opacity, 100);
  background: linear-gradient(103deg, rgba(0, 0, 0, 0.4) 26.88%, rgba(0, 0, 0, 0.15) 74.44%);
}

@keyframes homeBannerMediaZoom {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.c-block-home-banner__media .c-video-inline {
  width: auto;
  height: 100vh;
  aspect-ratio: 18/9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  .c-block-home-banner__media .c-video-inline {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

.c-block-home-banner__media img,
.c-block-page-banner__media img {
  animation: homeBannerMediaZoom 3s cubic-bezier(0.31, 0, 0.355, 1) 0s 1 both;
}

.c-block-home-banner__media .plyr--playing,
.c-block-page-banner__media .plyr--playing {
  animation: homeBannerMediaZoom 3s cubic-bezier(0.31, 0, 0.355, 1) 0s 1 both;
}

@keyframes homeBannerScrollIcon {
  0% {
    transform: translate(-50%, 0px);
    opacity: 1;
    animation-timing-function: ease-in;
  }
  50% {
    transform: translate(-50%, 0px);
    opacity: 1;
    animation-timing-function: ease-in;
  }
  75% {
    transform: translate(-50%, 24px);
    opacity: 0;
    animation-timing-function: ease-out;
  }
  75.1% {
    transform: translate(-50%, -24px);
    opacity: 0;
    animation-timing-function: ease-out;
  }
  100% {
    transform: translate(-50%, 0px);
    opacity: 1;
    animation-timing-function: ease-in;
  }
}
.c-block-home-banner__scroll-icon {
  animation: homeBannerScrollIcon 3s linear 0s infinite;
}

@keyframes homeBannerFadeTitle {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.c-block-home-banner__fade-title span {
  display: none;
}
.c-block-home-banner__fade-title span.active {
  display: block;
  animation: homeBannerFadeTitle 6s linear 0s 1 both;
}

.c-block-image-carousel .swiper-wrapper{
  align-items: flex-start;
}
.c-block-image-carousel .swiper-slide .c-block-image-carousel__image {
  transition: height 1s ease;
  height: 100%;
}
@media (min-width: 1024px) {
  .c-block-image-carousel .swiper-slide .c-block-image-carousel__image {
    height: 80%;
  }
}
.c-block-image-carousel .swiper-slide .c-block-image-carousel__image .c-lazy-wrapper {
  transform: translateX(0px);
  transition: transform 1s ease;
}
.c-block-image-carousel .swiper-slide.swiper-slide-active .c-block-image-carousel__image, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-active .c-block-image-carousel__image {
  height: 100%;
}
@media (min-width: 1024px) {
  .c-block-image-carousel .swiper-slide.swiper-slide-prev, .c-block-image-carousel .swiper-slide.swiper-slide-next, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-prev, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-next{
    cursor: pointer;
  }
  .c-block-image-carousel .swiper-slide.swiper-slide-prev:hover .c-block-image-carousel__image, .c-block-image-carousel .swiper-slide.swiper-slide-next:hover .c-block-image-carousel__image, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-prev:hover .c-block-image-carousel__image, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-next:hover .c-block-image-carousel__image {
    height: 83%;
    transition-duration: 500ms;
  }
}
.c-block-image-carousel .swiper-slide.swiper-slide-prev .c-block-image-carousel__image .c-lazy-wrapper, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-prev .c-block-image-carousel__image .c-lazy-wrapper {
  transform: translateX(20%);
}
.c-block-image-carousel .swiper-slide.swiper-slide-next .c-block-image-carousel__image .c-lazy-wrapper, .c-block-image-carousel .swiper-slide.swiper-slide-duplicate-next .c-block-image-carousel__image .c-lazy-wrapper {
  transform: translateX(-20%);
}

.c-block-image-form .gfield_label{
  font-family: 'Mona Sans', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
  text-transform: none;
}
.c-block-image-form .gfield--type-html{
  margin-top: 16px;
  margin-bottom: 0;
}
.c-block-image-form .gfield--type-html h3{
  font-family: 'Mona Sans', sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.14em;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.c-footer__nav{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 640px){
  .c-footer__nav{
    flex-direction: row;
  }
}

@media (min-width: 1024px){
  .c-footer__nav{
    gap: 40px;
  }
}
.c-footer__nav > li > a{
  font-weight: 700;
}
.c-footer__nav > li > ul{
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-footer__nav > li > ul > li > a{
  font-weight: 500;
}

.c-bottom-bar a:hover{
  text-decoration-line: underline;
}
.c-bottom-bar .c-navigation li:not(:first-child):before {
  content: "•";
  padding-left: 16px;
  padding-right: 16px;
}

.c-desktop-header{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 101;
  width: 100%;
  view-transition-name: main-header-element;
  transition: transform 200ms ease-in, opacity 200ms ease-in-out, background-color 500ms ease;
  transform: translateY(-100%);
}
body.single-team-member .c-desktop-header .c-logo path, body.single-post .c-desktop-header .c-logo path, body.single-media_release .c-desktop-header .c-logo path, body.single-perspective .c-desktop-header .c-logo path{
  fill: #002447;
}
body.single-team-member .c-desktop-header__body, body.single-post .c-desktop-header__body, body.single-media_release .c-desktop-header__body, body.single-perspective .c-desktop-header__body{
  border-color: #002447;
}
body.single-team-member .c-desktop-header .hamburger svg line, body.single-post .c-desktop-header .hamburger svg line, body.single-media_release .c-desktop-header .hamburger svg line, body.single-perspective .c-desktop-header .hamburger svg line{
  stroke: #002447;
}

.c-desktop-header:after{
  display: none;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: rgb(0 0 0 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-desktop-header__alert{
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.scroll-header-scrolled .c-desktop-header__alert {
  height: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  .c-desktop-header__alert.complex{
    position: fixed;
    inset: 0;
    z-index: 1001;
    height: 100vh;
    width: 100%;
    max-height: 100vh !important;
  }
  .c-desktop-header__alert.complex .c-desktop-header__alert-group{
    padding-right: 0;
  }
  .c-desktop-header__alert.complex .c-desktop-header__alert-wrap{
    display: flex;
    flex-direction: column;
    gap: 35px;
    padding-top: 90px;
  }
  @media (min-width: 1024px){
    .c-desktop-header__alert.complex .c-desktop-header__alert-wrap{
      flex-direction: row;
    }
  }
}
.scroll-header-active .c-desktop-header {
  transition: all 0.4s linear;
  transform: translateY(0);
}

.scroll-header-scrolled .c-desktop-header {
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  background-color: rgba(0, 0, 0, 0.2);
}

.c-desktop-header__body {
  transition: all 0.4s linear;
  border-bottom-width: 3px;
  border-color: #fff;
}
.scroll-header-scrolled .c-desktop-header__body {
  padding-top: 0 !important;
  border-width: 0px;
}

.c-desktop-header .hamburger .hamburger__open,
.c-desktop-header .hamburger .hamburger__close {
  transition: all 300ms ease;
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.c-desktop-header .hamburger .hamburger__open {
  opacity: 1;
  transform: rotate(0);
}
.c-desktop-header .hamburger .hamburger__close {
  opacity: 0;
  transform: rotate(-45deg);
}
.navigation-open .c-desktop-header .hamburger .hamburger__open {
  opacity: 0;
  transform: rotate(45deg) scaleY(0);
}
.navigation-open .c-desktop-header .hamburger .hamburger__close {
  opacity: 1;
  transform: rotate(0);
}

.c-mobile-header{
  display: block;
}
@media (min-width: 1280px) {
  .c-mobile-header{
    display: none;
  }
}
.c-mobile-header__nav{
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
  overflow-y: scroll;
  scroll-behavior: smooth;
  background-color: #E6E6DC;
  opacity: 0;
  transition: transform 200ms ease-in, opacity 200ms ease-in-out;
  transform: translateY(1rem);
}
.c-mobile-header__nav .c-logo path{
  fill: #002447;
}
.c-mobile-header__nav .hamburger line{
  stroke: #002447;
}
.navigation-open .c-mobile-header__nav{
  pointer-events: auto;
  opacity: 1;
  transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease-in-out;
  transform: translateY(0);
}

.c-mobile-header .c-navigation {
  display: block;
}
.c-mobile-header .c-navigation__link{
  font-family: 'Mona Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.14em;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom-width: 1px;
  border-color: #002447;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #002447;
}
.c-mobile-header .c-navigation__link:hover{
  color: #002447;
}
.c-mobile-header .c-navigation__item--has-children > .c-navigation__link{
  position: relative;
}
.c-mobile-header .c-navigation__item--has-children > .c-navigation__link:after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 0.625L4.625 4.625L8.625 0.625' stroke='%23002447' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.c-navigation__item--is-open .c-navigation__link:after {
  transform: scale(-1, -1);
}

.c-mobile-header .c-navigation li {
  opacity: 0;
  transform: translateY(24px);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
}
.navigation-open .c-mobile-header .c-navigation li {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 500ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(1) {
  transition-delay: 0ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(2) {
  transition-delay: 100ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(3) {
  transition-delay: 200ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(4) {
  transition-delay: 300ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(5) {
  transition-delay: 400ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(6) {
  transition-delay: 500ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(7) {
  transition-delay: 600ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(8) {
  transition-delay: 700ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(9) {
  transition-delay: 800ms;
}
.navigation-open .c-mobile-header .c-navigation li:nth-child(10) {
  transition-delay: 1000ms;
}

.c-mobile-header .c-sub-navigation{
  margin: 0;
  display: none;
  list-style-type: none;
  padding: 0;
}
.c-mobile-header .c-sub-navigation__link{
  border-bottom-width: 1px;
  border-color: #002447;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 8px;
  font-size: 14px;
  font-weight: 700;
}
.c-mobile-header .c-sub-navigation__item--has-children > .c-sub-navigation__link{
  position: relative;
  gap: 8px;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center;
}
.c-mobile-header .c-sub-navigation__item--has-children > .c-sub-navigation__link:after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 0.625L4.625 4.625L8.625 0.625' stroke='%23002447' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.c-navigation__item--is-open .c-navigation__link:after {
  transform: scale(-1, -1);
}

.c-sub-navigation__item--is-open .c-sub-navigation__link:after {
  transform: scale(-1, -1);
}

.c-mobile-header .c-sub-navigation .c-sub-navigation{
  margin: 0;
  display: none;
  list-style-type: none;
  padding: 0;
}
.c-mobile-header .c-sub-navigation .c-sub-navigation__link{
  display: block;
  border-bottom-width: 1px;
  border-color: #002447;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 15px;
  font-size: 14px;
  font-weight: 700;
}
.c-mobile-header .c-sub-navigation .c-sub-navigation .c-sub-navigation{
  margin: 0;
  display: none;
  list-style-type: none;
  padding: 0;
}
.c-mobile-header .c-sub-navigation .c-sub-navigation .c-sub-navigation__link{
  padding-left: 30px;
  font-weight: 400;
}

.c-mobile-sub-nav{
  position: fixed;
  top: 91px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 24px;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate3d(100%, 0, 0);
  will-change: transform;
}
@media (min-width: 980px) {
  body.admin-bar .c-mobile-sub-nav {
    top: 123px;
  }
}
.c-mobile-sub-nav.opened {
  transform: translate3d(0, 0, 0);
}

.c-navigation.desktop{
  display: none;
  gap: 32px;
}

@media (min-width: 1024px){
  .c-navigation.desktop{
    display: flex;
  }
}
body.single-team-member .c-navigation.desktop a, body.single-post .c-navigation.desktop a, body.single-media_release .c-navigation.desktop a, body.single-perspective .c-navigation.desktop a{
  color: #002447;
}
body.single-team-member .c-navigation.desktop a:hover, body.single-post .c-navigation.desktop a:hover, body.single-media_release .c-navigation.desktop a:hover, body.single-perspective .c-navigation.desktop a:hover{
  color: rgb(0 36 71 / 0.8);
}
body.single-team-member .c-navigation.desktop > li.c-navigation__item--has-children > a:after, body.single-post .c-navigation.desktop > li.c-navigation__item--has-children > a:after, body.single-media_release .c-navigation.desktop > li.c-navigation__item--has-children > a:after, body.single-perspective .c-navigation.desktop > li.c-navigation__item--has-children > a:after {
  content: "";
  display: inline-block;
  height: 4px;
  width: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 0.625L4.625 4.625L8.625 0.625' stroke='%23002447' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
body.single-team-member .c-navigation.desktop > li.c-navigation__item--has-children:hover > a, body.single-post .c-navigation.desktop > li.c-navigation__item--has-children:hover > a, body.single-media_release .c-navigation.desktop > li.c-navigation__item--has-children:hover > a, body.single-perspective .c-navigation.desktop > li.c-navigation__item--has-children:hover > a{
  color: rgb(0 36 71 / 0.8);
}
body.single-team-member .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > a, body.single-post .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > a, body.single-media_release .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > a, body.single-perspective .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > a{
  border-color: #002447;
}
body.single-team-member .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > ul > li > a, body.single-post .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > ul > li > a, body.single-media_release .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > ul > li > a, body.single-perspective .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul > li > ul > li > a{
  border-color: #002447;
}

.c-navigation.desktop a{
  color: #fff;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-navigation.desktop a:hover{
  color: rgb(255 255 255 / 0.8);
}
.c-navigation.desktop > li.c-navigation__item--has-children{
  position: relative;
}
.c-navigation.desktop > li.c-navigation__item--has-children > a{
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-navigation.desktop > li.c-navigation__item--has-children > a:after {
  content: "";
  display: inline-block;
  height: 4px;
  width: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 0.625L4.625 4.625L8.625 0.625' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.c-navigation.desktop > li.c-navigation__item--has-children:hover > a{
  color: rgb(255 255 255 / 0.8);
}
.c-navigation.desktop > li.c-navigation__item--has-children:hover > ul{
  pointer-events: auto;
  max-height: 300px;
  transition-duration: 1s;
}
.scroll-header-scrolled .c-navigation.desktop > li.c-navigation__item--has-children:hover > ul{
  background-color: #FFFFFF;
  padding: 16px;
  padding-top: 0;
}

.c-navigation.desktop > li:last-child.c-navigation__item--has-children > ul{
  left: auto;
  right: 0;
}
.c-navigation.desktop > li > a{
  display: block;
  padding-top: 24px;
  padding-bottom: 24px;
  font-weight: 700;
}
.c-navigation.desktop > li > ul{
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  height: auto;
  max-height: 0px;
  width: 256px;
  overflow: hidden;
  padding-top: 8px;
  transition-duration: 100ms;
  transition: max-height 0.3s ease, padding-bottom 0.3s ease, padding-top 0.3s ease, opacity 0.3s ease;
}
.scroll-header-scrolled .c-navigation.desktop > li > ul{
  background-color: #FFFFFF;
  padding: 0;
  padding-left: 16px;
  padding-right: 16px;
}
.scroll-header-scrolled .c-navigation.desktop > li > ul > li > a{
  border-color: #002447;
  color: #002447;
}
.scroll-header-scrolled .c-navigation.desktop > li > ul > li > a:hover{
  color: rgb(0 36 71 / 0.6);
}
.scroll-header-scrolled .c-navigation.desktop > li > ul > li > ul > li > a{
  border-color: #002447;
  color: #002447;
}
.scroll-header-scrolled .c-navigation.desktop > li > ul > li > ul > li > a:hover{
  color: rgb(0 36 71 / 0.6);
}

.c-navigation.desktop > li > ul > li > a{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: 0;
  display: flex;
  height: 40px;
  align-items: center;
  border-bottom-width: 1px;
  border-color: #fff;
  font-weight: 700;
}
.c-navigation.desktop > li > ul > li > ul > li > a{
  font-family: 'Mona Sans', sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  letter-spacing: 0;
  display: block;
  height: 38px;
  border-bottom-width: 1px;
  border-color: #fff;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  font-weight: 400;
}

.c-skipwrapper{
  height: 0;
  width: 1px;
  overflow: hidden;
}

.c-skiplinks{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2999;
  display: none;
  width: 100%;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .c-skiplinks{
    display: block;
  }
}
.c-skiplinks.initial, body.c-skiplinks-hidden .c-skiplinks{
  left: -10000px;
  top: -10000px;
}
body.c-skiplinks-has-focus .c-skiplinks{
  z-index: 1040;
}
.c-skiplinks ul li{
  display: inline-block;
  vertical-align: middle;
}
.c-skiplinks ul a{
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
  color: inherit;
}
@media (min-width: 768px) {
  .c-skiplinks ul a{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 0.07em;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
}
.c-skiplinks__label{
  float: left;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  padding-right: 8px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-skiplinks__label{
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
    line-height: 0.07em;
    letter-spacing: 0.04em;
  }
}

.c-sticky-cta{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 100;
  transition: transform 200ms ease-in, opacity 200ms ease-in-out;
  transform: translateY(100%);
  opacity: 0;
}
.scroll-cta-active .c-sticky-cta {
  transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1), opacity 200ms ease-in-out;
  transform: translateY(0);
  opacity: 1;
}

.c-sticky-cta .c-button, .c-sticky-cta input[type=submit],
.c-sticky-cta input[type=button],
.c-sticky-cta input[type=reset], .c-sticky-cta .gform_button{
  width: 100%;
}
@media (min-width: 1024px) {
  .c-sticky-cta {
    display: none;
  }
}

.c-accordion button[aria-expanded=true] span {
  transform: rotate(180deg);
}
.c-accordion--white{
  border-color: #fff;
  color: #fff;
}
.c-accordion--white svg rect {
  fill: transparent;
}
.c-accordion--white svg line,
.c-accordion--white svg path {
  stroke: white;
}
.c-accordion--white .c-accordion__panel{
  color: #fff;
}
.c-accordion--bushland{
  border-color: #fff;
  color: #fff;
}
.c-accordion--bushland svg rect{
  fill: rgb(0 0 0 / 0.25);
}
.c-accordion--bushland svg line,
.c-accordion--bushland svg path {
  stroke: white;
}
.c-accordion--bushland .c-accordion__panel{
  color: #fff;
}
.c-accordion--serif h4 button{
  font-family: 'Literata', serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
}

.c-breadcrumbs li {
  display: flex;
}
.c-breadcrumbs li:after {
  content: "";
  width: 1.5px;
  height: 18px;
  transform: rotate(30deg);
  border-radius: 2px;
  display: inline-block;
  background: currentColor;
  margin: 0 16px;
}
.c-breadcrumbs li:last-child:not(.c-breadcrumb--has-link):after {
  display: none;
}
.c-breadcrumbs a {
  color: inherit;
}

.c-hover-zoom{
  cursor: pointer;
}
@media (min-width: 1024px) {
  .c-hover-zoom .c-image,
.c-hover-zoom .c-lazy-wrapper {
    overflow: hidden;
  }
  .c-hover-zoom .c-image img,
.c-hover-zoom .c-lazy-wrapper img {
    transform: scale(1);
    transition: all 0.45s ease !important;
  }
  .c-hover-zoom:hover .c-image img,
.c-hover-zoom:hover .c-lazy-wrapper img {
    transform: scale(1.05);
  }
  .c-hover-zoom a:hover {
    text-decoration: none !important;
  }
}

@media (max-width: 1023px) {
  .c-mobile-scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    width: 100%;
    overflow: scroll;
  }
  .c-mobile-scrollable::-webkit-scrollbar {
    display: none;
  }
}

.c-pagination{
  font-family: 'Mona Sans', sans-serif;
  font-size: 12px;
  line-height: 1.4em;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  color: #6D7781;
}
.c-pagination button{
  border-bottom-width: 1px;
  border-bottom-color: #6D7781;
}
.c-pagination button:hover{
  border-bottom-color: transparent;
}
.c-pagination button.disabled{
  pointer-events: none;
  opacity: 0.5;
}
.c-pagination__info{
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: #6D7781;
  padding-left: 8px;
  padding-right: 8px;
}

.c-preloader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
  background-color: rgb(255 255 255 / 0.9);
}
.c-preloader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-preloader__loader {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  top: 50%;
  left: 50%;
  transform: scale(1) translateY(-50%);
}
.c-preloader__loader div {
  position: absolute;
  top: 27px;
  width: 12px;
  height: 12px;
  background-color: #D7D778;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.c-preloader__loader div:nth-child(1) {
  left: 6px;
  animation: preloader1 0.6s infinite;
}
.c-preloader__loader div:nth-child(2) {
  left: 6px;
  animation: preloader2 0.6s infinite;
}
.c-preloader__loader div:nth-child(3) {
  left: 26px;
  animation: preloader2 0.6s infinite;
}
.c-preloader__loader div:nth-child(4) {
  left: 45px;
  animation: preloader3 0.6s infinite;
}

@keyframes preloader1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes preloader3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes preloader2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.c-responsive-table {
  overflow-x: auto;
  width: calc(100% + 24px);
}
.c-responsive-table table {
  min-width: 900px;
}
@media (min-width: 768px) {
  .c-responsive-table {
    overflow-x: hidden;
    width: 100%;
  }
  .c-responsive-table table {
    min-width: 0;
  }
}

.c-scroll-nav li a{
  border-radius: 4px;
}
.c-scroll-nav--has-hover li a:active, .c-scroll-nav--has-hover li a:focus, .c-scroll-nav--has-hover li a:hover, .c-scroll-nav--has-hover li a.is-active{
  background-color: #ffffff;
}
.c-scroll-nav__list {
  position: relative;
}
.c-scroll-nav__list.collapsed > li {
  display: none;
}
.c-scroll-nav__list.collapsed > li:first-child, .c-scroll-nav__list.collapsed > li:nth-child(2), .c-scroll-nav__list.collapsed > li:nth-child(3), .c-scroll-nav__list.collapsed > li:nth-child(4), .c-scroll-nav__list.collapsed > li:nth-child(5) {
  display: block;
}
@media (min-width: 1024px) {
  .c-scroll-nav__list.collapsed > li {
    display: none;
  }
  .c-scroll-nav__list.collapsed > li:first-child, .c-scroll-nav__list.collapsed > li:nth-child(2), .c-scroll-nav__list.collapsed > li:nth-child(3), .c-scroll-nav__list.collapsed > li:nth-child(4) {
    display: block;
  }
}
.c-scroll-nav__list.collapsed:after {
  background: linear-gradient(180deg, rgba(254, 254, 254, 0) 0%, #FEFEFE 100%);
  height: 90px;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  content: "";
  display: block;
  pointer-events: none;
}

.c-share-links__items a {
  transition: all ease-in-out 0.2s;
}
.c-share-links__items a svg path {
  transition: all ease-in-out 0.2s;
  fill: #7E6A41;
}
.c-share-links__items a:hover svg path, .c-share-links__items a:active svg path, .c-share-links__items a:focus svg path{
  fill: rgb(126 106 65 / 0.8);
}
.c-share-links-copy__message {
  --share-link-bg-color: #7E6A41;
  background: var(--share-link-bg-color);
  font-size: 12px;
  line-height: 1;
  height: auto;
  color: white;
  z-index: 20;
  padding: 6px 8px 7px;
  border-radius: 8px;
  white-space: nowrap;
  top: calc(100% + 10px);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  right: 0;
}
@media (min-width: 1024px) {
  .c-share-links-copy__message {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.c-share-links-copy__message.is-active {
  opacity: 1;
  visibility: visible;
}
.c-share-links-copy__message:after {
  position: absolute;
  margin: auto;
  top: -6px;
  right: 10px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  z-index: 0;
  border-style: solid;
  border-width: 0px 6px 6px 6px;
  border-color: transparent transparent var(--share-link-bg-color) transparent;
}
@media (min-width: 1024px) {
  .c-share-links-copy__message:after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

.c-member-slideout .c-member-slideout__photo{
  display: none;
  width: 205px;
}

@media (min-width: 1024px){
  .c-member-slideout .c-member-slideout__photo{
    display: block;
  }
}
.c-member-slideout .c-member-slideout__body{
  margin-top: 8px;
  display: block;
}
.c-member-slideout a.o-type--accessible-link {
  font-size: 20px !important;
}
.c-member-slideout a.o-type--accessible-link:after{
  display: none;
}

.c-social-media{
  display: flex;
  justify-content: flex-start;
  gap: 16px;
}
.c-social-media__link{
  display: flex;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: ease;
  transition-duration: 500ms;
}
.c-social-media__link path {
  fill: currentColor;
}
.c-social-media__link:hover, .c-social-media__link:active, .c-social-media__link:focus{
  background-color: transparent;
  color: #D7D778;
}
.c-social-media__link:hover path, .c-social-media__link:active path, .c-social-media__link:focus path{
  fill: #D7D778;
}

.c-tag-list {
  display: flex;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  margin-left: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-tag-list {
    display: flex;
  }
}
.c-tag-list--center {
  align-items: center;
}
.c-tag-list--dark .c-tag-list-item a,
.c-tag-list--dark .c-tag-list-item span{
  background-color: rgb(0 0 0 / 0.3);
  color: #fff;
}
@media (max-width: 1023px) {
  .c-tag-list--mobile-scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex-wrap: nowrap;
    overflow: scroll;
    width: calc(100% + 48px);
    margin-right: -24px;
    margin-left: -24px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-tag-list--mobile-scrollable::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-tag-list li {
    display: block;
  }
}
.c-tag-list-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  transition: all ease-in-out 0.35s;
}
.c-tag-list-item--link:hover, .c-tag-list-item--link:active, .c-tag-list-item--link:focus {
  filter: brightness(95%);
}
.c-tag-list-item a,
.c-tag-list-item span {
  color: inherit;
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-flex;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: #E6E6DC;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 600;
  color: #002447;
}
.c-tag-list--expandable li {
  display: none !important;
}
.c-tag-list--expandable li:first-child, .c-tag-list--expandable li:nth-child(2), .c-tag-list--expandable li:nth-child(3), .c-tag-list--expandable li:nth-child(4) {
  display: inline-block !important;
}
.c-tag-list--expandable.expanded li {
  display: inline-block !important;
}
.c-tag-list--expandable.expanded .c-tag-list__expander .expanded {
  display: none;
}
.c-tag-list--expandable.expanded .c-tag-list__expander .less {
  display: block;
}
.c-tag-list .c-tag-list__expander {
  display: inline-block !important;
  border-radius: 16px;
  transition: all ease-in-out 0.35s;
}
.c-tag-list .c-tag-list__expander .expanded {
  display: block;
}
.c-tag-list .c-tag-list__expander .less {
  display: none;
}
.c-tag-list--size-medium .c-tag-list-item {
  line-height: 1;
  border-radius: 80px;
}
.c-tag-list--size-medium .c-tag-list-item a,
.c-tag-list--size-medium .c-tag-list-item span {
  padding: 8px 12px;
}
.c-tag-list--rounded .c-tag-list-item {
  border-radius: 16px;
}

.c-post-container{
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
  padding-bottom: 40px;
}

@media (min-width: 1024px){
  .c-post-container{
    padding-bottom: 64px;
  }
}

.c-post-content > div:last-child {
  margin-bottom: 0 !important;
}

.c-page-navigation{
  margin-top: 40px;
  margin-bottom: 56px;
}

@media (min-width: 1024px){
  .c-page-navigation{
    margin-top: 64px;
    margin-bottom: 120px;
  }
}
.c-page-navigation ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.c-page-navigation ul li{
  display: flex;
  align-items: center;
}
.c-page-navigation ul li a{
  display: flex;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  border-width: 1px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-page-navigation ul li.active a{
  border-color: currentColor;
}
.c-page-navigation ul li:hover a{
  border-color: currentColor;
}
.c-page-navigation ul li.c-page-navigation__next a, .c-page-navigation ul li.c-page-navigation__previous a{
  height: 6px;
  width: 18px;
  border-radius: 0;
  border-style: none;
  font-size: 0px;
}
.c-page-navigation ul li.c-page-navigation__next a:before, .c-page-navigation ul li.c-page-navigation__previous a:before{
  display: block;
  height: 6px;
  width: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --tw-content: "";
  content: var(--tw-content);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.625 0.625L5.3125 5.625L10 0.625' stroke='%23002447' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.c-page-navigation ul li.c-page-navigation__next a:hover, .c-page-navigation ul li.c-page-navigation__previous a:hover{
  background-color: transparent;
}
.c-page-navigation ul li.c-page-navigation__next a:hover:before, .c-page-navigation ul li.c-page-navigation__previous a:hover:before{
  opacity: 0.7;
}
.c-page-navigation ul li.c-page-navigation__previous a{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

@media (min-width: 1024px){
  .lg\:title-t1{
    font-family: 'Mona Sans', sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
    text-transform: none;
  }
  .lg\:title-t2{
    font-family: 'Mona Sans', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
    text-transform: none;
  }
  .lg\:title-t3{
    font-family: 'Mona Sans', sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
    text-transform: ≈;
  }
  .lg\:title-t6{
    font-family: 'Mona Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
  }
  .lg\:title-t7{
    font-family: 'Mona Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
  }
  .lg\:title-t9{
    font-family: 'Mona Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
  }
  .lg\:body-b2{
    font-family: 'Mona Sans', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.14em;
    letter-spacing: 0;
  }
  .lg\:body-b3{
    font-family: 'Mona Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
  }
  .lg\:body-b4{
    font-family: 'Mona Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 0;
  }
  .lg\:line-white{
    border-top: 3px solid #fff;
  }
  .lg\:serif-b1{
    font-family: 'Literata', serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .lg\:serif-b4{
    font-family: 'Literata', serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

@media (min-width: 1280px){
  .xl\:title-t2{
    font-family: 'Mona Sans', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.14em;
    letter-spacing: 0;
    text-transform: none;
  }
}

.\*\:w-full > *{
  width: 100%;
}

.\*\:justify-between > *{
  justify-content: space-between;
}

.first\:border-t-0:first-child{
  border-top-width: 0px;
}

.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}

.hover\:underline:hover{
  text-decoration-line: underline;
}

.hover\:no-underline:hover{
  text-decoration-line: none;
}

.hover\:opacity-60:hover{
  opacity: 0.6;
}

.group:hover .group-hover\:translate-x-1{
  --tw-translate-x: 8px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:translate-x-\[4px\]{
  --tw-translate-x: 4px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-\[1\.01\]{
  --tw-scale-x: 1.01;
  --tw-scale-y: 1.01;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-\[1\.1\]{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:bg-ia-cta-light-default{
  background-color: #408B38;
}

.group:hover .group-hover\:underline{
  text-decoration-line: underline;
}

.group:hover .group-hover\:opacity-\[0\.8\]{
  opacity: 0.8;
}

.group.is-active .group-\[\.is-active\]\:rotate-\[45deg\]{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media not all and (min-width: 1024px){
  .max-lg\:mt-2{
    margin-top: 16px;
  }
  .max-lg\:hidden{
    display: none;
  }
}

@media (min-width: 640px){
  .sm\:block{
    display: block;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:max-w-\[640px\]{
    max-width: 640px;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:pl-\[8\%\]{
    padding-left: 8%;
  }
  .sm\:pr-\[5\%\]{
    padding-right: 5%;
  }
}

@media (min-width: 768px){
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px){
  .lg\:relative{
    position: relative;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:bottom-5{
    bottom: 40px;
  }
  .lg\:bottom-\[-1120px\]{
    bottom: -1120px;
  }
  .lg\:bottom-\[-1250px\]{
    bottom: -1250px;
  }
  .lg\:bottom-\[-5\%\]{
    bottom: -5%;
  }
  .lg\:bottom-auto{
    bottom: auto;
  }
  .lg\:left-\[-10\%\]{
    left: -10%;
  }
  .lg\:left-\[-300px\]{
    left: -300px;
  }
  .lg\:right-\[-200px\]{
    right: -200px;
  }
  .lg\:right-\[-220px\]{
    right: -220px;
  }
  .lg\:right-auto{
    right: auto;
  }
  .lg\:top-8{
    top: 64px;
  }
  .lg\:top-\[200px\]{
    top: 200px;
  }
  .lg\:top-auto{
    top: auto;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:m-2{
    margin: 16px;
  }
  .lg\:mx-0{
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:-mt-2{
    margin-top: -16px;
  }
  .lg\:-mt-3{
    margin-top: -24px;
  }
  .lg\:mb-0{
    margin-bottom: 0;
  }
  .lg\:mb-100{
    margin-bottom: 100px;
  }
  .lg\:mb-3{
    margin-bottom: 24px;
  }
  .lg\:mb-4{
    margin-bottom: 32px;
  }
  .lg\:mb-5{
    margin-bottom: 40px;
  }
  .lg\:mb-50{
    margin-bottom: 50px;
  }
  .lg\:mb-60{
    margin-bottom: 60px;
  }
  .lg\:mb-7{
    margin-bottom: 56px;
  }
  .lg\:mb-75{
    margin-bottom: 75px;
  }
  .lg\:mb-80{
    margin-bottom: 80px;
  }
  .lg\:ml-0{
    margin-left: 0;
  }
  .lg\:ml-auto{
    margin-left: auto;
  }
  .lg\:mr-0{
    margin-right: 0;
  }
  .lg\:mt-0{
    margin-top: 0;
  }
  .lg\:mt-100{
    margin-top: 100px;
  }
  .lg\:mt-2{
    margin-top: 16px;
  }
  .lg\:mt-25{
    margin-top: 25px;
  }
  .lg\:mt-30{
    margin-top: 30px;
  }
  .lg\:mt-35{
    margin-top: 35px;
  }
  .lg\:mt-4{
    margin-top: 32px;
  }
  .lg\:mt-70{
    margin-top: 70px;
  }
  .lg\:mt-75{
    margin-top: 75px;
  }
  .lg\:mt-8{
    margin-top: 64px;
  }
  .lg\:mt-\[150px\]{
    margin-top: 150px;
  }
  .lg\:mt-\[36px\]{
    margin-top: 36px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-\[84\/44\]{
    aspect-ratio: 84/44;
  }
  .lg\:h-3{
    height: 24px;
  }
  .lg\:h-4{
    height: 32px;
  }
  .lg\:h-5{
    height: 40px;
  }
  .lg\:h-9{
    height: 120px;
  }
  .lg\:h-\[346px\]{
    height: 346px;
  }
  .lg\:h-\[40px\]{
    height: 40px;
  }
  .lg\:h-\[600px\]{
    height: 600px;
  }
  .lg\:h-\[700px\]{
    height: 700px;
  }
  .lg\:\!w-full{
    width: 100% !important;
  }
  .lg\:w-3{
    width: 24px;
  }
  .lg\:w-4{
    width: 32px;
  }
  .lg\:w-4\/12{
    width: 33.333333%;
  }
  .lg\:w-5\/12{
    width: 41.666667%;
  }
  .lg\:w-6{
    width: 48px;
  }
  .lg\:w-7\/12{
    width: 58.333333%;
  }
  .lg\:w-8\/12{
    width: 66.666667%;
  }
  .lg\:w-9{
    width: 120px;
  }
  .lg\:w-\[1021px\]{
    width: 1021px;
  }
  .lg\:w-\[1041px\]{
    width: 1041px;
  }
  .lg\:w-\[165px\]{
    width: 165px;
  }
  .lg\:w-\[200px\]{
    width: 200px;
  }
  .lg\:w-\[280px\]{
    width: 280px;
  }
  .lg\:w-\[30\%\]{
    width: 30%;
  }
  .lg\:w-\[32\%\]{
    width: 32%;
  }
  .lg\:w-\[35\%\]{
    width: 35%;
  }
  .lg\:w-\[360px\]{
    width: 360px;
  }
  .lg\:w-\[40\%\]{
    width: 40%;
  }
  .lg\:w-\[48px\]{
    width: 48px;
  }
  .lg\:w-\[522px\]{
    width: 522px;
  }
  .lg\:w-\[60\%\]{
    width: 60%;
  }
  .lg\:w-\[65\%\]{
    width: 65%;
  }
  .lg\:w-\[68\%\]{
    width: 68%;
  }
  .lg\:w-\[70\%\]{
    width: 70%;
  }
  .lg\:w-\[80px\]{
    width: 80px;
  }
  .lg\:w-\[956px\]{
    width: 956px;
  }
  .lg\:w-\[957px\]{
    width: 957px;
  }
  .lg\:w-\[calc\(100\%-140px\)\]{
    width: calc(100% - 140px);
  }
  .lg\:w-\[calc\(100\%-200px\)\]{
    width: calc(100% - 200px);
  }
  .lg\:w-\[calc\(100\%-360px\)\]{
    width: calc(100% - 360px);
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:min-w-\[155px\]{
    min-width: 155px;
  }
  .lg\:max-w-\[1000px\]{
    max-width: 1000px;
  }
  .lg\:max-w-\[670px\]{
    max-width: 670px;
  }
  .lg\:max-w-\[800px\]{
    max-width: 800px;
  }
  .lg\:max-w-full{
    max-width: 100%;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-center{
    justify-content: center;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-10{
    gap: 144px;
  }
  .lg\:gap-2{
    gap: 16px;
  }
  .lg\:gap-20{
    gap: 20px;
  }
  .lg\:gap-3{
    gap: 24px;
  }
  .lg\:gap-4{
    gap: 32px;
  }
  .lg\:gap-40{
    gap: 40px;
  }
  .lg\:gap-5{
    gap: 40px;
  }
  .lg\:gap-50{
    gap: 50px;
  }
  .lg\:gap-9{
    gap: 120px;
  }
  .lg\:gap-90{
    gap: 90px;
  }
  .lg\:gap-\[12px\]{
    gap: 12px;
  }
  .lg\:rounded{
    border-radius: 15px;
  }
  .lg\:rounded-tr-\[30px\]{
    border-top-right-radius: 30px;
  }
  .lg\:border{
    border-width: 1px;
  }
  .lg\:border-0{
    border-width: 0px;
  }
  .lg\:border-b-0{
    border-bottom-width: 0px;
  }
  .lg\:border-l-0{
    border-left-width: 0px;
  }
  .lg\:border-t-0{
    border-top-width: 0px;
  }
  .lg\:p-3{
    padding: 24px;
  }
  .lg\:p-30{
    padding: 30px;
  }
  .lg\:p-40{
    padding: 40px;
  }
  .lg\:p-5{
    padding: 40px;
  }
  .lg\:px-2{
    padding-left: 16px;
    padding-right: 16px;
  }
  .lg\:px-40{
    padding-left: 40px;
    padding-right: 40px;
  }
  .lg\:px-\[120px\]{
    padding-left: 120px;
    padding-right: 120px;
  }
  .lg\:py-0{
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:py-100{
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .lg\:py-2{
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .lg\:py-20{
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .lg\:py-3{
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .lg\:py-30{
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lg\:py-5{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .lg\:py-6{
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .lg\:py-75{
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .lg\:py-9{
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .lg\:py-\[12px\]{
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .lg\:pb-0{
    padding-bottom: 0;
  }
  .lg\:pb-0\.5{
    padding-bottom: 0.125rem;
  }
  .lg\:pb-1{
    padding-bottom: 8px;
  }
  .lg\:pb-1\.5{
    padding-bottom: 0.375rem;
  }
  .lg\:pb-10{
    padding-bottom: 144px;
  }
  .lg\:pb-100{
    padding-bottom: 100px;
  }
  .lg\:pb-11{
    padding-bottom: 160px;
  }
  .lg\:pb-12{
    padding-bottom: 200px;
  }
  .lg\:pb-14{
    padding-bottom: 3.5rem;
  }
  .lg\:pb-150{
    padding-bottom: 150px;
  }
  .lg\:pb-16{
    padding-bottom: 4rem;
  }
  .lg\:pb-2{
    padding-bottom: 16px;
  }
  .lg\:pb-2\.5{
    padding-bottom: 0.625rem;
  }
  .lg\:pb-20{
    padding-bottom: 20px;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-25{
    padding-bottom: 25px;
  }
  .lg\:pb-28{
    padding-bottom: 7rem;
  }
  .lg\:pb-3{
    padding-bottom: 24px;
  }
  .lg\:pb-3\.5{
    padding-bottom: 0.875rem;
  }
  .lg\:pb-30{
    padding-bottom: 30px;
  }
  .lg\:pb-32{
    padding-bottom: 8rem;
  }
  .lg\:pb-35{
    padding-bottom: 35px;
  }
  .lg\:pb-36{
    padding-bottom: 9rem;
  }
  .lg\:pb-4{
    padding-bottom: 32px;
  }
  .lg\:pb-40{
    padding-bottom: 40px;
  }
  .lg\:pb-44{
    padding-bottom: 11rem;
  }
  .lg\:pb-45{
    padding-bottom: 45px;
  }
  .lg\:pb-48{
    padding-bottom: 12rem;
  }
  .lg\:pb-5{
    padding-bottom: 40px;
  }
  .lg\:pb-50{
    padding-bottom: 50px;
  }
  .lg\:pb-52{
    padding-bottom: 13rem;
  }
  .lg\:pb-55{
    padding-bottom: 55px;
  }
  .lg\:pb-56{
    padding-bottom: 14rem;
  }
  .lg\:pb-6{
    padding-bottom: 48px;
  }
  .lg\:pb-60{
    padding-bottom: 60px;
  }
  .lg\:pb-64{
    padding-bottom: 16rem;
  }
  .lg\:pb-65{
    padding-bottom: 65px;
  }
  .lg\:pb-7{
    padding-bottom: 56px;
  }
  .lg\:pb-70{
    padding-bottom: 70px;
  }
  .lg\:pb-72{
    padding-bottom: 18rem;
  }
  .lg\:pb-75{
    padding-bottom: 75px;
  }
  .lg\:pb-8{
    padding-bottom: 64px;
  }
  .lg\:pb-80{
    padding-bottom: 80px;
  }
  .lg\:pb-85{
    padding-bottom: 85px;
  }
  .lg\:pb-9{
    padding-bottom: 120px;
  }
  .lg\:pb-90{
    padding-bottom: 90px;
  }
  .lg\:pb-95{
    padding-bottom: 95px;
  }
  .lg\:pb-96{
    padding-bottom: 24rem;
  }
  .lg\:pb-\[100px\]{
    padding-bottom: 100px;
  }
  .lg\:pb-\[200px\]{
    padding-bottom: 200px;
  }
  .lg\:pb-\[262px\]{
    padding-bottom: 262px;
  }
  .lg\:pl-0{
    padding-left: 0;
  }
  .lg\:pl-5{
    padding-left: 40px;
  }
  .lg\:pl-\[200px\]{
    padding-left: 200px;
  }
  .lg\:pr-3{
    padding-right: 24px;
  }
  .lg\:pr-5{
    padding-right: 40px;
  }
  .lg\:pr-\[7\%\]{
    padding-right: 7%;
  }
  .lg\:pt-0{
    padding-top: 0;
  }
  .lg\:pt-0\.5{
    padding-top: 0.125rem;
  }
  .lg\:pt-1{
    padding-top: 8px;
  }
  .lg\:pt-1\.5{
    padding-top: 0.375rem;
  }
  .lg\:pt-10{
    padding-top: 144px;
  }
  .lg\:pt-100{
    padding-top: 100px;
  }
  .lg\:pt-11{
    padding-top: 160px;
  }
  .lg\:pt-12{
    padding-top: 200px;
  }
  .lg\:pt-14{
    padding-top: 3.5rem;
  }
  .lg\:pt-150{
    padding-top: 150px;
  }
  .lg\:pt-16{
    padding-top: 4rem;
  }
  .lg\:pt-2{
    padding-top: 16px;
  }
  .lg\:pt-2\.5{
    padding-top: 0.625rem;
  }
  .lg\:pt-20{
    padding-top: 20px;
  }
  .lg\:pt-24{
    padding-top: 6rem;
  }
  .lg\:pt-25{
    padding-top: 25px;
  }
  .lg\:pt-28{
    padding-top: 7rem;
  }
  .lg\:pt-3{
    padding-top: 24px;
  }
  .lg\:pt-3\.5{
    padding-top: 0.875rem;
  }
  .lg\:pt-30{
    padding-top: 30px;
  }
  .lg\:pt-32{
    padding-top: 8rem;
  }
  .lg\:pt-35{
    padding-top: 35px;
  }
  .lg\:pt-36{
    padding-top: 9rem;
  }
  .lg\:pt-4{
    padding-top: 32px;
  }
  .lg\:pt-40{
    padding-top: 40px;
  }
  .lg\:pt-44{
    padding-top: 11rem;
  }
  .lg\:pt-45{
    padding-top: 45px;
  }
  .lg\:pt-48{
    padding-top: 12rem;
  }
  .lg\:pt-5{
    padding-top: 40px;
  }
  .lg\:pt-50{
    padding-top: 50px;
  }
  .lg\:pt-52{
    padding-top: 13rem;
  }
  .lg\:pt-55{
    padding-top: 55px;
  }
  .lg\:pt-56{
    padding-top: 14rem;
  }
  .lg\:pt-6{
    padding-top: 48px;
  }
  .lg\:pt-60{
    padding-top: 60px;
  }
  .lg\:pt-64{
    padding-top: 16rem;
  }
  .lg\:pt-65{
    padding-top: 65px;
  }
  .lg\:pt-7{
    padding-top: 56px;
  }
  .lg\:pt-70{
    padding-top: 70px;
  }
  .lg\:pt-72{
    padding-top: 18rem;
  }
  .lg\:pt-75{
    padding-top: 75px;
  }
  .lg\:pt-8{
    padding-top: 64px;
  }
  .lg\:pt-80{
    padding-top: 80px;
  }
  .lg\:pt-85{
    padding-top: 85px;
  }
  .lg\:pt-9{
    padding-top: 120px;
  }
  .lg\:pt-90{
    padding-top: 90px;
  }
  .lg\:pt-95{
    padding-top: 95px;
  }
  .lg\:pt-96{
    padding-top: 24rem;
  }
  .lg\:pt-\[120px\]{
    padding-top: 120px;
  }
  .lg\:pt-\[150px\]{
    padding-top: 150px;
  }
  .lg\:pt-\[160px\]{
    padding-top: 160px;
  }
  .lg\:pt-\[200px\]{
    padding-top: 200px;
  }
  .lg\:text-left{
    text-align: left;
  }
  .lg\:text-center{
    text-align: center;
  }
  .lg\:text-50-70{
    font-size: clamp(3.125rem, 1.7004rem + 2.9718vw, 4.375rem);
    line-height: 1.2;
  }
  .lg\:text-60-70{
    font-size: clamp(3.75rem, 3.0377rem + 1.4859vw, 4.375rem);
    line-height: 1.2;
  }
  .lg\:text-60-90{
    font-size: clamp(3.75rem, 1.6131rem + 4.4577vw, 5.625rem);
    line-height: 1.2;
  }
  .lg\:text-\[50px\]{
    font-size: 50px;
  }
  .lg\:opacity-\[\.4\]{
    opacity: .4;
  }
  .lg\:\*\:w-auto > *{
    width: auto;
  }
}

@media (min-width: 1280px){
  .xl\:mb-0{
    margin-bottom: 0;
  }
  .xl\:w-\[355px\]{
    width: 355px;
  }
  .xl\:w-\[45\%\]{
    width: 45%;
  }
  .xl\:w-\[55\%\]{
    width: 55%;
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:px-2{
    padding-left: 16px;
    padding-right: 16px;
  }
  .xl\:pr-3{
    padding-right: 24px;
  }
  .xl\:pr-80{
    padding-right: 80px;
  }
  .xl\:pr-\[10\%\]{
    padding-right: 10%;
  }
  .xl\:pr-\[15\%\]{
    padding-right: 15%;
  }
  .xl\:pr-\[18\%\]{
    padding-right: 18%;
  }
  .xl\:pr-\[20\%\]{
    padding-right: 20%;
  }
  .xl\:pr-\[28\%\]{
    padding-right: 28%;
  }
  .xl\:pr-\[38\%\]{
    padding-right: 38%;
  }
  .xl\:pr-\[5\%\]{
    padding-right: 5%;
  }
  .xl\:text-60-70{
    font-size: clamp(3.75rem, 3.0377rem + 1.4859vw, 4.375rem);
    line-height: 1.2;
  }
}

.\[\&\.active\]\:\!font-bold.active{
  font-weight: 700 !important;
}

.\[\&\.active\]\:\!text-mc-bronzed.active{
  color: #7E6A41 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnRoZW1lcy5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmdyYXBoaWNzLnNjc3MiLCJtYWluLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuYS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmJvZHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5odG1sLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuaW1nLnNjc3MiLCJ0b29scy9fdG9vbHMuZm9ybXMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5sYWJlbC5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnAuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zZWxlY3Quc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy50YWcuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy50ZXh0YXJlYS5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5hbmltYXRpb24uc2NzcyIsIm9iamVjdHMvX29iamVjdHMudHlwZS5zY3NzIiwidmVuZG9yL192ZW5kb3IuYmFzaWNMaWdodEJveC5zY3NzIiwidmVuZG9yL192ZW5kb3IuZ3Jhdml0eS1mb3Jtcy5zY3NzIiwidmVuZG9yL192ZW5kb3IubWljcm8tbW9kYWwuc2NzcyIsInZlbmRvci9fdmVuZG9yLnN3aXBlci5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMuaWNvbi1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMuaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubGF6eS1sb2FkLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmxpbmsuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubG9nby5zY3NzIiwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5tYXAuc2NzcyIsImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMudmlkZW8taW5saW5lLnNjc3MiLCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLnZpZGVvLXJlc3BvbnNpdmUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmJsb2NrLWNvbnRlbnQtdGFicy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stZmFxcy1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stZm9ybS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stcGFnZS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay10aXRsZS1hY2NvcmRpb24tcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmJsb2NrLXRpdGxlLWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stdGl0bGUtY29udGVudC1zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stdGl0bGUtcGVyZm9ybWFuY2Uuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmRpdmlkZXItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmhvbWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5pbWFnZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuaW1hZ2UtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5kZXNrdG9wLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubW9iaWxlLXN1Yi1uYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLnNraXBsaW5rcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMuc3RpY2t5LWN0YS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuaG92ZXItem9vbS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMubW9iaWxlLXNjcm9sbGFibGUuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMucmVzcG9uc2l2ZS10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2Nyb2xsLW5hdi5zY3NzIiwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2hhcmUtbGlua3Muc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnNsaWRlb3V0LnNjc3MiLCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zb2NpYWwtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnRhZy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3Bvc3RzL19jb21wb25lbnRzLnBvc3QtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL3Bvc3RzL19jb21wb25lbnRzLnBvc3QtbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jhc2ljbGlnaHRib3gvZGlzdC9iYXNpY0xpZ2h0Ym94Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ1o7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBR0E7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQSx5QkFBQTtFQUFBO0FBQUE7O0FBSUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FDaEJKLGlFQUFBO0FDUUEsaUVBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUEsc0JBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFBQSxtQkFBQSxFQUFBLE1BQUE7RUFBQSw0Q0FBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztFQUFBLGdCQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBLGdCQUFBLEVBQUEsTUFBQTtFQUFBLDhCQUFBLEVBQUEsTUFBQTtFQUFBLGdCQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUE7S0FBQSxXQUFBLEVBQUEsTUFBQTtFQUFBLCtIQUFBLEVBQUEsTUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLCtCQUFBLEVBQUEsTUFBQTtFQUFBLHdDQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQSxTQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHlDQUFBO1VBQUEsaUNBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7OztFQUFBLGtCQUFBO0VBQUEsb0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxjQUFBO0VBQUEsd0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUEsbUJBQUE7QUFBQTtBQUFBOzs7OztDQUFBO0FBQUE7Ozs7RUFBQSwrR0FBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSwrQkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGNBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxrQkFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTtFQUFBLGVBQUE7QUFBQTtBQUFBO0VBQUEsV0FBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7RUFBQSx5QkFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSw4QkFBQSxFQUFBLE1BQUE7RUFBQSxnQ0FBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxVQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxvQkFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7Ozs7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSx3QkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxZQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsa0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7QUFBQTtBQUFBOzs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsVUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGdCQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUEsZUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGVBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7Ozs7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxlQUFBO0VBQUEsWUFBQTtBQUFBO0FBQUEsd0VBQUE7QUFBQTtFQUFBLGFBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLGtCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHNDQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLDJCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsbUJBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUEsZUFBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBQUEsa0JBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLGtCQUFBO0VBQUEsMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHNDQUFBO0VBQUEsa0NBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFBQSxZQUFBO0VBQUEsa0JBQUE7RUFBQSxnQkFBQTtFQUFBLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxjQUFBO0VBQUEsZ0JBQUE7RUFBQSxhQUFBO0VBQUEsbUJBQUE7RUFBQSxxQkFBQTtFQUFBLDJCQUFBO0VBQUEseUJBQUE7RUFBQSwwQkFBQTtFQUFBLDJCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLHlCQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUEsV0FBQTtFQUFBLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQ0FBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0NBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9DQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDhCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw4QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsOEJBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDhCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw4QkFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUNBO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEscUJBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1FQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxxRUFBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEscUVBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQSwwQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDZCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHlEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsZUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VB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RUQ7RUF1cUVDO0VBdnFFRDtJQUFBLG9DQXVxRUM7SUF2cUVELGVBdXFFQztJQXZxRUQsZ0JBdXFFQztJQXZxRUQsa0JBdXFFQztJQXZxRUQ7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQSw4QkF1cUVDO0lBdnFFRCxlQXVxRUM7SUF2cUVELGdCQXVxRUM7SUF2cUVELGdCQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSw4QkF1cUVDO0lBdnFFRCxlQXVxRUM7SUF2cUVELGdCQXVxRUM7SUF2cUVELGdCQXVxRUM7SUF2cUVEO0VBdXFFQztBQUFBOztBQXZxRUQ7RUFBQTtJQUFBLG9DQXVxRUM7SUF2cUVELGVBdXFFQztJQXZxRUQsZ0JBdXFFQztJQXZxRUQsbUJBdXFFQztJQXZxRUQsaUJBdXFFQztJQXZxRUQ7RUF1cUVDO0FBQUE7O0FBdnFFRDtFQUFBO0FBdXFFQzs7QUF2cUVEO0VBQUE7QUF1cUVDOztBQXZxRUQ7RUFBQTtBQXVxRUM7O0FBdnFFRDtFQUFBO0FBdXFFQzs7QUF2cUVEO0VBQUE7QUF1cUVDOztBQXZxRUQ7RUFBQTtBQXVxRUM7O0FBdnFFRDtFQUFBO0FBdXFFQzs7QUF2cUVEO0VBQUEscUJBdXFFQztFQXZxRUQ7QUF1cUVDOztBQXZxRUQ7RUFBQSxxQkF1cUVDO0VBdnFFRDtBQXVxRUM7O0FBdnFFRDtFQUFBLGtCQXVxRUM7RUF2cUVELGtCQXVxRUM7RUF2cUVEO0FBdXFFQzs7QUF2cUVEO0VBQUEsaUJBdXFFQztFQXZxRUQsaUJBdXFFQztFQXZxRUQ7QUF1cUVDOztBQXZxRUQ7RUFBQTtBQXVxRUM7O0FBdnFFRDtFQUFBO0FBdXFFQzs7QUF2cUVEO0VBQUE7QUF1cUVDOztBQXZxRUQ7RUFBQSxrQkF1cUVDO0VBdnFFRDtBQXVxRUM7O0FBdnFFRDtFQUFBO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztBQUFBOztBQXZxRUQ7RUFBQTtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7QUFBQTs7QUF2cUVEO0VBQUE7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0FBQUE7O0FBdnFFRDtFQUFBO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUEsY0F1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQSxrQkF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUEsa0JBdXFFQztJQXZxRUQ7RUF1cUVDO0VBdnFFRDtJQUFBLG1CQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSxjQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSxrQkF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUEsaUJBdXFFQztJQXZxRUQ7RUF1cUVDO0VBdnFFRDtJQUFBLGlCQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSxpQkF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUEsaUJBdXFFQztJQXZxRUQ7RUF1cUVDO0VBdnFFRDtJQUFBLGlCQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSxpQkF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUEsaUJBdXFFQztJQXZxRUQ7RUF1cUVDO0VBdnFFRDtJQUFBLGtCQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSxpQkF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUEsMERBdXFFQztJQXZxRUQ7RUF1cUVDO0VBdnFFRDtJQUFBLHlEQXVxRUM7SUF2cUVEO0VBdXFFQztFQXZxRUQ7SUFBQSx5REF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7QUFBQTs7QUF2cUVEO0VBQUE7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQSxrQkF1cUVDO0lBdnFFRDtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUE7RUF1cUVDO0VBdnFFRDtJQUFBO0VBdXFFQztFQXZxRUQ7SUFBQTtFQXVxRUM7RUF2cUVEO0lBQUEseURBdXFFQztJQXZxRUQ7RUF1cUVDO0FBQUE7O0FBdnFFRDtFQUFBO0FBdXFFQzs7QUF2cUVEO0VBQUE7QUF1cUVDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLm1jLWJ1c2hsYW5kIHtcbiAgQGFwcGx5IGJnLW1jLWJ1c2hsYW5kIHRleHQtd2hpdGU7XG59XG5cbi5tYy1wYXBlcmJhcmsge1xuICBAYXBwbHkgYmctbWMtcGFwZXJiYXJrIHRleHQtbWMtYmx1ZTtcbn1cblxuLm1jLXNwaW5pZmV4IHtcbiAgQGFwcGx5IGJnLW1jLXNwaW5pZmV4IHRleHQtbWMtYmx1ZTtcbn1cblxuLm1jLWV1Y2FseXB0IHtcbiAgQGFwcGx5IGJnLW1jLWV1Y2FseXB0IHRleHQtbWMtYmx1ZTtcbn1cblxuLm1jLXdoaXRlIHtcbiAgQGFwcGx5IGJnLXdoaXRlIHRleHQtbWMtYmx1ZTtcbn1cblxuLyogVGhlbWUgc3BlY2lmaWMgb3ZlcnJpZGVzIGZvciBibG9ja3MsIGRlY29yYXRpdmUgZWxlbWVudHMgZXRjICovXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbmEge1xuICBAYXBwbHkgdGV4dC1pbmhlcml0IG5vLXVuZGVybGluZSBjdXJzb3ItcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5Lm5hdmlnYXRpb24tb3BlbiB7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0b3VjaC1ub25lIG1heC1oLXNjcmVlbjtcbiAgfVxufVxuXG4uYy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xuICB9XG59XG5odG1sIHtcbiAgQGFwcGx5IG92ZXJmbG93LXktc2Nyb2xsIG1pbi1oLWZ1bGwgZm9udC1ib2R5IHRleHQtbWMtYmx1ZSBiZy13aGl0ZSBib2R5LWIzO1xuICBAYXBwbHkgYW50aWFsaWFzZWQ7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmh0bWwuc2Nyb2xsLWxvY2sge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRvdWNoLW5vbmU7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIGh0bWwgI3dwYWRtaW5iYXIge1xuICAgIEBhcHBseSBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODFweCkge1xuICBodG1sICN3cGFkbWluYmFyIHtcbiAgICBAYXBwbHkgaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5pbWcge1xuICBAYXBwbHkgbWF4LXctZnVsbCBoLWF1dG87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgQGFwcGx5IGJvZHktYjMgZm9udC1zZW1pYm9sZCBiZy10cmFuc3BhcmVudCB3LWZ1bGwgcGxhY2Vob2xkZXItbWMtYmx1ZSBib3JkZXItMCBib3JkZXItYiBib3JkZXItbWMtYmx1ZSBhcHBlYXJhbmNlLW5vbmUgaC01O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICBAYXBwbHkgb3V0bGluZS1ub25lO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG5cbnAge1xuICBAYXBwbHkgbWItMztcbn1cblxuc2VsZWN0IHtcbiAgQGFwcGx5IGJvZHktYjQgZm9udC1tZWRpdW0gYmctdHJhbnNwYXJlbnQgcHgtMiB3LWZ1bGwgIHBsYWNlaG9sZGVyLWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlciBib3JkZXItY3VycmVudCBhcHBlYXJhbmNlLW5vbmUgaC01O1xuICBAYXBwbHkgZm9udC1ib2R5IGFwcGVhcmFuY2Utbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDUuMzEyNSA1LjYyNUwxMCAwLjYyNScgc3Ryb2tlPSclMjMwMDI0NDcnIHN0cm9rZS13aWR0aD0nMS4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbn1cbnNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMDE7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5jLXRhZyB7XG4gIEBhcHBseSBiZy1tYy1idXNobGFuZCB0ZXh0LXdoaXRlO1xufVxuLmMtdGFnLmNhc2Utc3R1ZHksIC5jLXRhZy5jYXNlX3N0dWR5IHtcbiAgQGFwcGx5IGJnLW1jLXRlcnJhY290dGEgdGV4dC1tYy1ibHVlO1xufVxuLmMtdGFnLnBlcnNwZWN0aXZlIHtcbiAgQGFwcGx5IGJnLW1jLXJlZGd1bSB0ZXh0LW1jLXdoaXRlO1xufVxuLmMtdGFnLm1lZGlhLXJlbGVhc2VzLCAuYy10YWcubWVkaWEge1xuICBAYXBwbHkgYmctbWMtYmx1ZSB0ZXh0LW1jLXdoaXRlO1xufVxuXG50ZXh0YXJlYSB7XG4gIEBhcHBseSBib2R5LWIzIGZvbnQtc2VtaWJvbGQgYmctdHJhbnNwYXJlbnQgdy1mdWxsIHBsYWNlaG9sZGVyLW1jLWJsdWUgYm9yZGVyLTAgYm9yZGVyLWIgYm9yZGVyLW1jLWJsdWUgYXBwZWFyYW5jZS1ub25lIGgtNTtcbiAgQGFwcGx5IHJlc2l6ZS1ub25lIGgtWzEzMHB4XTtcbn1cbnRleHRhcmVhOmZvY3VzIHtcbiAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbn1cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNjcm9sbC1lZmZlY3QtLXNsaWRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Nyb2xsLWVmZmVjdC0tc2xpZGUtdXAuZG8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zY3JvbGwtZWZmZWN0LS1mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMnM7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2Nyb2xsLWVmZmVjdC0tZmFkZS5kbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLXBhcmFsbGF4XSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5vLXR5cGUtLWFjY2Vzc2libGUtbGluazphZnRlciB7XG4gIEBhcHBseSBjb250ZW50LVtcIlwiXSBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMDtcbn1cblxuLm8tdHlwZS0td3lzaXd5ZyBwLFxuLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlLFxuLm8tdHlwZS0td3lzaXd5ZyAuYy12aWRlby1yZXNwb25zaXZlIHtcbiAgQGFwcGx5IG1iLTM7XG59XG4uby10eXBlLS13eXNpd3lnIHA6bGFzdC1jaGlsZCxcbi5vLXR5cGUtLXd5c2l3eWcgYmxvY2txdW90ZTpsYXN0LWNoaWxkLFxuLm8tdHlwZS0td3lzaXd5ZyAuYy12aWRlby1yZXNwb25zaXZlOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgbWItMDtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgYTpub3QoLmMtYnV0dG9uKTpub3QoLmdmb3JtX2J1dHRvbik6bm90KGlucHV0W3R5cGU9c3VibWl0XSk6bm90KGlucHV0W3R5cGU9YnV0dG9uXSk6bm90KGlucHV0W3R5cGU9cmVzZXRdKSB7XG4gIEBhcHBseSB1bmRlcmxpbmU7XG59XG4uby10eXBlLS13eXNpd3lnIHVsLFxuLm8tdHlwZS0td3lzaXd5ZyBvbCB7XG4gIEBhcHBseSBtbC0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyB1bCBsaSxcbi5vLXR5cGUtLXd5c2l3eWcgb2wgbGkge1xuICBAYXBwbHkgbWItMSBwbC0yO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uby10eXBlLS13eXNpd3lnIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIEBhcHBseSBiZy1bI0NDQ10gZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrIHJvdW5kZWQtWzhweF0gcC0zO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICBAYXBwbHkgbWItMDtcbn1cbkBzY3JlZW4gbWQge1xuICAuby10eXBlLS13eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIEBhcHBseSBwLTQgdGV4dC14bDtcbiAgfVxufVxuLm8tdHlwZS0td3lzaXd5ZyBibG9ja3F1b3RlID4gcCB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkIHRleHQteGw7XG59XG4uby10eXBlLS13eXNpd3lnIC53cC1jYXB0aW9uIHtcbiAgQGFwcGx5IG1heC13LWZ1bGw7XG59XG4uby10eXBlLS13eXNpd3lnIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBAYXBwbHkgdGV4dC1yaWdodCBib2R5LWI1IHRleHQtbWMtZGlzY2xhaW1lciBtdC0yO1xufVxuLm8tdHlwZS0td3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBAYXBwbHkgYmxvY2sgbS1hdXRvO1xufVxuLm8tdHlwZS0td3lzaXd5ZyAuYWxpZ25ub25lIHtcbiAgQGFwcGx5IGJsb2NrIHctZnVsbCBteC1hdXRvO1xufVxuLm8tdHlwZS0td3lzaXd5ZyAuYWxpZ25ub25lIGltZyB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uby10eXBlLS13eXNpd3lnIGltZy5hbGlnbmxlZnQge1xuICBAYXBwbHkgZmxvYXQtbGVmdCBteS0zIG1yLTM7XG59XG4uby10eXBlLS13eXNpd3lnIGltZy5hbGlnbnJpZ2h0IHtcbiAgQGFwcGx5IGZsb2F0LXJpZ2h0IG15LTMgbWwtMztcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDIsIC5vLXR5cGUtLXd5c2l3eWcgaDMsIC5vLXR5cGUtLXd5c2l3eWcgaDQsIC5vLXR5cGUtLXd5c2l3eWcgaDUge1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuLm8tdHlwZS0td3lzaXd5ZyBoMjpub3QoOmxhc3QtY2hpbGQpLCAuby10eXBlLS13eXNpd3lnIGgzOm5vdCg6bGFzdC1jaGlsZCksIC5vLXR5cGUtLXd5c2l3eWcgaDQ6bm90KDpsYXN0LWNoaWxkKSwgLm8tdHlwZS0td3lzaXd5ZyBoNTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG1iLTMgbGc6bWItNDtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDIge1xuICBAYXBwbHkgdGl0bGUtdDUgbGc6dGl0bGUtdDM7XG59XG4uby10eXBlLS13eXNpd3lnIGgzIHtcbiAgQGFwcGx5IHRpdGxlLXQ3IGxnOnRpdGxlLXQ2O1xufVxuLm8tdHlwZS0td3lzaXd5ZyBoNCB7XG4gIEBhcHBseSB0aXRsZS10ODtcbn1cbi5vLXR5cGUtLXd5c2l3eWcgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhc2ljTGlnaHRib3ggLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHAtMztcbn1cbi5iYXNpY0xpZ2h0Ym94IC5jLXZpZGVvLXJlc3BvbnNpdmUge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbi5nZm9ybV90aXRsZSB7XG4gIEBhcHBseSB0ZXh0LVsxNnB4XSBwLTAgbS0wIG1iLTQ7XG59XG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBwLTAgYmxvY2s7XG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgQGFwcGx5IGNsZWFyLWJvdGggcC0wO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1lbmQgaXRlbXMtY2VudGVyIGdhcC0yIGNsZWFyLWJvdGggcC0wIHJlbGF0aXZlO1xufVxuXG4uZ3NlY3Rpb24ge1xuICBAYXBwbHkgaGlkZGVuO1xufVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTEgbGc6Z3JpZC1jb2xzLTMgZ2FwLXgtMztcbn1cbi5nZm9ybV9maWVsZHMgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW47XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDE2cHgpO1xuICB9XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBAYXBwbHkgcmVsYXRpdmUgbWItMyB3LWZ1bGw7XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwge1xuICBAYXBwbHkgYmxvY2sgbWItMSBwcmVUaXRsZS1wcmUyO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmlzLWRpc2NsYWltZXJzIHtcbiAgQGFwcGx5IGJvZHktYjUgdGV4dC1tYy1kaXNjbGFpbWVyO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmlzLWRpc2NsYWltZXJzIGEge1xuICBAYXBwbHkgdW5kZXJsaW5lO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZm9ybV9oaWRkZW4sIC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG4uZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICBAYXBwbHkgY29sLXNwYW4tMztcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIEBhcHBseSBjb2wtc3Bhbi0zO1xufVxuQHNjcmVlbiBtZCB7XG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgQGFwcGx5IGNvbC1zcGFuLTE7XG4gIH1cbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICBAYXBwbHkgY29sLXNwYW4tMztcbn1cbkBzY3JlZW4gbGcge1xuICAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMTtcbiAgfVxufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgQGFwcGx5IGNvbC1zcGFuLTM7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgICBAYXBwbHkgY29sLXNwYW4tMjtcbiAgfVxufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgQGFwcGx5IGNvbC1zcGFuLTM7XG59XG5Ac2NyZWVuIG1kIHtcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLS13aWR0aC1xdWFydGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuQHNjcmVlbiBsZyB7XG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gIH1cbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktc3RhcnQgZ2FwLTEgaXRlbXMtY2VudGVyO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZm9ybS1maWVsZC1sYWJlbCxcbi5nZm9ybV9maWVsZHMgLmdjaG9pY2UgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgQGFwcGx5IGJvZHktYjQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm1fZmllbGRzIC5nY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIEBhcHBseSBib3JkZXItMiBib3JkZXItaWEtc2Vjb25kYXJ5LWxpZ2h0LWZnIHctWzE2cHhdIGgtWzE2cHhdIHJvdW5kZWQtbm9uZSBzaHJpbmstMCB0cmFuc2l0aW9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgQGFwcGx5IGJnLWNhbnZhcy1iZy1saWdodC1zdHJvbmcgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX2ZpZWxkcyAuZ2Nob2ljZSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIEBhcHBseSByb3VuZGVkLWZ1bGw7XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICBAYXBwbHkgdy1mdWxsIGxnOnctYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ0NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI0NDcgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCAxMDIsIDAuOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjQ0NyAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgQGFwcGx5IHJvdW5kZWQtWzUwJV0gdy1bMjBweF0gaC1bMjBweF0gYWJzb2x1dGUgdG9wLTEvMiByaWdodC0yIHotWzk5XSAtbXQtWzEwcHhdO1xuICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1ob3ZlclwiKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLXNlY29uZGFyeS1kYXJrLWZnXCIpO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgQGFwcGx5IHN0YXRpYyBpbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlIG10LTAgb3JkZXItWy0xXTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1kZWZhdWx0XCIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1ib3JkZXJcIik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIEBhcHBseSBiZy1zeXN0ZW0tZXJyb3ItZGVmYXVsdCB0ZXh0LXdoaXRlIHB5LTMgcHgtNCBtLTAgbWItNCB0ZXh0LWNlbnRlcjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBAYXBwbHkgbS0wO1xufVxuXG4uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIEBhcHBseSB0ZXh0LXN5c3RlbS1lcnJvci1kZWZhdWx0IHAtMCBtdC0xIHJlbGF0aXZlIGJvZHktYjQ7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIEBhcHBseSBwLTM7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIEBhcHBseSB0ZXh0LWNlbnRlcjtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gIEBhcHBseSBibG9jaztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEge1xuICBAYXBwbHkgcC00IHRleHQtY2VudGVyIHRleHQtaW5oZXJpdCBiZy1ibGFjaztcbn1cblxuLmdmb3JtX3dyYXBwZXIgc3Bhbi5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIEBhcHBseSBibG9jayB0ZXh0LXNtIG1iLTE7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgQGFwcGx5IGJsb2NrIG10LTEgdGV4dC1bMTZweF07XG59XG5cbi5naW5wdXRfY29udGFpbmVyIC5nZm9ybV9kcm9wX2FyZWEgaW5wdXQge1xuICBAYXBwbHkgcC0yIHRleHQtc207XG59XG5cbi5tb2RhbC1vcGVuIGJvZHkge1xuICBAYXBwbHkgb3ZlcmZsb3cteS1oaWRkZW4gaC1zY3JlZW47XG59XG5cbi5tb2RhbCB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB6LVs1MDBdIGludmlzaWJsZSBvcGFjaXR5LTA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDQwMG1zLCBvcGFjaXR5IDQwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubW9kYWwuaXMtb3BlbiB7XG4gIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSA0MDBtcztcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICBAYXBwbHkgZmxleCBnYXAtMztcbn1cbkBzY3JlZW4gbGcge1xuICAuc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIEBhcHBseSBmbGV4IGdhcC02O1xuICB9XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlX19iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGVyLXNsaWRlOmhvdmVyIC5zd2lwZXItc2xpZGVfX2JnLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAYXBwbHkgZ2FwLTI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBAYXBwbHkgdG9wLTQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDRDOTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwcHg7XG59XG4uYmctc29saWRCbGFjayAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLmJnLW1pZEJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICB3aWR0aDogMzBweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGdhcDogMHB4O1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sIC5nZm9ybV9idXR0b24ge1xuICBAYXBwbHkgbGFiZWwtbDMgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC0xIHRleHQtbWMtYmx1ZSBiZy1tYy1zcGluaWZleCByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgcHktWzhweF0gcHgtWzIwcHhdIHNlbGVjdC1ub25lIGZvbnQtc2VtaWJvbGQgYm9yZGVyLTIgYm9yZGVyLW1jLXNwaW5pZmV4IHdoaXRlc3BhY2Utbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5jLWJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5jLWJ1dHRvbjphY3RpdmUsIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF06YWN0aXZlLCAuZ2Zvcm1fYnV0dG9uOmFjdGl2ZSwgLmMtYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cywgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LW1jLWJsdWUgYmctbWMtc3BpbmlmZXgvODAgYm9yZGVyLW1jLXNwaW5pZmV4LzgwO1xufVxuXG4uYy1idXR0b24tLWRhcmsge1xuICBAYXBwbHkgdGV4dC1tYy13aGl0ZSBiZy1tYy1ibHVlIGJvcmRlci1tYy1ibHVlO1xufVxuLmMtYnV0dG9uLS1kYXJrOmhvdmVyLCAuYy1idXR0b24tLWRhcms6YWN0aXZlLCAuYy1idXR0b24tLWRhcms6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC1tYy13aGl0ZSBiZy1tYy1ibHVlLzgwIGJvcmRlci1tYy1ibHVlLzgwO1xufVxuXG4uYy1idXR0b24tLWJyb256ZSB7XG4gIEBhcHBseSB0ZXh0LW1jLXdoaXRlIGJnLW1jLWJyb256ZWQgYm9yZGVyLW1jLWJyb256ZWQ7XG59XG4uYy1idXR0b24tLWJyb256ZTpob3ZlciwgLmMtYnV0dG9uLS1icm9uemU6YWN0aXZlLCAuYy1idXR0b24tLWJyb256ZTpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LW1jLXdoaXRlIGJnLW1jLWJyb256ZWQvODAgYm9yZGVyLW1jLWJyb256ZWQvODA7XG59XG5cbi5jLWJ1dHRvbi0tYmx1ZSB7XG4gIEBhcHBseSB0ZXh0LW1jLXdoaXRlIGJnLW1jLWJsdWUgYm9yZGVyLW1jLWJsdWU7XG59XG4uYy1idXR0b24tLWJsdWU6aG92ZXIsIC5jLWJ1dHRvbi0tYmx1ZTphY3RpdmUsIC5jLWJ1dHRvbi0tYmx1ZTpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LW1jLXdoaXRlIGJnLW1jLWJsdWUvODAgYm9yZGVyLW1jLWJsdWUvODA7XG59XG5cbi5jLWJ1dHRvbi0tb3V0bGluZSB7XG4gIEBhcHBseSBsYWJlbC1sMyBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTEgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHB5LVs4cHhdIHB4LVsyMHB4XSBzZWxlY3Qtbm9uZSBmb250LXNlbWlib2xkIHdoaXRlc3BhY2Utbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgQGFwcGx5IHRleHQtd2hpdGUgYm9yZGVyLTIgYm9yZGVyLXdoaXRlIGJnLXRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuYy1idXR0b24tLW91dGxpbmU6YWN0aXZlLCAuYy1idXR0b24tLW91dGxpbmU6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC13aGl0ZS82MCBib3JkZXItd2hpdGUvNjAgYmctdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWJ1dHRvbi0tb3V0bGluZS1kYXJrIHtcbiAgQGFwcGx5IGxhYmVsLWwzIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgcHktWzhweF0gcHgtWzIwcHhdIHNlbGVjdC1ub25lIGZvbnQtc2VtaWJvbGQgd2hpdGVzcGFjZS1ub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBAYXBwbHkgdGV4dC1tYy1ibHVlIGJvcmRlci0yIGJvcmRlci1tYy1ibHVlIGJnLXRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmMtYnV0dG9uLS1vdXRsaW5lLWRhcms6aG92ZXIsIC5jLWJ1dHRvbi0tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmMtYnV0dG9uLS1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICBAYXBwbHkgdGV4dC1tYy1ibHVlLzYwIGJvcmRlci1tYy1ibHVlLzYwIGJnLXRyYW5zcGFyZW50O1xufVxuXG4uYy1idXR0b24tLWJsb2NrIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cblxuLmMtYnV0dG9uLS1zbWFsbCB7XG4gIEBhcHBseSBweS1bNHB4XSBweC1bMTBweF07XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtYnV0dG9uLS1zbWFsbCB7XG4gICAgQGFwcGx5IHB5LTEgcHgtMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWJ1dHRvbi0tYmxvY2stbW9iaWxlIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xuICB9XG59XG5cbi5jLWNhdGVnb3J5LWJ1dHRvbiB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTEgbGFiZWwtbDMgcm91bmRlZC1bOHB4XSBib3JkZXIgcHgtMiBweS0xIHdoaXRlc3BhY2Utbm93cmFwIGN1cnNvci1wb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5jLWNhdGVnb3J5LWJ1dHRvbjpob3ZlciwgLmMtY2F0ZWdvcnktYnV0dG9uOmFjdGl2ZSwgLmMtY2F0ZWdvcnktYnV0dG9uOmZvY3VzLCAuYy1jYXRlZ29yeS1idXR0b24uYWN0aXZlIHtcbiAgQGFwcGx5IHRleHQtaWEtY3RhLWxpZ2h0LWZnIGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IGJvcmRlci10cmFuc3BhcmVudDtcbn1cbi5jLWNhdGVnb3J5LWJ1dHRvbi5hY3RpdmUge1xuICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cblxuLmMtaWNvbi1idXR0b24ge1xuICBAYXBwbHkgdy00IGgtNCBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lIHRyYW5zaXRpb24gZmxleC1zaHJpbmstMDtcbiAgQGFwcGx5IGJnLWlhLWN0YS1saWdodC1kZWZhdWx0IHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcbn1cbi5jLWljb24tYnV0dG9uIHN2ZyB7XG4gIEBhcHBseSB3LTIgaC0yO1xufVxuLmMtaWNvbi1idXR0b24tLXRyYW5zcGFyZW50Om5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5jLWljb24tYnV0dG9uOmhvdmVyLCAuYy1pY29uLWJ1dHRvbjphY3RpdmUsIC5jLWljb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG4uaWNvbi1maWx0ZXIge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctWzQwcHhdIGgtWzQwcHhdIGxnOnctNiBsZzpoLTUgYmctbm8tcmVwZWF0IGJnLWNlbnRlciBiZy1jb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0Nycgdmlld0JveD0nMCAwIDQ4IDQ3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nMi44NzUnIHkxPScxMC4xMjUnIHgyPSc0NC44NzUnIHkyPScxMC4xMjUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMi44NzUnIHkxPScyMy44NzUnIHgyPSc0NC44NzUnIHkyPScyMy44NzUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMi44NzUnIHkxPSczNy42MjUnIHgyPSc0NC44NzUnIHkyPSczNy42MjUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDY2lyY2xlIGN4PScxNC41JyBjeT0nOS43NScgcj0nMi44NzUnIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2NpcmNsZSBjeD0nMzInIGN5PScyMy41JyByPScyLjg3NScgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDY2lyY2xlIGN4PScxOS41JyBjeT0nMzcuMjUnIHI9JzIuODc1JyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjMwMDI0NDcnIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMjBweF0gaC1bMjBweF0gbGc6dy0zIGxnOmgtMyBiZy1uby1yZXBlYXQgYmctY2VudGVyIGJnLWNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjEgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPScxJyB5MT0nMjIuNScgeDI9JzE5LjYyOTcnIHkyPScyMi41JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTkuMjkyODkgMjIuNzA3MUM5LjY4MzQyIDIzLjA5NzYgMTAuMzE2NiAyMy4wOTc2IDEwLjcwNzEgMjIuNzA3MUwxNy4wNzExIDE2LjM0MzFDMTcuNDYxNiAxNS45NTI2IDE3LjQ2MTYgMTUuMzE5NSAxNy4wNzExIDE0LjkyODlDMTYuNjgwNSAxNC41Mzg0IDE2LjA0NzQgMTQuNTM4NCAxNS42NTY5IDE0LjkyODlMMTAgMjAuNTg1OEw0LjM0MzE1IDE0LjkyODlDMy45NTI2MiAxNC41Mzg0IDMuMzE5NDYgMTQuNTM4NCAyLjkyODkzIDE0LjkyODlDMi41Mzg0MSAxNS4zMTk1IDIuNTM4NDEgMTUuOTUyNiAyLjkyODkzIDE2LjM0MzFMOS4yOTI4OSAyMi43MDcxWk0xMSAxQzExIDAuNDQ3NzE0IDEwLjU1MjMgMi40MTQxMWUtMDggMTAgMEM5LjQ0NzcyIC0yLjQxNDExZS0wOCA5IDAuNDQ3NzE0IDkgMUwxMCAxTDExIDFaTTEwIDIyTDExIDIyTDExIDFMMTAgMUw5IDFMOSAyMkwxMCAyMlonIGZpbGw9JyUyMzAwMjQ0NycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljb24tYXJyb3cge1xuICBAYXBwbHkgaW5saW5lLWJsb2NrIHctMyBoLTMgbGc6dy00IGxnOmgtNCBiZy1uby1yZXBlYXQgYmctY2VudGVyIGJnLWNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgMzQgMzQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzE2Ljg3NScgY3k9JzE2Ljg3NScgcj0nMTYnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMTYuODc1IDE2Ljg3NSknIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnLyUzRSUzQ3BhdGggZD0nTTEzLjk2NjggMjQuMzI5MUwyMC4xMDMzIDE4LjE5MjdDMjAuODI4IDE3LjQ2OCAyMC44MjggMTYuMjgyMSAyMC4xMDMzIDE1LjU1NzRMMTMuOTY2OCA5LjQyMDknIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG5pbWcubGF6eSB7XG4gIEBhcHBseSBvcGFjaXR5LTAgdy1mdWxsIGgtYXV0byBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgb3ZlcmZsb3ctaGlkZGVuO1xufVxuaW1nOm5vdCguaW5pdGlhbCkge1xuICBAYXBwbHkgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cbmltZy5pbml0aWFsLCBpbWcubG9hZGVkLCBpbWcuZXJyb3Ige1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cbmltZzpub3QoW3NyY10pIHtcbiAgQGFwcGx5IGludmlzaWJsZTtcbn1cblxuLmxhenk6bm90KGltZykge1xuICBAYXBwbHkgb3BhY2l0eS0wIHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG59XG5cbi5sYXp5Om5vdChpbWcpW2RhdGEtbGwtc3RhdHVzPWxvYWRlZF0sXG4ubGF6eTpub3QoaW1nKVtkYXRhLWxsLXN0YXR1cz1lbnRlcmVkXSB7XG4gIEBhcHBseSBvcGFjaXR5LTEwMDtcbn1cblxuLmMtbGF6eS13cmFwcGVyIHtcbiAgQGFwcGx5IHctZnVsbCBoLTAgcmVsYXRpdmUgcGItWzUwJV0gYmctWyNDQ0NdIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMDtcbn1cbi5jLWxhenktd3JhcHBlciBzdmcge1xuICBAYXBwbHkgYmxvY2sgbWF4LXctZnVsbCBoLWF1dG8gbS1hdXRvO1xufVxuLmMtbGF6eS13cmFwcGVyLS1zdmcge1xuICBAYXBwbHkgaC1hdXRvIHBiLTA7XG59XG4uYy1sYXp5LXdyYXBwZXItLWxvYWRlZCwgLmMtbGF6eS13cmFwcGVyLS10cmFuc3BhcmVudCB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5jLWxhenktd3JhcHBlci0tY292ZXIsIC5jLWxhenktd3JhcHBlci0tY29udGFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYy1sYXp5LXdyYXBwZXItLWNvdmVyIGltZywgLmMtbGF6eS13cmFwcGVyLS1jb3ZlciBzdmcsIC5jLWxhenktd3JhcHBlci0tY29udGFpbiBpbWcsIC5jLWxhenktd3JhcHBlci0tY29udGFpbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBpbmhlcml0O1xufVxuLmMtbGF6eS13cmFwcGVyLS1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtbGF6eS13cmFwcGVyLS1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jLWxhenktd3JhcHBlci0tZml0IHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtbGF6eS13cmFwcGVyLXN0YXRpYyB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgYmctWyNDQ0NdIGFsaWduLW1pZGRsZTtcbn1cbi5jLWxhenktd3JhcHBlci1zdGF0aWMgaW1nIHtcbiAgQGFwcGx5IGJsb2NrIHN0YXRpYztcbn1cblxuLmMtbGluayB7XG4gIEBhcHBseSBsYWJlbC1sMyBwYi1bNHB4XSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IHRyYW5zaXRpb24tY29sb3JzIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMDtcbn1cbi5jLWxpbmsgLmMtbGlua19fbGFiZWwge1xuICBAYXBwbHkgdGV4dC1jYW52YXMtZmctbGlnaHQtZGVmYXVsdCBib3JkZXItYi0yIGJvcmRlci1jYW52YXMtYmctbGlnaHQtYm9yZGVyIHRyYW5zaXRpb24tY29sb3JzIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMDtcbn1cbi5jLWxpbms6aG92ZXIgLmMtbGlua19fbGFiZWwge1xuICBAYXBwbHkgYm9yZGVyLWlhLWN0YS1saWdodC1ob3Zlcjtcbn1cbi5jLWxpbms6YWN0aXZlIC5jLWxpbmtfX2xhYmVsLCAuYy1saW5rOmZvY3VzIC5jLWxpbmtfX2xhYmVsIHtcbiAgQGFwcGx5IGJvcmRlci1pYS1jdGEtbGlnaHQtcHJlc3NlZDtcbn1cbi50aGVtZS1kYXJrIC5jLWxpbmsge1xuICBAYXBwbHkgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xufVxuLnRoZW1lLWRhcmsgLmMtbGluayAuYy1saW5rX19sYWJlbCB7XG4gIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1kYXJrLWRlZmF1bHQgYm9yZGVyLWNhbnZhcy1iZy1kYXJrLWJvcmRlcjtcbn1cblxuLyouYy1saW5rLS1zZWNvbmRhcnkge1xuICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1kYXJrLWRlZmF1bHQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgICB9XG59XG5cbi5jLWxpbmstLXVuZGVybGluZSB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQgYm9yZGVyLWNhbnZhcy1mZy1saWdodC1kZWZhdWx0O1xuICAgIH1cbn0qL1xuLmMtYWNjZXNzaWJpbGl0eS1saW5rOmJlZm9yZSB7XG4gIEBhcHBseSBjb250ZW50LVtcIlwiXSBibG9jayBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCB6LTUwIHctZnVsbCBoLWZ1bGwgY3Vyc29yLXBvaW50ZXI7XG59XG5cbi5jLWxvZ28ge1xuICBAYXBwbHkgYmxvY2sgcmVsYXRpdmU7XG59XG4uYy1sb2dvX19pbWFnZSB7XG4gIEBhcHBseSBibG9jayB3LWZ1bGw7XG59XG4uYy1sb2dvX19pbWFnZS0tcmV2ZXJzZWQge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvcGFjaXR5LTAgaW52aXNpYmxlO1xufVxuXG4uYy1tYXAge1xuICBAYXBwbHkgYXNwZWN0LVszOS8yMV07XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtbWFwIHtcbiAgICBAYXBwbHkgYXNwZWN0LWF1dG8gbWluLWgtWzUwMHB4XTtcbiAgfVxufVxuXG4uYy12aWRlby1pbmxpbmUgLnBseXIge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24ge1xuICBAYXBwbHkgYmctbWMtYmx1ZSB0ZXh0LWlhLWN0YS1saWdodC1mZztcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24gPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM1cztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24gLnBhdXNlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXZpZGVvLWlubGluZV9fcGxheS1idXR0b24gLnBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbi5wbGF5aW5nIC5wYXVzZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uLnBsYXlpbmcgLnBsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW8taW5saW5lX19wbGF5LWJ1dHRvbiBzcGFuLnBsYXkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy12aWRlby1pbmxpbmVfX3BsYXktYnV0dG9uIHNwYW4ucGxheSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYy12aWRlby1pbmxpbmUuYy12aWRlby1pbmxpbmUtLWNvdmVyIHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG59XG4uYy12aWRlby1pbmxpbmUuYy12aWRlby1pbmxpbmUtLWNvdmVyIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdy1mdWxsIHRvcC1bLTEwMHB4XSBib3R0b20tWy0xMDBweF07XG59XG4uYy12aWRlby1pbmxpbmUuYy12aWRlby1pbmxpbmUtLWNvdmVyIC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyLFxuLmMtdmlkZW8taW5saW5lLmMtdmlkZW8taW5saW5lLS1jb3ZlciAucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1lIHtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYy12aWRlby1yZXNwb25zaXZlIHtcbiAgQGFwcGx5IHJlbGF0aXZlIGFzcGVjdC12aWRlbztcbn1cbi5jLXZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsO1xufVxuXG4uYy1ibG9jay1jb250ZW50LXRhYnMgLmMtdGFic19fbmF2IC5jb250YWluZXIge1xuICBAYXBwbHkgcmVsYXRpdmU7XG59XG4uYy1ibG9jay1jb250ZW50LXRhYnMgLmMtdGFic19fbmF2IC5jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEwMCUgKyA3MnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZkZDtcbn1cbi5jLWJsb2NrLWNvbnRlbnQtdGFicyAuYy10YWJzX19uYXYtaXRlbSB7XG4gIEBhcHBseSBib2R5LWI0IGxnOnNlcmlmLWIxIHJvdW5kZWQtdHItWzIwcHhdIGxnOnJvdW5kZWQtdHItWzMwcHhdIHB5LTIwIGxnOnB5LTIwIHB4LTM1IGxnOnB4LVsxMjBweF0gcmVsYXRpdmUgbGVhZGluZy1ub25lO1xufVxuLmMtYmxvY2stY29udGVudC10YWJzIC5jLXRhYnNfX25hdi1pdGVtLmFjdGl2ZSB7XG4gIEBhcHBseSBmb250LWJvbGQgbGc6Zm9udC1ub3JtYWw7XG59XG4uYy1ibG9jay1jb250ZW50LXRhYnMgLmMtdGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZkZDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLWJsb2NrLWNvbnRlbnQtdGFicyAuYy10YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWU3O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHotaW5kZXg6IDk7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtYmxvY2stY29udGVudC10YWJzIC5jLXRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICB9XG59XG4uYy1ibG9jay1jb250ZW50LXRhYnMgLmMtdGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmNTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB6LWluZGV4OiA4O1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWJsb2NrLWNvbnRlbnQtdGFicyAuYy10YWJzX19uYXYtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgfVxufVxuLmMtYmxvY2stY29udGVudC10YWJzIC5jLXRhYnNfX3BhbmVsIHtcbiAgQGFwcGx5IHB0LTIwIGxnOnB0LTQwO1xufVxuLmMtYmxvY2stY29udGVudC10YWJzIC5jLXRhYnNfX3BhbmVsOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZGQ7XG59XG4uYy1ibG9jay1jb250ZW50LXRhYnMgLmMtdGFic19fcGFuZWw6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlNztcbn1cbi5jLWJsb2NrLWNvbnRlbnQtdGFicyAuYy10YWJzX19wYW5lbDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY1O1xufVxuXG4uYy1ibG9jay1mYXEtZ3JvdXBzIFtkYXRhLXNjcm9sbC1uYXZdIGxpIGEge1xuICBAYXBwbHkgdHJhbnNpdGlvbjtcbn1cbi5jLWJsb2NrLWZhcS1ncm91cHMgW2RhdGEtc2Nyb2xsLW5hdl0gbGkgYS5pcy1hY3RpdmUsIC5jLWJsb2NrLWZhcS1ncm91cHMgW2RhdGEtc2Nyb2xsLW5hdl0gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG5cbi5jLWJsb2NrLWZvcm0gLmdmb3JtLWZvb3RlciB7XG4gIEBhcHBseSBsZzotbXQtNztcbn1cblxuLmMtYmxvY2stcGFkZGluZyB7XG4gIEBhcHBseSBweS03IGxnOnB5LTk7XG59XG5cbi5jLWJsb2NrLXBhZGRpbmcgKyAuYy1ibG9jay1wYWRkaW5nIHtcbiAgQGFwcGx5IHB0LTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbl9fbmF2IHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgQGFwcGx5IHB4LTM7XG4gIH1cbiAgLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbiAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTMwMDtcbn1cbi5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbiAuYy1uYXZpZ2F0aW9uX19saW5rLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtYmxvY2stcGFnZS1uYXZpZ2F0aW9uIC5jLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXRpdGxlLWFjY29yZGlvbi1xdW90ZSAuYy1hY2NvcmRpb24gaDQgYnV0dG9uIHtcbiAgQGFwcGx5IHB5LTE7XG59XG4uYy1ibG9jay10aXRsZS1hY2NvcmRpb24tcXVvdGUgLmMtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzdmcgcmVjdCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1ibG9jay10aXRsZS1hY2NvcmRpb24gLmMtYWNjb3JkaW9uIGg0IGJ1dHRvbiB7XG4gIEBhcHBseSBzZXJpZi1iNCB0ZXh0LW1jLWNoYXJjb2FsO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uYy1ibG9jay10aXRsZS1hY2NvcmRpb24gLmMtYWNjb3JkaW9uLmMtYWNjb3JkaW9uLS10aXRsZS10OSBoNCBidXR0b24ge1xuICBAYXBwbHkgdGl0bGUtdDkgdGV4dC1tYy1ibHVlO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsb2NrLXRpdGxlLWNvbnRlbnQtc3RhdHMgKyAuYy1ibG9jay10aXRsZS1hY2NvcmRpb24gLmMtYWNjb3JkaW9uLWdyb3VwIHtcbiAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1tYy1ibHVlO1xufVxuLmMtYmxvY2stdGl0bGUtY29udGVudC1zdGF0cyArIC5jLWJsb2NrLXRpdGxlLWFjY29yZGlvbiAuYy1hY2NvcmRpb24gaDQgYnV0dG9uIHtcbiAgQGFwcGx5IHRpdGxlLXQ5IHRleHQtbWMtYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYy1ibG9jay10aXRsZS1wZXJmb3JtYW5jZSB0YWJsZSB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4uYy1ibG9jay10aXRsZS1wZXJmb3JtYW5jZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIEBhcHBseSBib3JkZXItYiBib3JkZXItbWMtYmx1ZSBweS1bMTJweF0gdGV4dC1tYy1icm9uemVkO1xufVxuLmMtYmxvY2stdGl0bGUtcGVyZm9ybWFuY2UgdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgdGV4dC1sZWZ0O1xufVxuLmMtYmxvY2stdGl0bGUtcGVyZm9ybWFuY2UgdGFibGUgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAYXBwbHkgcHgtMTtcbn1cbi5jLWJsb2NrLXRpdGxlLXBlcmZvcm1hbmNlIHRhYmxlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHNwYW4ge1xuICBAYXBwbHkgaW5saW5lLWZsZXggaC1bMjJweF0gcHJlVGl0bGUtcHJlMiB0ZXh0LXdoaXRlIGJnLW1jLWJyb256ZWQgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBweC0yIHctZnVsbDtcbn1cbi5jLWJsb2NrLXRpdGxlLXBlcmZvcm1hbmNlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1tYy1ibHVlIHB5LTEgbGc6cHktWzEycHhdO1xufVxuLmMtYmxvY2stdGl0bGUtcGVyZm9ybWFuY2UgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBAYXBwbHkgdGV4dC1tYy1jaGFyY29hbCBzZXJpZi1iNDtcbn1cbi5jLWJsb2NrLXRpdGxlLXBlcmZvcm1hbmNlIHRhYmxlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGFwcGx5IHRleHQtbWMtYnJvbnplZCBmb250LWJvbGQgdGV4dC1jZW50ZXIgcHgtMTtcbn1cblxuLmMtYmxvY2stZGl2aWRlciAuYy1ibG9jay1kaXZpZGVyX19saW5lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5jLWJsb2NrLWRpdmlkZXIgLmMtYmxvY2stZGl2aWRlcl9fbGluZS5kbyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtYmxvY2stbWFwICsgLmMtYmxvY2stZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJsb2NrLWhvbWUtYmFubmVyIC5jLWJsb2NrLWhvbWUtYmFubmVyX19vdmVybGF5IHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvKiBTZWFtbGVzcyBncmFkaWVudCBlZmZlY3RcblxuICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHctZnVsbCBib3R0b20tMCBoLVsyNSVdIHotMjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJnLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xuICB9Ki9cbn1cbi5jLWJsb2NrLWhvbWUtYmFubmVyIC5jLWJsb2NrLWhvbWUtYmFubmVyX19vdmVybGF5OmJlZm9yZSwgLmMtYmxvY2staG9tZS1iYW5uZXIgLmMtYmxvY2staG9tZS1iYW5uZXJfX292ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcbn1cbi5jLWJsb2NrLWhvbWUtYmFubmVyIC5jLWJsb2NrLWhvbWUtYmFubmVyX19vdmVybGF5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLW92ZXJsYXktb3BhY2l0eSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFCMEU7XG59XG4uYy1ibG9jay1ob21lLWJhbm5lciAuYy1ibG9jay1ob21lLWJhbm5lcl9fb3ZlcmxheTphZnRlciB7XG4gIG9wYWNpdHk6IHZhcigtLW92ZXJsYXktb3BhY2l0eSwgMTAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwM2RlZywgcmdiYSgwLCAwLCAwLCAwLjQpIDI2Ljg4JSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA3NC40NCUpO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWVCYW5uZXJNZWRpYVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgLmMtdmlkZW8taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIGFzcGVjdC1yYXRpbzogMTgvOTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmMtYmxvY2staG9tZS1iYW5uZXJfX21lZGlhIC5jLXZpZGVvLWlubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgaW1nLFxuLmMtYmxvY2stcGFnZS1iYW5uZXJfX21lZGlhIGltZyB7XG4gIGFuaW1hdGlvbjogaG9tZUJhbm5lck1lZGlhWm9vbSAzcyBjdWJpYy1iZXppZXIoMC4zMSwgMCwgMC4zNTUsIDEpIDBzIDEgYm90aDtcbn1cblxuLmMtYmxvY2staG9tZS1iYW5uZXJfX21lZGlhIC5wbHlyLS1wbGF5aW5nLFxuLmMtYmxvY2stcGFnZS1iYW5uZXJfX21lZGlhIC5wbHlyLS1wbGF5aW5nIHtcbiAgYW5pbWF0aW9uOiBob21lQmFubmVyTWVkaWFab29tIDNzIGN1YmljLWJlemllcigwLjMxLCAwLCAwLjM1NSwgMSkgMHMgMSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGhvbWVCYW5uZXJTY3JvbGxJY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDc1LjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjRweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuLmMtYmxvY2staG9tZS1iYW5uZXJfX3Njcm9sbC1pY29uIHtcbiAgYW5pbWF0aW9uOiBob21lQmFubmVyU2Nyb2xsSWNvbiAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZUJhbm5lckZhZGVUaXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtYmxvY2staG9tZS1iYW5uZXJfX2ZhZGUtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1ibG9jay1ob21lLWJhbm5lcl9fZmFkZS10aXRsZSBzcGFuLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGhvbWVCYW5uZXJGYWRlVGl0bGUgNnMgbGluZWFyIDBzIDEgYm90aDtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgQGFwcGx5IGl0ZW1zLXN0YXJ0O1xufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2UgLmMtbGF6eS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19pbWFnZSwgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZSAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiwgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCwgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlLXByZXYsIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1uZXh0IHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldjpob3ZlciAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2UsIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQ6aG92ZXIgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlLCAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtcHJldjpob3ZlciAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2UsIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1uZXh0OmhvdmVyIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA4MyU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIH1cbn1cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlIC5jLWxhenktd3JhcHBlciwgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtZHVwbGljYXRlLXByZXYgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlIC5jLWxhenktd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2UgLmMtbGF6eS13cmFwcGVyLCAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dCAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2UgLmMtbGF6eS13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xufVxuXG4uYy1ibG9jay1pbWFnZS1mb3JtIC5nZmllbGRfbGFiZWwge1xuICBAYXBwbHkgYm9keS1iMiBub3JtYWwtY2FzZTtcbn1cbi5jLWJsb2NrLWltYWdlLWZvcm0gLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgQGFwcGx5IG10LTIgbWItMDtcbn1cbi5jLWJsb2NrLWltYWdlLWZvcm0gLmdmaWVsZC0tdHlwZS1odG1sIGgzIHtcbiAgQGFwcGx5IGJvZHktYjEgbWItMTtcbn1cblxuLmMtZm9vdGVyX19uYXYge1xuICBAYXBwbHkgYm9keS1iNCBnYXAtNCBsZzpnYXAtNSBmbGV4IGZsZXgtY29sIHNtOmZsZXgtcm93O1xufVxuLmMtZm9vdGVyX19uYXYgPiBsaSA+IGEge1xuICBAYXBwbHkgZm9udC1ib2xkO1xufVxuLmMtZm9vdGVyX19uYXYgPiBsaSA+IHVsIHtcbiAgQGFwcGx5IG10LTIgZmxleCBmbGV4LWNvbCBnYXAtMTtcbn1cbi5jLWZvb3Rlcl9fbmF2ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIEBhcHBseSBmb250LW1lZGl1bTtcbn1cblxuLmMtYm90dG9tLWJhciBhIHtcbiAgQGFwcGx5IGhvdmVyOnVuZGVybGluZTtcbn1cbi5jLWJvdHRvbS1iYXIgLmMtbmF2aWdhdGlvbiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBAYXBwbHkgcHgtMjtcbn1cblxuLmMtZGVza3RvcC1oZWFkZXIge1xuICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIHctZnVsbCB6LVsxMDFdO1xuICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbWFpbi1oZWFkZXItZWxlbWVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4sIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbmJvZHkuc2luZ2xlLXRlYW0tbWVtYmVyIC5jLWRlc2t0b3AtaGVhZGVyIC5jLWxvZ28gcGF0aCwgYm9keS5zaW5nbGUtcG9zdCAuYy1kZXNrdG9wLWhlYWRlciAuYy1sb2dvIHBhdGgsIGJvZHkuc2luZ2xlLW1lZGlhX3JlbGVhc2UgLmMtZGVza3RvcC1oZWFkZXIgLmMtbG9nbyBwYXRoLCBib2R5LnNpbmdsZS1wZXJzcGVjdGl2ZSAuYy1kZXNrdG9wLWhlYWRlciAuYy1sb2dvIHBhdGgge1xuICBAYXBwbHkgZmlsbC1tYy1ibHVlO1xufVxuYm9keS5zaW5nbGUtdGVhbS1tZW1iZXIgLmMtZGVza3RvcC1oZWFkZXJfX2JvZHksIGJvZHkuc2luZ2xlLXBvc3QgLmMtZGVza3RvcC1oZWFkZXJfX2JvZHksIGJvZHkuc2luZ2xlLW1lZGlhX3JlbGVhc2UgLmMtZGVza3RvcC1oZWFkZXJfX2JvZHksIGJvZHkuc2luZ2xlLXBlcnNwZWN0aXZlIC5jLWRlc2t0b3AtaGVhZGVyX19ib2R5IHtcbiAgQGFwcGx5IGJvcmRlci1tYy1ibHVlO1xufVxuYm9keS5zaW5nbGUtdGVhbS1tZW1iZXIgLmMtZGVza3RvcC1oZWFkZXIgLmhhbWJ1cmdlciBzdmcgbGluZSwgYm9keS5zaW5nbGUtcG9zdCAuYy1kZXNrdG9wLWhlYWRlciAuaGFtYnVyZ2VyIHN2ZyBsaW5lLCBib2R5LnNpbmdsZS1tZWRpYV9yZWxlYXNlIC5jLWRlc2t0b3AtaGVhZGVyIC5oYW1idXJnZXIgc3ZnIGxpbmUsIGJvZHkuc2luZ2xlLXBlcnNwZWN0aXZlIC5jLWRlc2t0b3AtaGVhZGVyIC5oYW1idXJnZXIgc3ZnIGxpbmUge1xuICBAYXBwbHkgc3Ryb2tlLW1jLWJsdWU7XG59XG5cbi5jLWRlc2t0b3AtaGVhZGVyOmFmdGVyIHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLmMtZGVza3RvcC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGwgYmctZ3JhZGllbnQtdG8tYiBmcm9tLWJsYWNrLzMwIHRvLXRyYW5zcGFyZW50IHBvaW50ZXItZXZlbnRzLW5vbmUgei0wIHRyYW5zaXRpb24tYWxsO1xufVxuLmMtZGVza3RvcC1oZWFkZXJfX2FsZXJ0IHtcbiAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xufVxuLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgLmMtZGVza3RvcC1oZWFkZXJfX2FsZXJ0IHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWRlc2t0b3AtaGVhZGVyX19hbGVydC5jb21wbGV4IHtcbiAgICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB3LWZ1bGwgaC1bMTAwdmhdIHotWzEwMDFdO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtZGVza3RvcC1oZWFkZXJfX2FsZXJ0LmNvbXBsZXggLmMtZGVza3RvcC1oZWFkZXJfX2FsZXJ0LWdyb3VwIHtcbiAgICBAYXBwbHkgcHItMDtcbiAgfVxuICAuYy1kZXNrdG9wLWhlYWRlcl9fYWxlcnQuY29tcGxleCAuYy1kZXNrdG9wLWhlYWRlcl9fYWxlcnQtd3JhcCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbGc6ZmxleC1yb3cgcHQtOTAgZ2FwLTM1O1xuICB9XG59XG4uc2Nyb2xsLWhlYWRlci1hY3RpdmUgLmMtZGVza3RvcC1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgLmMtZGVza3RvcC1oZWFkZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uYy1kZXNrdG9wLWhlYWRlcl9fYm9keSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgQGFwcGx5IGJvcmRlci1iLVszcHhdIGJvcmRlci13aGl0ZTtcbn1cbi5zY3JvbGwtaGVhZGVyLXNjcm9sbGVkIC5jLWRlc2t0b3AtaGVhZGVyX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgQGFwcGx5IGJvcmRlci0wO1xufVxuXG4uYy1kZXNrdG9wLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX29wZW4sXG4uYy1kZXNrdG9wLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2Nsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmMtZGVza3RvcC1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uYy1kZXNrdG9wLWhlYWRlciAuaGFtYnVyZ2VyIC5oYW1idXJnZXJfX2Nsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtZGVza3RvcC1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19vcGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlWSgwKTtcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtZGVza3RvcC1oZWFkZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyX19jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYy1tb2JpbGUtaGVhZGVyIHtcbiAgQGFwcGx5IGJsb2NrO1xufVxuQHNjcmVlbiB4bCB7XG4gIC5jLW1vYmlsZS1oZWFkZXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cbi5jLW1vYmlsZS1oZWFkZXJfX25hdiB7XG4gIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgaC1mdWxsIHctZnVsbCBmbGV4IGZsZXgtY29sIHotWzEwMDBdIG9wYWNpdHktMCBwb2ludGVyLWV2ZW50cy1ub25lIGJnLW1jLXBhcGVyYmFyayBvdmVyZmxvdy15LXNjcm9sbCBzY3JvbGwtc21vb3RoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xufVxuLmMtbW9iaWxlLWhlYWRlcl9fbmF2IC5jLWxvZ28gcGF0aCB7XG4gIEBhcHBseSBmaWxsLW1jLWJsdWU7XG59XG4uYy1tb2JpbGUtaGVhZGVyX19uYXYgLmhhbWJ1cmdlciBsaW5lIHtcbiAgQGFwcGx5IHN0cm9rZS1tYy1ibHVlO1xufVxuLm5hdmlnYXRpb24tb3BlbiAuYy1tb2JpbGUtaGVhZGVyX19uYXYge1xuICBAYXBwbHkgb3BhY2l0eS0xMDAgcG9pbnRlci1ldmVudHMtYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy1tb2JpbGUtaGVhZGVyIC5jLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMSBweS1bMTJweF0gdGl0bGUtdDkgYm9yZGVyLWIgYm9yZGVyLW1jLWJsdWUgdGV4dC1tYy1ibHVlO1xufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtbWMtYmx1ZTtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gLmMtbmF2aWdhdGlvbl9fbGluayB7XG4gIEBhcHBseSByZWxhdGl2ZTtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gLmMtbmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBibG9jayB3LVsxMHB4XSBoLVsxMHB4XSBiZy1uby1yZXBlYXQgYmctY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uYy1uYXZpZ2F0aW9uX19pdGVtLS1pcy1vcGVuIC5jLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLm5hdmlnYXRpb24tb3BlbiAuYy1tb2JpbGUtaGVhZGVyIC5jLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLm5hdmlnYXRpb24tb3BlbiAuYy1tb2JpbGUtaGVhZGVyIC5jLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5uYXZpZ2F0aW9uLW9wZW4gLmMtbW9iaWxlLWhlYWRlciAuYy1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLm5hdmlnYXRpb24tb3BlbiAuYy1tb2JpbGUtaGVhZGVyIC5jLW5hdmlnYXRpb24gbGk6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG59XG4ubmF2aWdhdGlvbi1vcGVuIC5jLW1vYmlsZS1oZWFkZXIgLmMtbmF2aWdhdGlvbiBsaTpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wIGhpZGRlbjtcbn1cbi5jLW1vYmlsZS1oZWFkZXIgLmMtc3ViLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgdGV4dC1bMTRweF0gcGwtMSBmb250LWJvbGQgYm9yZGVyLWIgYm9yZGVyLW1jLWJsdWUgcHktWzEycHhdO1xufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gLmMtc3ViLW5hdmlnYXRpb25fX2xpbmsge1xuICBAYXBwbHkgcmVsYXRpdmUgZ2FwLTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gLmMtc3ViLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBAYXBwbHkgYmxvY2sgdy1bMTBweF0gaC1bMTBweF0gYmctbm8tcmVwZWF0IGJnLWNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDEwIDYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjYyNSAwLjYyNUw0LjYyNSA0LjYyNUw4LjYyNSAwLjYyNScgc3Ryb2tlPSclMjMwMDI0NDcnIHN0cm9rZS13aWR0aD0nMS4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmMtbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uYy1zdWItbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiAuYy1zdWItbmF2aWdhdGlvbl9fbGluazphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLmMtbW9iaWxlLWhlYWRlciAuYy1zdWItbmF2aWdhdGlvbiAuYy1zdWItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMCBoaWRkZW47XG59XG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1uYXZpZ2F0aW9uIC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IGJsb2NrIHRleHQtWzE0cHhdIHBsLVsxNXB4XSBmb250LWJvbGQgYm9yZGVyLWIgYm9yZGVyLW1jLWJsdWUgcHktWzEycHhdO1xufVxuLmMtbW9iaWxlLWhlYWRlciAuYy1zdWItbmF2aWdhdGlvbiAuYy1zdWItbmF2aWdhdGlvbiAuYy1zdWItbmF2aWdhdGlvbiB7XG4gIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMCBoaWRkZW47XG59XG4uYy1tb2JpbGUtaGVhZGVyIC5jLXN1Yi1uYXZpZ2F0aW9uIC5jLXN1Yi1uYXZpZ2F0aW9uIC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgQGFwcGx5IHBsLTMwIGZvbnQtbm9ybWFsO1xufVxuXG4uYy1tb2JpbGUtc3ViLW5hdiB7XG4gIEBhcHBseSB0b3AtWzkxcHhdIGxlZnQtMCByaWdodC0wIGJvdHRvbS0wIHotMjAwMCBmaXhlZCBvdmVyZmxvdy15LWF1dG8gb3ZlcmZsb3cteC1oaWRkZW4gdy1mdWxsO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIHAtMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICBib2R5LmFkbWluLWJhciAuYy1tb2JpbGUtc3ViLW5hdiB7XG4gICAgdG9wOiAxMjNweDtcbiAgfVxufVxuLmMtbW9iaWxlLXN1Yi1uYXYub3BlbmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wIHtcbiAgQGFwcGx5IGhpZGRlbiBsZzpmbGV4IGdhcC00O1xufVxuYm9keS5zaW5nbGUtdGVhbS1tZW1iZXIgLmMtbmF2aWdhdGlvbi5kZXNrdG9wIGEsIGJvZHkuc2luZ2xlLXBvc3QgLmMtbmF2aWdhdGlvbi5kZXNrdG9wIGEsIGJvZHkuc2luZ2xlLW1lZGlhX3JlbGVhc2UgLmMtbmF2aWdhdGlvbi5kZXNrdG9wIGEsIGJvZHkuc2luZ2xlLXBlcnNwZWN0aXZlIC5jLW5hdmlnYXRpb24uZGVza3RvcCBhIHtcbiAgQGFwcGx5IHRleHQtbWMtYmx1ZTtcbn1cbmJvZHkuc2luZ2xlLXRlYW0tbWVtYmVyIC5jLW5hdmlnYXRpb24uZGVza3RvcCBhOmhvdmVyLCBib2R5LnNpbmdsZS1wb3N0IC5jLW5hdmlnYXRpb24uZGVza3RvcCBhOmhvdmVyLCBib2R5LnNpbmdsZS1tZWRpYV9yZWxlYXNlIC5jLW5hdmlnYXRpb24uZGVza3RvcCBhOmhvdmVyLCBib2R5LnNpbmdsZS1wZXJzcGVjdGl2ZSAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgYTpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LW1jLWJsdWUvODA7XG59XG5ib2R5LnNpbmdsZS10ZWFtLW1lbWJlciAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsIGJvZHkuc2luZ2xlLXBvc3QgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyLCBib2R5LnNpbmdsZS1tZWRpYV9yZWxlYXNlIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuID4gYTphZnRlciwgYm9keS5zaW5nbGUtcGVyc3BlY3RpdmUgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IHctMSBoLVs0cHhdIGlubGluZS1ibG9jayBiZy1uby1yZXBlYXQgYmctY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5ib2R5LnNpbmdsZS10ZWFtLW1lbWJlciAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEsIGJvZHkuc2luZ2xlLXBvc3QgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhLCBib2R5LnNpbmdsZS1tZWRpYV9yZWxlYXNlIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSwgYm9keS5zaW5nbGUtcGVyc3BlY3RpdmUgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhIHtcbiAgQGFwcGx5IHRleHQtbWMtYmx1ZS84MDtcbn1cbmJvZHkuc2luZ2xlLXRlYW0tbWVtYmVyIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaSA+IGEsIGJvZHkuc2luZ2xlLXBvc3QgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpID4gYSwgYm9keS5zaW5nbGUtbWVkaWFfcmVsZWFzZSAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGkgPiBhLCBib2R5LnNpbmdsZS1wZXJzcGVjdGl2ZSAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaS5jLW5hdmlnYXRpb25fX2l0ZW0tLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IGJvcmRlci1tYy1ibHVlO1xufVxuYm9keS5zaW5nbGUtdGVhbS1tZW1iZXIgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsIGJvZHkuc2luZ2xlLXBvc3QgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsIGJvZHkuc2luZ2xlLW1lZGlhX3JlbGVhc2UgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsIGJvZHkuc2luZ2xlLXBlcnNwZWN0aXZlIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IGJvcmRlci1tYy1ibHVlO1xufVxuXG4uYy1uYXZpZ2F0aW9uLmRlc2t0b3AgYSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlIHRyYW5zaXRpb24tYWxsO1xufVxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wIGE6aG92ZXIge1xuICBAYXBwbHkgdGV4dC13aGl0ZS84MDtcbn1cbi5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgQGFwcGx5IHJlbGF0aXZlO1xufVxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgQGFwcGx5IGZsZXggZ2FwLTEgaXRlbXMtY2VudGVyO1xufVxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IHctMSBoLVs0cHhdIGlubGluZS1ibG9jayBiZy1uby1yZXBlYXQgYmctY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gIEBhcHBseSB0ZXh0LXdoaXRlLzgwO1xufVxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1hdXRvIG1heC1oLVszMDBweF0gZHVyYXRpb24tWzFzXTtcbn1cbi5zY3JvbGwtaGVhZGVyLXNjcm9sbGVkIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICBAYXBwbHkgYmctbWMtd2hpdGUgcC0yIHB0LTA7XG59XG5cbi5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpOmxhc3QtY2hpbGQuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4gPiB1bCB7XG4gIEBhcHBseSBsZWZ0LWF1dG8gcmlnaHQtMDtcbn1cbi5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpID4gYSB7XG4gIEBhcHBseSBibG9jayBweS1bMjRweF0gZm9udC1ib2xkO1xufVxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkgPiB1bCB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtZnVsbCBsZWZ0LTAgdy1bMjU2cHhdIHBvaW50ZXItZXZlbnRzLW5vbmUgaC1hdXRvIG1heC1oLVswcHhdIG92ZXJmbG93LWhpZGRlbiBkdXJhdGlvbi1bMTAwbXNdIHB0LTE7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBwYWRkaW5nLWJvdHRvbSAwLjNzIGVhc2UsIHBhZGRpbmctdG9wIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uc2Nyb2xsLWhlYWRlci1zY3JvbGxlZCAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaSA+IHVsIHtcbiAgQGFwcGx5IGJnLW1jLXdoaXRlIHAtMCBweC0yO1xufVxuLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIEBhcHBseSBib3JkZXItbWMtYmx1ZSB0ZXh0LW1jLWJsdWU7XG59XG4uc2Nyb2xsLWhlYWRlci1zY3JvbGxlZCAuYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtbWMtYmx1ZS82MDtcbn1cbi5zY3JvbGwtaGVhZGVyLXNjcm9sbGVkIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgQGFwcGx5IGJvcmRlci1tYy1ibHVlIHRleHQtbWMtYmx1ZTtcbn1cbi5zY3JvbGwtaGVhZGVyLXNjcm9sbGVkIC5jLW5hdmlnYXRpb24uZGVza3RvcCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtbWMtYmx1ZS82MDtcbn1cblxuLmMtbmF2aWdhdGlvbi5kZXNrdG9wID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBib2R5LWI0IGgtWzQwcHhdIGZvbnQtYm9sZCBib3JkZXItYi1bMXB4XSBib3JkZXItd2hpdGU7XG59XG4uYy1uYXZpZ2F0aW9uLmRlc2t0b3AgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIEBhcHBseSBibG9jayBweS0xIGJvZHktYjQgaC1bMzhweF0gZm9udC1ub3JtYWwgYm9yZGVyLWItWzFweF0gYm9yZGVyLXdoaXRlIHBsLTI7XG59XG5cbi5jLXNraXB3cmFwcGVyIHtcbiAgQGFwcGx5IGgtMCB3LVsxcHhdIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLmMtc2tpcGxpbmtzIHtcbiAgQGFwcGx5IGZpeGVkIHRvcC0wIGxlZnQtMCB3LWZ1bGwgei1bMjk5OV0gYmctd2hpdGUgaGlkZGVuO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXNraXBsaW5rcyB7XG4gICAgQGFwcGx5IGJsb2NrO1xuICB9XG59XG4uYy1za2lwbGlua3MuaW5pdGlhbCwgYm9keS5jLXNraXBsaW5rcy1oaWRkZW4gLmMtc2tpcGxpbmtzIHtcbiAgQGFwcGx5IGxlZnQtWy0xMDAwMHB4XSB0b3AtWy0xMDAwMHB4XTtcbn1cbmJvZHkuYy1za2lwbGlua3MtaGFzLWZvY3VzIC5jLXNraXBsaW5rcyB7XG4gIEBhcHBseSB6LVsxMDQwXTtcbn1cbi5jLXNraXBsaW5rcyB1bCBsaSB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2sgYWxpZ24tbWlkZGxlO1xufVxuLmMtc2tpcGxpbmtzIHVsIGEge1xuICBAYXBwbHkgYmxvY2sgcHktMiBweC0xIHRleHQtaW5oZXJpdDtcbn1cbkBzY3JlZW4gbWQge1xuICAuYy1za2lwbGlua3MgdWwgYSB7XG4gICAgQGFwcGx5IHB5LTIgcHgtMyB0ZXh0LWxnIGZvbnQtc2VtaWJvbGQ7XG4gIH1cbn1cbi5jLXNraXBsaW5rc19fbGFiZWwge1xuICBAYXBwbHkgZmxvYXQtbGVmdCB0ZXh0LVsxNnB4XSBweS0yIHBsLTAgcHItMTtcbn1cbkBzY3JlZW4gbWQge1xuICAuYy1za2lwbGlua3NfX2xhYmVsIHtcbiAgICBAYXBwbHkgcHktMiBweC0zIHRleHQtbGc7XG4gIH1cbn1cblxuLmMtc3RpY2t5LWN0YSB7XG4gIEBhcHBseSBib3R0b20tMCBmaXhlZCBsZWZ0LTAgdy1mdWxsIHB4LTMgcHktMjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLnNjcm9sbC1jdGEtYWN0aXZlIC5jLXN0aWNreS1jdGEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXN0aWNreS1jdGEgLmMtYnV0dG9uLCAuYy1zdGlja3ktY3RhIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jLXN0aWNreS1jdGEgaW5wdXRbdHlwZT1idXR0b25dLFxuLmMtc3RpY2t5LWN0YSBpbnB1dFt0eXBlPXJlc2V0XSwgLmMtc3RpY2t5LWN0YSAuZ2Zvcm1fYnV0dG9uIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1zdGlja3ktY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWFjY29yZGlvbi0td2hpdGUge1xuICBAYXBwbHkgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGU7XG59XG4uYy1hY2NvcmRpb24tLXdoaXRlIHN2ZyByZWN0IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG4uYy1hY2NvcmRpb24tLXdoaXRlIHN2ZyBsaW5lLFxuLmMtYWNjb3JkaW9uLS13aGl0ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uYy1hY2NvcmRpb24tLXdoaXRlIC5jLWFjY29yZGlvbl9fcGFuZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5jLWFjY29yZGlvbi0tYnVzaGxhbmQge1xuICBAYXBwbHkgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGU7XG59XG4uYy1hY2NvcmRpb24tLWJ1c2hsYW5kIHN2ZyByZWN0IHtcbiAgQGFwcGx5IGZpbGwtYmxhY2svMjU7XG59XG4uYy1hY2NvcmRpb24tLWJ1c2hsYW5kIHN2ZyBsaW5lLFxuLmMtYWNjb3JkaW9uLS1idXNobGFuZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uYy1hY2NvcmRpb24tLWJ1c2hsYW5kIC5jLWFjY29yZGlvbl9fcGFuZWwge1xuICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cbi5jLWFjY29yZGlvbi0tc2VyaWYgaDQgYnV0dG9uIHtcbiAgQGFwcGx5IHNlcmlmLWIzO1xufVxuXG4uYy1icmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1icmVhZGNydW1icyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbjogMCB0aGVtZShcInNwYWNpbmcuMlwiKTtcbn1cbi5jLWJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6bm90KC5jLWJyZWFkY3J1bWItLWhhcy1saW5rKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLWhvdmVyLXpvb20ge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtaG92ZXItem9vbSAuYy1pbWFnZSxcbi5jLWhvdmVyLXpvb20gLmMtbGF6eS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLWhvdmVyLXpvb20gLmMtaW1hZ2UgaW1nLFxuLmMtaG92ZXItem9vbSAuYy1sYXp5LXdyYXBwZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtaG92ZXItem9vbTpob3ZlciAuYy1pbWFnZSBpbWcsXG4uYy1ob3Zlci16b29tOmhvdmVyIC5jLWxhenktd3JhcHBlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmMtaG92ZXItem9vbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW1vYmlsZS1zY3JvbGxhYmxlIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLmMtbW9iaWxlLXNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgdGV4dC1tYy1saWdodGdyZXkgYm9keS1iNSBmb250LW1lZGl1bTtcbn1cbi5jLXBhZ2luYXRpb24gYnV0dG9uIHtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1iLW1jLWxpZ2h0Z3JleSBob3Zlcjpib3JkZXItYi10cmFuc3BhcmVudDtcbn1cbi5jLXBhZ2luYXRpb24gYnV0dG9uLmRpc2FibGVkIHtcbiAgQGFwcGx5IG9wYWNpdHktNTAgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2luZm8ge1xuICBAYXBwbHkgYm9yZGVyLXggYm9yZGVyLW1jLWxpZ2h0Z3JleSBweC0xO1xufVxuXG4uYy1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgQGFwcGx5IGJnLXdoaXRlLzkwO1xufVxuLmMtcHJlbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmMtcHJlbG9hZGVyX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYy1wcmVsb2FkZXJfX2xvYWRlciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgQGFwcGx5IGJnLW1jLXNwaW5pZmV4O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG4uYy1wcmVsb2FkZXJfX2xvYWRlciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IHByZWxvYWRlcjEgMC42cyBpbmZpbml0ZTtcbn1cbi5jLXByZWxvYWRlcl9fbG9hZGVyIGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyMiAwLjZzIGluZmluaXRlO1xufVxuLmMtcHJlbG9hZGVyX19sb2FkZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyMiAwLjZzIGluZmluaXRlO1xufVxuLmMtcHJlbG9hZGVyX19sb2FkZXIgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHByZWxvYWRlcjEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlcjMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gIH1cbn1cbi5jLXJlc3BvbnNpdmUtdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG59XG4uYy1yZXNwb25zaXZlLXRhYmxlIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA5MDBweDtcbn1cbkBzY3JlZW4gbWQge1xuICAuYy1yZXNwb25zaXZlLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtcmVzcG9uc2l2ZS10YWJsZSB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5jLXNjcm9sbC1uYXYgbGkgYSB7XG4gIEBhcHBseSByb3VuZGVkLXNtO1xufVxuLmMtc2Nyb2xsLW5hdi0taGFzLWhvdmVyIGxpIGE6YWN0aXZlLCAuYy1zY3JvbGwtbmF2LS1oYXMtaG92ZXIgbGkgYTpmb2N1cywgLmMtc2Nyb2xsLW5hdi0taGFzLWhvdmVyIGxpIGE6aG92ZXIsIC5jLXNjcm9sbC1uYXYtLWhhcy1ob3ZlciBsaSBhLmlzLWFjdGl2ZSB7XG4gIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xufVxuLmMtc2Nyb2xsLW5hdl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpmaXJzdC1jaGlsZCwgLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpudGgtY2hpbGQoMiksIC5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGk6bnRoLWNoaWxkKDMpLCAuYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpOm50aC1jaGlsZCg0KSwgLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpudGgtY2hpbGQoNSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBzY3JlZW4gbGcge1xuICAuYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGk6Zmlyc3QtY2hpbGQsIC5jLXNjcm9sbC1uYXZfX2xpc3QuY29sbGFwc2VkID4gbGk6bnRoLWNoaWxkKDIpLCAuYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZCA+IGxpOm50aC1jaGlsZCgzKSwgLmMtc2Nyb2xsLW5hdl9fbGlzdC5jb2xsYXBzZWQgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1zY3JvbGwtbmF2X19saXN0LmNvbGxhcHNlZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU0LCAyNTQsIDI1NCwgMCkgMCUsICNGRUZFRkUgMTAwJSk7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNoYXJlLWxpbmtzX19pdGVtcyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4uYy1zaGFyZS1saW5rc19faXRlbXMgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICBmaWxsOiB0aGVtZShcImNvbG9ycy5tYy1icm9uemVkXCIpO1xufVxuLmMtc2hhcmUtbGlua3NfX2l0ZW1zIGE6aG92ZXIgc3ZnIHBhdGgsIC5jLXNoYXJlLWxpbmtzX19pdGVtcyBhOmFjdGl2ZSBzdmcgcGF0aCwgLmMtc2hhcmUtbGlua3NfX2l0ZW1zIGE6Zm9jdXMgc3ZnIHBhdGgge1xuICBAYXBwbHkgZmlsbC1tYy1icm9uemVkLzgwO1xufVxuLmMtc2hhcmUtbGlua3MtY29weV9fbWVzc2FnZSB7XG4gIC0tc2hhcmUtbGluay1iZy1jb2xvcjogdGhlbWUoXCJjb2xvcnMubWMtYnJvbnplZFwiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2hhcmUtbGluay1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiA2cHggOHB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHJpZ2h0OiAwO1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXNoYXJlLWxpbmtzLWNvcHlfX21lc3NhZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5jLXNoYXJlLWxpbmtzLWNvcHlfX21lc3NhZ2UuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jLXNoYXJlLWxpbmtzLWNvcHlfX21lc3NhZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMHB4IDZweCA2cHggNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXNoYXJlLWxpbmstYmctY29sb3IpIHRyYW5zcGFyZW50O1xufVxuQHNjcmVlbiBsZyB7XG4gIC5jLXNoYXJlLWxpbmtzLWNvcHlfX21lc3NhZ2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmMtbWVtYmVyLXNsaWRlb3V0IC5jLW1lbWJlci1zbGlkZW91dF9fcGhvdG8ge1xuICBAYXBwbHkgdy1bMjA1cHhdIGhpZGRlbiBsZzpibG9jaztcbn1cbi5jLW1lbWJlci1zbGlkZW91dCAuYy1tZW1iZXItc2xpZGVvdXRfX2JvZHkge1xuICBAYXBwbHkgYmxvY2sgbXQtMTtcbn1cbi5jLW1lbWJlci1zbGlkZW91dCBhLm8tdHlwZS0tYWNjZXNzaWJsZS1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uYy1tZW1iZXItc2xpZGVvdXQgYS5vLXR5cGUtLWFjY2Vzc2libGUtbGluazphZnRlciB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5jLXNvY2lhbC1tZWRpYSB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktc3RhcnQgZ2FwLTI7XG59XG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsge1xuICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LXdoaXRlIHRyYW5zaXRpb247XG59XG4uYy1zb2NpYWwtbWVkaWFfX2xpbmsgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXNvY2lhbC1tZWRpYV9fbGluazpob3ZlciwgLmMtc29jaWFsLW1lZGlhX19saW5rOmFjdGl2ZSwgLmMtc29jaWFsLW1lZGlhX19saW5rOmZvY3VzIHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IHRleHQtbWMtc3BpbmlmZXg7XG59XG4uYy1zb2NpYWwtbWVkaWFfX2xpbms6aG92ZXIgcGF0aCwgLmMtc29jaWFsLW1lZGlhX19saW5rOmFjdGl2ZSBwYXRoLCAuYy1zb2NpYWwtbWVkaWFfX2xpbms6Zm9jdXMgcGF0aCB7XG4gIEBhcHBseSBmaWxsLW1jLXNwaW5pZmV4O1xufVxuXG4uYy10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBhcHBseSBnYXAtMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jLXRhZy1saXN0LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdGFnLWxpc3QtLWRhcmsgLmMtdGFnLWxpc3QtaXRlbSBhLFxuLmMtdGFnLWxpc3QtLWRhcmsgLmMtdGFnLWxpc3QtaXRlbSBzcGFuIHtcbiAgQGFwcGx5IGJnLWJsYWNrLzMwIHRleHQtd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRhZy1saXN0LS1tb2JpbGUtc2Nyb2xsYWJsZSB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBAYXBwbHkgcHktWzRweF0gcHgtMztcbiAgfVxuICAuYy10YWctbGlzdC0tbW9iaWxlLXNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Ac2NyZWVuIGxnIHtcbiAgLmMtdGFnLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy10YWctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM1cztcbn1cbi5jLXRhZy1saXN0LWl0ZW0tLWxpbms6aG92ZXIsIC5jLXRhZy1saXN0LWl0ZW0tLWxpbms6YWN0aXZlLCAuYy10YWctbGlzdC1pdGVtLS1saW5rOmZvY3VzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG59XG4uYy10YWctbGlzdC1pdGVtIGEsXG4uYy10YWctbGlzdC1pdGVtIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHB4LTMgaC1bMjJweF0gYmctbWMtcGFwZXJiYXJrIHRleHQtbWMtYmx1ZSBmb250LXNlbWlib2xkO1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUgbGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy10YWctbGlzdC0tZXhwYW5kYWJsZSBsaTpmaXJzdC1jaGlsZCwgLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUgbGk6bnRoLWNoaWxkKDIpLCAuYy10YWctbGlzdC0tZXhwYW5kYWJsZSBsaTpudGgtY2hpbGQoMyksIC5jLXRhZy1saXN0LS1leHBhbmRhYmxlIGxpOm50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUuZXhwYW5kZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi5jLXRhZy1saXN0LS1leHBhbmRhYmxlLmV4cGFuZGVkIC5jLXRhZy1saXN0X19leHBhbmRlciAuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtdGFnLWxpc3QtLWV4cGFuZGFibGUuZXhwYW5kZWQgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIC5sZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy10YWctbGlzdCAuYy10YWctbGlzdF9fZXhwYW5kZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMzVzO1xufVxuLmMtdGFnLWxpc3QgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdGFnLWxpc3QgLmMtdGFnLWxpc3RfX2V4cGFuZGVyIC5sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRhZy1saXN0LS1zaXplLW1lZGl1bSAuYy10YWctbGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDgwcHg7XG59XG4uYy10YWctbGlzdC0tc2l6ZS1tZWRpdW0gLmMtdGFnLWxpc3QtaXRlbSBhLFxuLmMtdGFnLWxpc3QtLXNpemUtbWVkaXVtIC5jLXRhZy1saXN0LWl0ZW0gc3BhbiB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuLmMtdGFnLWxpc3QtLXJvdW5kZWQgLmMtdGFnLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jLXBvc3QtY29udGFpbmVyIHtcbiAgQGFwcGx5IG1heC13LVs4NDBweF0gbXgtYXV0byBwYi01IGxnOnBiLTg7XG59XG5cbi5jLXBvc3QtY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1wYWdlLW5hdmlnYXRpb24ge1xuICBAYXBwbHkgbXQtNSBtYi03IGxnOm10LTggbGc6bWItOTtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMztcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgQGFwcGx5IHctWzQwcHhdIGgtWzQwcHhdIHJvdW5kZWQtWzQwcHhdIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRyYW5zaXRpb24tYWxsIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMCBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50O1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhIHtcbiAgQGFwcGx5IGJvcmRlci1jdXJyZW50O1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIGEge1xuICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX25leHQgYSwgLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhIHtcbiAgQGFwcGx5IHRleHQtWzBweF0gdy1bMThweF0gaC1bNnB4XSByb3VuZGVkLW5vbmUgYm9yZGVyLW5vbmU7XG59XG4uYy1wYWdlLW5hdmlnYXRpb24gdWwgbGkuYy1wYWdlLW5hdmlnYXRpb25fX25leHQgYTpiZWZvcmUsIC5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fcHJldmlvdXMgYTpiZWZvcmUge1xuICBAYXBwbHkgY29udGVudC1bXCJcIl0gdy1bMThweF0gaC1bNnB4XSBibG9jayBiZy1uby1yZXBlYXQgYmctY29udGFpbiB0cmFuc2l0aW9uLW9wYWNpdHkgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDUuMzEyNSA1LjYyNUwxMCAwLjYyNScgc3Ryb2tlPSclMjMwMDI0NDcnIHN0cm9rZS13aWR0aD0nMS4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19uZXh0IGE6aG92ZXIsIC5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fcHJldmlvdXMgYTpob3ZlciB7XG4gIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbn1cbi5jLXBhZ2UtbmF2aWdhdGlvbiB1bCBsaS5jLXBhZ2UtbmF2aWdhdGlvbl9fbmV4dCBhOmhvdmVyOmJlZm9yZSwgLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhOmhvdmVyOmJlZm9yZSB7XG4gIEBhcHBseSBvcGFjaXR5LTcwO1xufVxuLmMtcGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmMtcGFnZS1uYXZpZ2F0aW9uX19wcmV2aW91cyBhIHtcbiAgQGFwcGx5IHRyYW5zZm9ybSByb3RhdGUtMTgwO1xufVxuXG4uYmFzaWNMaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uYmFzaWNMaWdodGJveC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gaW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwgLmJhc2ljTGlnaHRib3gtLWltZyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIsIC5iYXNpY0xpZ2h0Ym94LS12aWRlbyAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJhc2ljTGlnaHRib3gtLXZpc2libGUgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn0iLCIubWMtYnVzaGxhbmQge1xuICAgIEBhcHBseSBiZy1tYy1idXNobGFuZCB0ZXh0LXdoaXRlO1xufVxuXG4ubWMtcGFwZXJiYXJrIHtcbiAgICBAYXBwbHkgYmctbWMtcGFwZXJiYXJrIHRleHQtbWMtYmx1ZTtcbn1cbi5tYy1zcGluaWZleCB7XG4gICAgQGFwcGx5IGJnLW1jLXNwaW5pZmV4IHRleHQtbWMtYmx1ZTtcbn1cblxuLm1jLWV1Y2FseXB0IHtcbiAgICBAYXBwbHkgYmctbWMtZXVjYWx5cHQgdGV4dC1tYy1ibHVlO1xufVxuXG4ubWMtd2hpdGUge1xuICAgIEBhcHBseSBiZy13aGl0ZSB0ZXh0LW1jLWJsdWU7XG59IiwiLyogVGhlbWUgc3BlY2lmaWMgb3ZlcnJpZGVzIGZvciBibG9ja3MsIGRlY29yYXRpdmUgZWxlbWVudHMgZXRjICovIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncy5mb250cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncy50aGVtZXMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MuZ3JhcGhpY3MnO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInRvb2xzL190b29scy5mb3Jtcy5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5hLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMuYm9keS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLmh0bWwuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5pbWcuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL19lbGVtZW50cy5pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLmxhYmVsLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9fZWxlbWVudHMucC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLnNlbGVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLnRhZy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvX2VsZW1lbnRzLnRleHRhcmVhLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9iamVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJvYmplY3RzL19vYmplY3RzLmFuaW1hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9fb2JqZWN0cy50eXBlLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlbmRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcInZlbmRvci9fdmVuZG9yLmJhc2ljTGlnaHRCb3guc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9fdmVuZG9yLmdyYXZpdHktZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcInZlbmRvci9fdmVuZG9yLm1pY3JvLW1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvci5zd2lwZXIuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbXBvbmVudHMuNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLmJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5pY29uLWJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5sYXp5LWxvYWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMubGluay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy5sb2dvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F0b21zL19jb21wb25lbnRzLm1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdG9tcy9fY29tcG9uZW50cy52aWRlby1pbmxpbmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXRvbXMvX2NvbXBvbmVudHMudmlkZW8tcmVzcG9uc2l2ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stY29udGVudC10YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1mYXFzLWdyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1wYWRkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay1wYWdlLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmJsb2NrLXRpdGxlLWFjY29yZGlvbi1xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuYmxvY2stdGl0bGUtYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay10aXRsZS1jb250ZW50LXN0YXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5ibG9jay10aXRsZS1wZXJmb3JtYW5jZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuZGl2aWRlci1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvX2NvbXBvbmVudHMuaG9tZS1iYW5uZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL19jb21wb25lbnRzLmltYWdlLWNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9fY29tcG9uZW50cy5pbWFnZS1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3Rlci9fY29tcG9uZW50cy5mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL19jb21wb25lbnRzLmRlc2t0b3AtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5tb2JpbGUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5tb2JpbGUtc3ViLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMubmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvX2NvbXBvbmVudHMuc2tpcGxpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5zdGlja3ktY3RhLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9fY29tcG9uZW50cy5zdWItbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5hbGVydC1iYXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLmJyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5ob3Zlci16b29tLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5tb2JpbGUtc2Nyb2xsYWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMucHJlbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5yZXNwb25zaXZlLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zY3JvbGwtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vbGVjdWxlcy9fY29tcG9uZW50cy5zaGFyZS1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMuc2xpZGVvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9sZWN1bGVzL19jb21wb25lbnRzLnNvY2lhbC1tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2xlY3VsZXMvX2NvbXBvbmVudHMudGFnLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdHMvX2NvbXBvbmVudHMucG9zdC1jb250YWluZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdHMvX2NvbXBvbmVudHMucG9zdC1uYXZpZ2F0aW9uLnNjc3NcIjtcblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jhc2ljbGlnaHRib3gvZGlzdC9iYXNpY0xpZ2h0Ym94Lm1pbic7IiwiYSB7XG4gICAgQGFwcGx5IHRleHQtaW5oZXJpdCBuby11bmRlcmxpbmUgY3Vyc29yLXBvaW50ZXI7XG59IFxuIiwiYm9keSB7XG4gICAgJi5uYXZpZ2F0aW9uLW9wZW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHRvdWNoLW5vbmUgbWF4LWgtc2NyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ib2R5IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo3MnB4O1xuICAgIH1cbn0iLCJodG1sIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteS1zY3JvbGwgbWluLWgtZnVsbCBmb250LWJvZHkgdGV4dC1tYy1ibHVlIGJnLXdoaXRlIGJvZHktYjM7XG4gICAgQGFwcGx5IGFudGlhbGlhc2VkO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAmLnNjcm9sbC1sb2NrIHtcbiAgICAgICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB0b3VjaC1ub25lO1xuICAgIH1cbn1cblxuQHZpZXctdHJhbnNpdGlvbiB7XG5cdG5hdmlnYXRpb246IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIGh0bWwgI3dwYWRtaW5iYXIge1xuICAgICAgICBAYXBwbHkgaGlkZGVuICN7IWltcG9ydGFudH07XG4gICAgfVxuXG4gICAgYm9keS5hZG1pbi1iYXIge1xuICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgICAgIEBhcHBseSBoaWRkZW4gI3shaW1wb3J0YW50fTtcbiAgICB9XG5cbiAgICBib2R5LmFkbWluLWJhciB7XG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiaW1nIHtcbiAgICBAYXBwbHkgbWF4LXctZnVsbCBoLWF1dG87XG59XG4iLCJAbWl4aW4gZm9ybS1pbnB1dCB7XG4gICAgQGFwcGx5IGJvZHktYjMgZm9udC1zZW1pYm9sZCBiZy10cmFuc3BhcmVudCB3LWZ1bGwgcGxhY2Vob2xkZXItbWMtYmx1ZSBib3JkZXItMCBib3JkZXItYiBib3JkZXItbWMtYmx1ZSBhcHBlYXJhbmNlLW5vbmUgaC01O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuXG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuXG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1jaGVja2JveCB7XG4gICAgQGFwcGx5IGJvcmRlci0yIGJvcmRlci1pYS1zZWNvbmRhcnktbGlnaHQtZmcgdy1bMTZweF0gaC1bMTZweF0gcm91bmRlZC1ub25lIHNocmluay0wIHRyYW5zaXRpb247XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtc3Ryb25nIGJvcmRlci10cmFuc3BhcmVudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXRpY2std2hpdGUuc3ZnJyk7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAgIEBhcHBseSBib2R5LWI0IGZvbnQtbWVkaXVtIGJnLXRyYW5zcGFyZW50IHB4LTIgdy1mdWxsICBwbGFjZWhvbGRlci1jYW52YXMtZmctbGlnaHQtZGVmYXVsdCBib3JkZXIgYm9yZGVyLWN1cnJlbnQgYXBwZWFyYW5jZS1ub25lIGgtNTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgb3V0bGluZS1ub25lO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIDFweCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6MC4wMTtcbiAgICB9XG59IiwibGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LWluaGVyaXQ7XG59XG4iLCJwIHtcbiAgICBAYXBwbHkgbWItMztcbn1cbiIsInNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gICAgQGFwcGx5IGZvbnQtYm9keSBhcHBlYXJhbmNlLW5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCkgbm8tcmVwZWF0IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC43cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTEgNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDUuMzEyNSA1LjYyNUwxMCAwLjYyNScgc3Ryb2tlPSclMjMwMDI0NDcnIHN0cm9rZS13aWR0aD0nMS4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIEBhcHBseSBoaWRkZW47XG59XG4iLCIuYy10YWcge1xuICAgIEBhcHBseSBiZy1tYy1idXNobGFuZCB0ZXh0LXdoaXRlO1xuICAgICYuY2FzZS1zdHVkeSwgJi5jYXNlX3N0dWR5IHtcbiAgICAgICAgQGFwcGx5IGJnLW1jLXRlcnJhY290dGEgdGV4dC1tYy1ibHVlO1xuICAgIH1cbiAgICAmLnBlcnNwZWN0aXZlIHtcbiAgICAgICAgQGFwcGx5IGJnLW1jLXJlZGd1bSB0ZXh0LW1jLXdoaXRlO1xuICAgIH1cbiAgICAmLm1lZGlhLXJlbGVhc2VzLFxuICAgICYubWVkaWEge1xuICAgICAgICBAYXBwbHkgYmctbWMtYmx1ZSB0ZXh0LW1jLXdoaXRlO1xuICAgIH1cbn0iLCJ0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1pbnB1dDtcbiAgICBAYXBwbHkgcmVzaXplLW5vbmUgaC1bMTMwcHhdO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi5zY3JvbGwtZWZmZWN0LS1zbGlkZS11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApIDJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5kbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuLnNjcm9sbC1lZmZlY3QtLWZhZGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSAycztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5kbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5bZGF0YS1wYXJhbGxheF0ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59IiwiLm8tdHlwZS0tYWNjZXNzaWJsZS1saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGFwcGx5IGNvbnRlbnQtWycnXSBhYnNvbHV0ZSB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMDtcbiAgICB9XG59XG5cbi5vLXR5cGUtLXd5c2l3eWcge1xuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICAuYy12aWRlby1yZXNwb25zaXZlIHtcbiAgICAgICAgQGFwcGx5IG1iLTM7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBhcHBseSBtYi0wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmMtYnV0dG9uKSB7XG4gICAgICAgIEBhcHBseSB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBAYXBwbHkgbWwtMztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgbWItMSBwbC0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzY1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAYXBwbHkgYmctWyNDQ0NdIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayByb3VuZGVkLVs4cHhdIHAtMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGFwcGx5IG1iLTA7XG4gICAgICAgIH1cblxuICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgIEBhcHBseSBwLTQgdGV4dC14bDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZCB0ZXh0LXhsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBAYXBwbHkgbWF4LXctZnVsbDtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXJpZ2h0IGJvZHktYjUgdGV4dC1tYy1kaXNjbGFpbWVyIG10LTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBAYXBwbHkgYmxvY2sgbS1hdXRvO1xuICAgIH1cblxuICAgIC5hbGlnbm5vbmUge1xuICAgICAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIG14LWF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LWxlZnQgbXktMyBtci0zO1xuICAgIH1cblxuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGFwcGx5IGZsb2F0LXJpZ2h0IG15LTMgbWwtMztcbiAgICB9XG5cbiAgICBoMixoMyxoNCxoNSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIEBhcHBseSBtYi0zIGxnOm1iLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10NSBsZzp0aXRsZS10MztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10NyBsZzp0aXRsZS10NjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBhcHBseSB0aXRsZS10ODtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxufVxuIiwiLmJhc2ljTGlnaHRib3gge1xuICAgIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgICAgIEBhcHBseSBwLTM7XG4gICAgfVxuXG4gICAgLmMtdmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICB9XG59IiwiLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcblxuLmdmb3JtX3RpdGxlIHtcbiAgICBAYXBwbHkgdGV4dC1bMTZweF0gcC0wIG0tMCBtYi00O1xufVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIEBhcHBseSBwLTAgYmxvY2s7XG59XG5cbi5nZm9ybV9ib2R5IHtcbiAgICBAYXBwbHkgY2xlYXItYm90aCBwLTA7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktZW5kIGl0ZW1zLWNlbnRlciBnYXAtMiBjbGVhci1ib3RoIHAtMCByZWxhdGl2ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdzZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3NlY3Rpb24ge1xuICAgIEBhcHBseSBoaWRkZW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZm9ybSBmaWVsZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV9maWVsZHMge1xuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0zIGdhcC14LTM7XG5cbiAgICAvLyBob25leSBwb3QgY29udGFpbmVyXG4gICAgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2Zvcm0gZmllbGRzIGhlbHBlciBjbGFzc2VzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIG1iLTMgdy1mdWxsO1xuXG4gICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIG1iLTEgcHJlVGl0bGUtcHJlMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZGlzY2xhaW1lcnMge1xuICAgICAgICAgICAgQGFwcGx5IGJvZHktYjUgdGV4dC1tYy1kaXNjbGFpbWVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZGVuX2xhYmVsIHtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmb3JtX2hpZGRlbixcbiAgICAgICAgJl9yZXF1aXJlZCB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtZnVsbCB7XG4gICAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tMztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTM7XG5cbiAgICAgICAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBjb2wtc3Bhbi0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtdGhpcmQge1xuICAgICAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTM7XG4gICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLXR3by10aGlyZHMge1xuICAgICAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTM7XG4gICAgICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgY29sLXNwYW4tMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoLXF1YXJ0ZXIge1xuICAgICAgICAgICAgQGFwcGx5IGNvbC1zcGFuLTM7XG4gICAgICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveGVzXG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGdhcC0xO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgLmdjaG9pY2Uge1xuICAgICAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LXN0YXJ0IGdhcC0xIGl0ZW1zLWNlbnRlcjtcblxuICAgICAgICAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgQGFwcGx5IGJvZHktYjQ7XG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWNoZWNrYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV9idXR0b24ge1xuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xuICAgIEBhcHBseSB3LWZ1bGwgbGc6dy1hdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI0NDcgIWltcG9ydGFudDtcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDAyNDQ3ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwM2E2NiwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAyNDQ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1bNTAlXSB3LVsyMHB4XSBoLVsyMHB4XSBhYnNvbHV0ZSB0b3AtMS8yIHJpZ2h0LTIgei1bOTldIC1tdC1bMTBweF07XG4gICAgYm9yZGVyOiAycHggc29saWQgdGhlbWUoXCJjb2xvcnMuaWEtc2Vjb25kYXJ5LWRhcmstaG92ZXJcIik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lKFwiY29sb3JzLmlhLXNlY29uZGFyeS1kYXJrLWZnXCIpO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgc3RhdGljIGlubGluZS1ibG9jayBhbGlnbi1taWRkbGUgbXQtMCBvcmRlci1bLTFdO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0aGVtZShcImNvbG9ycy5pYS1zZWNvbmRhcnktZGFyay1kZWZhdWx0XCIpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWUoXCJjb2xvcnMuaWEtc2Vjb25kYXJ5LWRhcmstYm9yZGVyXCIpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhbGlkYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgQGFwcGx5IGJnLXN5c3RlbS1lcnJvci1kZWZhdWx0IHRleHQtd2hpdGUgcHktMyBweC00IG0tMCBtYi00IHRleHQtY2VudGVyO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gICAgQGFwcGx5IG0tMDtcbn1cblxuLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIEBhcHBseSB0ZXh0LXN5c3RlbS1lcnJvci1kZWZhdWx0IHAtMCBtdC0xIHJlbGF0aXZlIGJvZHktYjQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25maXJtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgQGFwcGx5IHAtMztcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG59XG5cbi8vIGZpbGUgdXBsb2FkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG4gICAgQGFwcGx5IGJsb2NrO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgQGFwcGx5IHAtNCB0ZXh0LWNlbnRlciB0ZXh0LWluaGVyaXQgYmctYmxhY2s7XG59XG5cbi5nZm9ybV93cmFwcGVyIHNwYW4uZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgIEBhcHBseSBibG9jayB0ZXh0LXNtIG1iLTE7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICBAYXBwbHkgYmxvY2sgbXQtMSB0ZXh0LVsxNnB4XTtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgLmdmb3JtX2Ryb3BfYXJlYSBpbnB1dCB7XG4gICAgQGFwcGx5IHAtMiB0ZXh0LXNtO1xufVxuIiwiLm1vZGFsLW9wZW4gYm9keSB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXktaGlkZGVuIGgtc2NyZWVuO1xufVxuXG4ubW9kYWwge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCByaWdodC0wIGJvdHRvbS0wIGxlZnQtMCBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB6LVs1MDBdIGludmlzaWJsZSBvcGFjaXR5LTA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgNDAwbXMsIG9wYWNpdHkgNDAwbXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMC43KTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIEBhcHBseSB2aXNpYmxlIG9wYWNpdHktMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSA0MDBtcztcbiAgICB9XG59XG4iLCIuc3dpcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMztcbiAgICBcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgQGFwcGx5IGZsZXggZ2FwLTY7XG4gICAgfVxufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblxuICAgICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgICZfX2JnIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZV9fYmctaW1hZ2UubG9hZGluZy1jb21wbGV0ZSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZV9fYmctaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLy8gLnN3aXBlci1hdXRvaGVpZ2h0IHtcbi8vICAgICAmLFxuLy8gICAgIC5zd2lwZXItc2xpZGUge1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuXG4vLyAgICAgLnN3aXBlci13cmFwcGVyIHtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuLy8gICAgIH1cbi8vIH1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgICB9XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG59XG5cbi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItdmVydGljYWwge1xuICAgICAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zd2lwZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAYXBwbHkgZ2FwLTI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBAYXBwbHkgdG9wLTQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ0Qzk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgICAgIC5iZy1zb2xpZEJsYWNrICYsXG4gICAgICAgIC5iZy1taWRCbGFjayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnVsbGV0LWNvbG9yKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgICAgICBnYXA6IDBweDtcbiAgICB9XG59XG5cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfSIsIi5jLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGxhYmVsLWwzIGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LW1jLWJsdWUgYmctbWMtc3BpbmlmZXggcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHB5LVs4cHhdIHB4LVsyMHB4XSBzZWxlY3Qtbm9uZSBmb250LXNlbWlib2xkIGJvcmRlci0yIGJvcmRlci1tYy1zcGluaWZleCB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgdGV4dC1tYy1ibHVlIGJnLW1jLXNwaW5pZmV4LzgwIGJvcmRlci1tYy1zcGluaWZleC84MDtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tZGFyayB7XG4gICAgQGFwcGx5IHRleHQtbWMtd2hpdGUgYmctbWMtYmx1ZSBib3JkZXItbWMtYmx1ZTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgdGV4dC1tYy13aGl0ZSBiZy1tYy1ibHVlLzgwIGJvcmRlci1tYy1ibHVlLzgwO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS1icm9uemUge1xuICAgIEBhcHBseSB0ZXh0LW1jLXdoaXRlIGJnLW1jLWJyb256ZWQgYm9yZGVyLW1jLWJyb256ZWQ7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbWMtd2hpdGUgYmctbWMtYnJvbnplZC84MCBib3JkZXItbWMtYnJvbnplZC84MDtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tYmx1ZSB7XG4gICAgQGFwcGx5IHRleHQtbWMtd2hpdGUgYmctbWMtYmx1ZSBib3JkZXItbWMtYmx1ZTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgdGV4dC1tYy13aGl0ZSBiZy1tYy1ibHVlLzgwIGJvcmRlci1tYy1ibHVlLzgwO1xuICAgIH1cbn1cblxuXG4uYy1idXR0b24tLW91dGxpbmUge1xuICAgIEBhcHBseSBsYWJlbC1sMyBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTEgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHB5LVs4cHhdIHB4LVsyMHB4XSBzZWxlY3Qtbm9uZSBmb250LXNlbWlib2xkIHdoaXRlc3BhY2Utbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJvcmRlci0yIGJvcmRlci13aGl0ZSBiZy10cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUvNjAgYm9yZGVyLXdoaXRlLzYwIGJnLXRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS1vdXRsaW5lLWRhcmsge1xuICAgIEBhcHBseSBsYWJlbC1sMyBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTEgcm91bmRlZC1mdWxsIGN1cnNvci1wb2ludGVyIHB5LVs4cHhdIHB4LVsyMHB4XSBzZWxlY3Qtbm9uZSBmb250LXNlbWlib2xkIHdoaXRlc3BhY2Utbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuICAgIEBhcHBseSB0ZXh0LW1jLWJsdWUgYm9yZGVyLTIgYm9yZGVyLW1jLWJsdWUgYmctdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW1jLWJsdWUvNjAgYm9yZGVyLW1jLWJsdWUvNjAgYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYy1idXR0b24tLWJsb2NrIHtcbiAgICBAYXBwbHkgdy1mdWxsO1xufVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgICBAYXBwbHkgcHktWzRweF0gcHgtWzEwcHhdO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBweS0xIHB4LTI7XG4gICAgfVxufVxuXG4uYy1idXR0b24tLWJsb2NrLW1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgIH1cbn1cblxuLmMtY2F0ZWdvcnktYnV0dG9uIHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGdhcC0xIGxhYmVsLWwzIHJvdW5kZWQtWzhweF0gYm9yZGVyIHB4LTIgcHktMSB3aGl0ZXNwYWNlLW5vd3JhcCBjdXJzb3ItcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWlhLWN0YS1saWdodC1mZyBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG59IiwiLmMtaWNvbi1idXR0b24ge1xuICAgIEBhcHBseSB3LTQgaC00IGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXIgc2VsZWN0LW5vbmUgdHJhbnNpdGlvbiBmbGV4LXNocmluay0wO1xuICAgIEBhcHBseSBiZy1pYS1jdGEtbGlnaHQtZGVmYXVsdCB0ZXh0LWNhbnZhcy1mZy1kYXJrLWRlZmF1bHQ7XG5cbiAgICBzdmcge1xuICAgICAgIEBhcHBseSB3LTIgaC0yO1xuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50Om5vdCg6aG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gICAgfVxufSIsIi5pY29uLWZpbHRlciAge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bNDBweF0gaC1bNDBweF0gbGc6dy02IGxnOmgtNSBiZy1uby1yZXBlYXQgYmctY2VudGVyIGJnLWNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDgnIGhlaWdodD0nNDcnIHZpZXdCb3g9JzAgMCA0OCA0NycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzIuODc1JyB5MT0nMTAuMTI1JyB4Mj0nNDQuODc1JyB5Mj0nMTAuMTI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2xpbmUgeDE9JzIuODc1JyB5MT0nMjMuODc1JyB4Mj0nNDQuODc1JyB5Mj0nMjMuODc1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2xpbmUgeDE9JzIuODc1JyB5MT0nMzcuNjI1JyB4Mj0nNDQuODc1JyB5Mj0nMzcuNjI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2NpcmNsZSBjeD0nMTQuNScgY3k9JzkuNzUnIHI9JzIuODc1JyBmaWxsPSd3aGl0ZScgc3Ryb2tlPSclMjMwMDI0NDcnIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NjaXJjbGUgY3g9JzMyJyBjeT0nMjMuNScgcj0nMi44NzUnIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ2NpcmNsZSBjeD0nMTkuNScgY3k9JzM3LjI1JyByPScyLjg3NScgZmlsbD0nd2hpdGUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmljb24tZG93bmxvYWQge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdy1bMjBweF0gaC1bMjBweF0gbGc6dy0zIGxnOmgtMyBiZy1uby1yZXBlYXQgYmctY2VudGVyIGJnLWNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyMSAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzEnIHkxPScyMi41JyB4Mj0nMTkuNjI5NycgeTI9JzIyLjUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNOS4yOTI4OSAyMi43MDcxQzkuNjgzNDIgMjMuMDk3NiAxMC4zMTY2IDIzLjA5NzYgMTAuNzA3MSAyMi43MDcxTDE3LjA3MTEgMTYuMzQzMUMxNy40NjE2IDE1Ljk1MjYgMTcuNDYxNiAxNS4zMTk1IDE3LjA3MTEgMTQuOTI4OUMxNi42ODA1IDE0LjUzODQgMTYuMDQ3NCAxNC41Mzg0IDE1LjY1NjkgMTQuOTI4OUwxMCAyMC41ODU4TDQuMzQzMTUgMTQuOTI4OUMzLjk1MjYyIDE0LjUzODQgMy4zMTk0NiAxNC41Mzg0IDIuOTI4OTMgMTQuOTI4OUMyLjUzODQxIDE1LjMxOTUgMi41Mzg0MSAxNS45NTI2IDIuOTI4OTMgMTYuMzQzMUw5LjI5Mjg5IDIyLjcwNzFaTTExIDFDMTEgMC40NDc3MTQgMTAuNTUyMyAyLjQxNDExZS0wOCAxMCAwQzkuNDQ3NzIgLTIuNDE0MTFlLTA4IDkgMC40NDc3MTQgOSAxTDEwIDFMMTEgMVpNMTAgMjJMMTEgMjJMMTEgMUwxMCAxTDkgMUw5IDIyTDEwIDIyWicgZmlsbD0nJTIzMDAyNDQ3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaWNvbi1hcnJvdyB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jayB3LTMgaC0zIGxnOnctNCBsZzpoLTQgYmctbm8tcmVwZWF0IGJnLWNlbnRlciBiZy1jb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM0JyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgMzQgMzQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzE2Ljg3NScgY3k9JzE2Ljg3NScgcj0nMTYnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgMTYuODc1IDE2Ljg3NSknIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnLyUzRSUzQ3BhdGggZD0nTTEzLjk2NjggMjQuMzI5MUwyMC4xMDMzIDE4LjE5MjdDMjAuODI4IDE3LjQ2OCAyMC44MjggMTYuMjgyMSAyMC4xMDMzIDE1LjU1NzRMMTMuOTY2OCA5LjQyMDknIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufSIsImltZyB7XG4gICAgJi5sYXp5IHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMCB3LWZ1bGwgaC1hdXRvIGFic29sdXRlIHRvcC0wIGxlZnQtMCBvdmVyZmxvdy1oaWRkZW47XG4gICAgfVxuXG4gICAgJjpub3QoLmluaXRpYWwpIHtcbiAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tb3BhY2l0eSBkdXJhdGlvbi0zMDA7XG4gICAgfVxuXG4gICAgJi5pbml0aWFsLFxuICAgICYubG9hZGVkLFxuICAgICYuZXJyb3Ige1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbiAgICB9XG5cbiAgICAmOm5vdChbc3JjXSkge1xuICAgICAgICBAYXBwbHkgaW52aXNpYmxlO1xuICAgIH1cbn1cblxuLmxhenk6bm90KGltZykge1xuICAgIEBhcHBseSBvcGFjaXR5LTAgdHJhbnNpdGlvbi1vcGFjaXR5IGR1cmF0aW9uLTMwMDtcbn1cblxuLmxhenk6bm90KGltZylbZGF0YS1sbC1zdGF0dXM9J2xvYWRlZCddLFxuLmxhenk6bm90KGltZylbZGF0YS1sbC1zdGF0dXM9J2VudGVyZWQnXSB7XG4gICAgQGFwcGx5IG9wYWNpdHktMTAwO1xufVxuXG4uYy1sYXp5LXdyYXBwZXIge1xuICAgIEBhcHBseSB3LWZ1bGwgaC0wIHJlbGF0aXZlIHBiLVs1MCVdIGJnLVsjQ0NDXSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDA7XG5cbiAgICBzdmcge1xuICAgICAgICBAYXBwbHkgYmxvY2sgbWF4LXctZnVsbCBoLWF1dG8gbS1hdXRvO1xuICAgIH1cblxuICAgICYtLXN2ZyB7XG4gICAgICAgIEBhcHBseSBoLWF1dG8gcGItMDtcbiAgICB9XG5cbiAgICAmLS1sb2FkZWQsXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tY292ZXIsXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY292ZXIge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLS1jb250YWluIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLS1maXQge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLmMtbGF6eS13cmFwcGVyLXN0YXRpYyB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jayBiZy1bI0NDQ10gYWxpZ24tbWlkZGxlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHN0YXRpYztcbiAgICB9XG59XG4iLCIuYy1saW5rIHtcbiAgICBAYXBwbHkgbGFiZWwtbDMgcGItWzRweF0gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgdGV4dC1jYW52YXMtZmctbGlnaHQtZGVmYXVsdCB0cmFuc2l0aW9uLWNvbG9ycyBlYXNlLWluLW91dCBkdXJhdGlvbi0yMDA7XG5cbiAgICAuYy1saW5rX19sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlci1iLTIgYm9yZGVyLWNhbnZhcy1iZy1saWdodC1ib3JkZXIgdHJhbnNpdGlvbi1jb2xvcnMgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmMtbGlua19fbGFiZWwge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWlhLWN0YS1saWdodC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSAuYy1saW5rX19sYWJlbCxcbiAgICAmOmZvY3VzIC5jLWxpbmtfX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1pYS1jdGEtbGlnaHQtcHJlc3NlZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAudGhlbWUtZGFyayAmIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWRhcmstZGVmYXVsdDtcblxuICAgICAgICAuYy1saW5rX19sYWJlbCB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0IGJvcmRlci1jYW52YXMtYmctZGFyay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLmMtbGluay0tc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtY2FudmFzLWZnLWxpZ2h0LWRlZmF1bHQ7XG4gICAgfVxufVxuXG4uYy1saW5rLS11bmRlcmxpbmUge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50IHRyYW5zaXRpb24tYWxsIGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LWNhbnZhcy1mZy1saWdodC1kZWZhdWx0IGJvcmRlci1jYW52YXMtZmctbGlnaHQtZGVmYXVsdDtcbiAgICB9XG59Ki9cblxuLmMtYWNjZXNzaWJpbGl0eS1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBhcHBseSBjb250ZW50LVsnJ10gYmxvY2sgYWJzb2x1dGUgdG9wLTAgcmlnaHQtMCBib3R0b20tMCBsZWZ0LTAgei01MCB3LWZ1bGwgaC1mdWxsIGN1cnNvci1wb2ludGVyO1xuICAgIH1cbn1cbiIsIi5jLWxvZ28ge1xuICAgIEBhcHBseSBibG9jayByZWxhdGl2ZTtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrIHctZnVsbDtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0tcmV2ZXJzZWQge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvcGFjaXR5LTAgaW52aXNpYmxlO1xuICAgIH1cbn1cbiIsIi5jLW1hcCB7XG4gICAgQGFwcGx5IGFzcGVjdC1bMzkvMjFdO1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIEBhcHBseSBhc3BlY3QtYXV0byBtaW4taC1bNTAwcHhdO1xuICAgIH1cbn1cbiIsIi5jLXZpZGVvLWlubGluZSB7XG5cbiAgICAucGx5ciB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICAgIH1cblxuICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IGJnLW1jLWJsdWUgdGV4dC1pYS1jdGEtbGlnaHQtZmc7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM1cztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXVzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGxheWluZyB7XG4gICAgICAgICAgICAucGF1c2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucGxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucGxheSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtdmlkZW8taW5saW5lLS1jb3ZlciB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wO1xuXG4gICAgICAgIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIHctZnVsbCB0b3AtWy0xMDBweF0gYm90dG9tLVstMTAwcHhdO1xuICAgICAgICAgICAgLy8gV2h5IHRoZSBuZWdhdGl2ZSBtYXJnaW5zPyBJdCBoZWxwcyBoaWRlIHRoZSBkZWZhdWx0IFZpbWVvL1lvdXR1YmUgY29udHJvbHMgYnkgY3JvcHBpbmcgdGhlbSBvdXQgbG9sXG4gICAgICAgIH1cblxuICAgICAgICAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lcixcbiAgICAgICAgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgICAgICAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtdmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGFzcGVjdC12aWRlbztcbiAgICBpZnJhbWUge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gICAgfVxufVxuIiwiLmMtYmxvY2stY29udGVudC10YWJzIHtcbiAgICAuYy10YWJzIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6Y2FsYygtMTAwJSArIDcycHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJvZHktYjQgbGc6c2VyaWYtYjEgcm91bmRlZC10ci1bMjBweF0gbGc6cm91bmRlZC10ci1bMzBweF0gcHktMjAgbGc6cHktMjAgcHgtMzUgbGc6cHgtWzEyMHB4XSByZWxhdGl2ZSBsZWFkaW5nLW5vbmU7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZm9udC1ib2xkIGxnOmZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZGQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZTc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk7XG4gICAgICAgICAgICAgICAgICAgIEBzY3JlZW4gbGcgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi03MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ODtcbiAgICAgICAgICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgIEBhcHBseSBwdC0yMCBsZzpwdC00MDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZTc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ibG9jay1mYXEtZ3JvdXBzIHtcblxuICAgIFtkYXRhLXNjcm9sbC1uYXZdIHtcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIEBhcHBseSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxufVxuIiwiLmMtYmxvY2stZm9ybSB7XG4gICAgLmdmb3JtLWZvb3RlciB7XG4gICAgICAgIEBhcHBseSBsZzotbXQtNztcbiAgICB9XG59IiwiLmMtYmxvY2stcGFkZGluZyB7XG4gICAgQGFwcGx5IHB5LTcgbGc6cHktOTtcbn1cblxuLmMtYmxvY2stcGFkZGluZyArIC5jLWJsb2NrLXBhZGRpbmcge1xuICAgIEBhcHBseSBwdC0wO1xufSIsIi5jLWJsb2NrLXBhZ2UtbmF2aWdhdGlvbiB7XG5cbiAgICAuYy1ibG9jay1wYWdlLW5hdmlnYXRpb25fX25hdiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBAYXBwbHkgcHgtMztcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1uYXZpZ2F0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXZvaWQgdGhlIGhvdmVyIGVmZmVjdCBcInN0aWNraW5nXCIgb24gbW9iaWxlXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctY2FudmFzLWJnLWxpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ibG9jay10aXRsZS1hY2NvcmRpb24tcXVvdGUge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHB5LTE7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfSBcbiAgICB9XG59IiwiLmMtYmxvY2stdGl0bGUtYWNjb3JkaW9uIHtcbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSBzZXJpZi1iNCB0ZXh0LW1jLWNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfSBcbiAgICAgICAgJi5jLWFjY29yZGlvbi0tdGl0bGUtdDkge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0aXRsZS10OSB0ZXh0LW1jLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYmxvY2stdGl0bGUtY29udGVudC1zdGF0cyArIC5jLWJsb2NrLXRpdGxlLWFjY29yZGlvbiB7XG4gICAgLmMtYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10IGJvcmRlci1tYy1ibHVlO1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0aXRsZS10OSB0ZXh0LW1jLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgXG4gICAgfVxufSIsIi5jLWJsb2NrLXRpdGxlLXBlcmZvcm1hbmNlIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIEBhcHBseSB3LWZ1bGw7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItbWMtYmx1ZSBweS1bMTJweF0gdGV4dC1tYy1icm9uemVkO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcHgtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSBpbmxpbmUtZmxleCBoLVsyMnB4XSBwcmVUaXRsZS1wcmUyIHRleHQtd2hpdGUgYmctbWMtYnJvbnplZCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIHB4LTIgdy1mdWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItbWMtYmx1ZSBweS0xIGxnOnB5LVsxMnB4XTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1tYy1jaGFyY29hbCBzZXJpZi1iNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1jLWJyb256ZWQgZm9udC1ib2xkIHRleHQtY2VudGVyIHB4LTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYmxvY2stZGl2aWRlciB7XG4gICAgLmMtYmxvY2stZGl2aWRlcl9fbGluZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApIDFzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAgICAgJi5kbyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrLW1hcCArICYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufSIsIi5jLWJsb2NrLWhvbWUtYmFubmVyIHtcbiAgICAuYy1ibG9jay1ob21lLWJhbm5lcl9fb3ZlcmxheSB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wO1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLW92ZXJsYXktb3BhY2l0eSwgMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxQjBFOy8vdmFyKC0tYmctY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1vdmVybGF5LW9wYWNpdHksIDEwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAzZGVnLCByZ2JhKDAsIDAsIDAsIDAuNDApIDI2Ljg4JSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA3NC40NCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogU2VhbWxlc3MgZ3JhZGllbnQgZWZmZWN0XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB3LWZ1bGwgYm90dG9tLTAgaC1bMjUlXSB6LTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1iZy1jb2xvciksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfSovXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWVCYW5uZXJNZWRpYVpvb20ge1xuICAgIDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEuMSk7IG9wYWNpdHk6MDsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06c2NhbGUoMSk7IG9wYWNpdHk6MTsgfVxufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgLmMtdmlkZW8taW5saW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGFzcGVjdC1yYXRpbzogMTgvOTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgaW1nLFxuLmMtYmxvY2stcGFnZS1iYW5uZXJfX21lZGlhIGltZyB7XG4gICAgYW5pbWF0aW9uOiBob21lQmFubmVyTWVkaWFab29tIDNzIGN1YmljLWJlemllcigwLjMxMCwgMC4wMDAsIDAuMzU1LCAxLjAwMCkgMHMgMSBib3RoO1xufVxuXG4uYy1ibG9jay1ob21lLWJhbm5lcl9fbWVkaWEgLnBseXItLXBsYXlpbmcsXG4uYy1ibG9jay1wYWdlLWJhbm5lcl9fbWVkaWEgLnBseXItLXBsYXlpbmcge1xuICAgIGFuaW1hdGlvbjogaG9tZUJhbm5lck1lZGlhWm9vbSAzcyBjdWJpYy1iZXppZXIoMC4zMTAsIDAuMDAwLCAwLjM1NSwgMS4wMDApIDBzIDEgYm90aDtcbn1cblxuQGtleWZyYW1lcyBob21lQmFubmVyU2Nyb2xsSWNvbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMHB4KTsgb3BhY2l0eToxOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDBweCk7IG9wYWNpdHk6MTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwyNHB4KTsgb3BhY2l0eTowOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIDc1LjElIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC0yNHB4KTsgb3BhY2l0eTowOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMHB4KTsgb3BhY2l0eToxOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG59XG5cbi5jLWJsb2NrLWhvbWUtYmFubmVyX19zY3JvbGwtaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBob21lQmFubmVyU2Nyb2xsSWNvbiAzcyBsaW5lYXIgMHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaG9tZUJhbm5lckZhZGVUaXRsZSB7XG4gICAgMCUgeyBvcGFjaXR5OjA7IH1cbiAgICAzMCUgeyBvcGFjaXR5OjE7IH1cbiAgICA4MCUgeyBvcGFjaXR5OjE7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTowOyB9XG59XG5cbi5jLWJsb2NrLWhvbWUtYmFubmVyX19mYWRlLXRpdGxlIHNwYW57XG4gICAgZGlzcGxheTpub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBhbmltYXRpb246IGhvbWVCYW5uZXJGYWRlVGl0bGUgNnMgbGluZWFyIDBzIDEgYm90aDtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWwge1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBhcHBseSBpdGVtcy1zdGFydDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgXG4gICAgICAgIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWxhenktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1hY3RpdmUge1xuICAgICAgICAgICAgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYsXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtZHVwbGljYXRlLXByZXYsXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2UsXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS1wcmV2IC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19pbWFnZSB7XG4gICAgICAgICAgICAuYy1sYXp5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlLFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dCAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICAgICAgICAgICAgLmMtbGF6eS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtZm9ybSB7XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgQGFwcGx5IGJvZHktYjIgbm9ybWFsLWNhc2U7XG4gICAgfVxuXG4gICAgLmdmaWVsZC0tdHlwZS1odG1sIHtcbiAgICAgICAgQGFwcGx5IG10LTIgbWItMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAYXBwbHkgYm9keS1iMSBtYi0xO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmMtZm9vdGVyIHtcbiAgICAmX19uYXYge1xuICAgICAgICBAYXBwbHkgIGJvZHktYjQgZ2FwLTQgbGc6Z2FwLTUgZmxleCBmbGV4LWNvbCBzbTpmbGV4LXJvdztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgbXQtMiBmbGV4IGZsZXgtY29sIGdhcC0xO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ib3R0b20tYmFyIHtcbiAgICBhIHtcbiAgICAgICAgQGFwcGx5IGhvdmVyOnVuZGVybGluZTtcbiAgICB9XG4gICAgLmMtbmF2aWdhdGlvbiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgQGFwcGx5IHB4LTI7XG4gICAgfVxufSIsIi5jLWRlc2t0b3AtaGVhZGVyIHtcbiAgICBAYXBwbHkgZml4ZWQgbGVmdC0wIHRvcC0wIHctZnVsbCB6LVsxMDFdO1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBtYWluLWhlYWRlci1lbGVtZW50O1xuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICBib2R5LnNpbmdsZS10ZWFtLW1lbWJlciAmLFxuICAgICAgICBib2R5LnNpbmdsZS1wb3N0ICYsXG4gICAgICAgIGJvZHkuc2luZ2xlLW1lZGlhX3JlbGVhc2UgJixcbiAgICAgICAgYm9keS5zaW5nbGUtcGVyc3BlY3RpdmUgJiB7XG4gICAgICAgICAgICAuYy1sb2dvIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGZpbGwtbWMtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLW1jLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBzdmcgbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBzdHJva2UtbWMtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGxlZnQtMCB3LWZ1bGwgaC1mdWxsIGJnLWdyYWRpZW50LXRvLWIgZnJvbS1ibGFjay8zMCB0by10cmFuc3BhcmVudCBwb2ludGVyLWV2ZW50cy1ub25lIHotMCB0cmFuc2l0aW9uLWFsbDtcbiAgICAgICAgQGF0LXJvb3QgLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgIC8vIEBhcHBseSBmcm9tLWJsYWNrLzBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsZXJ0IHtcbiAgICAgICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAgQGF0LXJvb3QgLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbXBsZXgge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmaXhlZCBpbnNldC0wIHctZnVsbCBoLVsxMDB2aF0gei1bMTAwMV0gO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuYy1kZXNrdG9wLWhlYWRlcl9fYWxlcnQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgcHItMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtZGVza3RvcC1oZWFkZXJfX2FsZXJ0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBsZzpmbGV4LXJvdyBwdC05MCBnYXAtMzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGF0LXJvb3QgYm9keTpub3QoLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQsLm5hdmlnYXRpb24tb3BlbikgJiB7XG4gICAgLy8gICAgICYuYy1kZXNrdG9wLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIC8vICAgICAgICAgQGFwcGx5IC8qYm9yZGVyLWNhbnZhcy1iZy1kYXJrLWJvcmRlciovIGJvcmRlci10cmFuc3BhcmVudCBiZy10cmFuc3BhcmVudCB0ZXh0LWNhbnZhcy1mZy1kYXJrLWRlZmF1bHQ7XG5cbiAgICAvLyAgICAgICAgIC5jLWxvZ28ge1xuICAgIC8vICAgICAgICAgICAgIC5jLWxvZ29fX2ltYWdlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMCBpbnZpc2libGU7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIC5jLWxvZ29fX2ltYWdlLS1yZXZlcnNlZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmMtbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICAgICBAYXBwbHkgdGV4dC1jYW52YXMtZmctZGFyay1kZWZhdWx0O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cblxuXG4gICAgQGF0LXJvb3QgLnNjcm9sbC1oZWFkZXItYWN0aXZlICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBAYXQtcm9vdCAuc2Nyb2xsLWhlYWRlci1zY3JvbGxlZCAmIHtcbiAgICAgLy8gICBAYXBwbHkgYmctbWMtYmx1ZTtcbiAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWItWzNweF0gYm9yZGVyLXdoaXRlO1xuICAgICAgICBAYXQtcm9vdCAuc2Nyb2xsLWhlYWRlci1zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICAuaGFtYnVyZ2VyX19vcGVuLFxuICAgICAgICAuaGFtYnVyZ2VyX19jbG9zZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXJfX29wZW4geyBvcGFjaXR5OjE7IHRyYW5zZm9ybTpyb3RhdGUoMCk7IH1cbiAgICAgICAgLmhhbWJ1cmdlcl9fY2xvc2UgeyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTsgfVxuXG4gICAgICAgIEBhdC1yb290IC5uYXZpZ2F0aW9uLW9wZW4gJiB7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyX19vcGVuIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSBzY2FsZVkoMCk7IH1cbiAgICAgICAgICAgIC5oYW1idXJnZXJfX2Nsb3NlIHsgb3BhY2l0eToxOyB0cmFuc2Zvcm06cm90YXRlKDApOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1tb2JpbGUtaGVhZGVyIHtcbiAgICBAYXBwbHkgYmxvY2s7XG5cbiAgICBAc2NyZWVuIHhsIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAYXBwbHkgZml4ZWQgdG9wLTAgbGVmdC0wIGgtZnVsbCB3LWZ1bGwgZmxleCBmbGV4LWNvbCB6LVsxMDAwXSBvcGFjaXR5LTAgcG9pbnRlci1ldmVudHMtbm9uZSBiZy1tYy1wYXBlcmJhcmsgb3ZlcmZsb3cteS1zY3JvbGwgc2Nyb2xsLXNtb290aDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4sIG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcblxuICAgICAgICAuYy1sb2dvIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmaWxsLW1jLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyICB7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgc3Ryb2tlLW1jLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAubmF2aWdhdGlvbi1vcGVuICYge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwIHBvaW50ZXItZXZlbnRzLWF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmMtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgcHktWzEycHhdIHRpdGxlLXQ5IGJvcmRlci1iIGJvcmRlci1tYy1ibHVlIHRleHQtbWMtYmx1ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1jLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLS1oYXMtY2hpbGRyZW4gPiAuYy1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1bMTBweF0gaC1bMTBweF0gYmctbm8tcmVwZWF0IGJnLWNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgQGF0LXJvb3QgLmMtbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCAubmF2aWdhdGlvbi1vcGVuICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTApIHsgdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWIgTmF2aWdhdGlvblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYy1zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMCBoaWRkZW47XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAYXBwbHkgdGV4dC1bMTRweF0gcGwtMSBmb250LWJvbGQgYm9yZGVyLWIgYm9yZGVyLW1jLWJsdWUgcHktWzEycHhdO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tLWhhcy1jaGlsZHJlbiA+IC5jLXN1Yi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSBnYXAtMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmxvY2sgdy1bMTBweF0gaC1bMTBweF0gYmctbm8tcmVwZWF0IGJnLWNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgQGF0LXJvb3QgLmMtbmF2aWdhdGlvbl9faXRlbS0taXMtb3BlbiAuYy1uYXZpZ2F0aW9uX19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGF0LXJvb3QgLmMtc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWlzLW9wZW4gLmMtc3ViLW5hdmlnYXRpb25fX2xpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXN1Yi1uYXZpZ2F0aW9uIC5jLXN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGFwcGx5IGxpc3Qtbm9uZSBtLTAgcC0wIGhpZGRlbjtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBhcHBseSBibG9jayB0ZXh0LVsxNHB4XSBwbC1bMTVweF0gZm9udC1ib2xkIGJvcmRlci1iIGJvcmRlci1tYy1ibHVlIHB5LVsxMnB4XTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1zdWItbmF2aWdhdGlvbiAuYy1zdWItbmF2aWdhdGlvbiAuYy1zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBhcHBseSBsaXN0LW5vbmUgbS0wIHAtMCBoaWRkZW47XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgQGFwcGx5IHBsLTMwIGZvbnQtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuYy1tb2JpbGUtc3ViLW5hdiB7XG4gICAgQGFwcGx5IHRvcC1bOTFweF0gbGVmdC0wIHJpZ2h0LTAgYm90dG9tLTAgei0yMDAwIGZpeGVkIG92ZXJmbG93LXktYXV0byBvdmVyZmxvdy14LWhpZGRlbiB3LWZ1bGw7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgYmctY2FudmFzLWJnLWxpZ2h0LW1lZGl1bTtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMzAwIHAtMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICBib2R5LmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIHRvcDogOTFweCArIDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuIiwiLmMtbmF2aWdhdGlvbi5kZXNrdG9wIHtcbiAgICBAYXBwbHkgaGlkZGVuIGxnOmZsZXggZ2FwLTQ7XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIGJvZHkuc2luZ2xlLXRlYW0tbWVtYmVyICYsXG4gICAgICAgIGJvZHkuc2luZ2xlLXBvc3QgJixcbiAgICAgICAgYm9keS5zaW5nbGUtbWVkaWFfcmVsZWFzZSAmLFxuICAgICAgICBib2R5LnNpbmdsZS1wZXJzcGVjdGl2ZSAmIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1jLWJsdWU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1jLWJsdWUvODA7ICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB3LTEgaC1bNHB4XSBpbmxpbmUtYmxvY2sgYmctbm8tcmVwZWF0IGJnLWNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9JyUyMzAwMjQ0Nycgc3Ryb2tlLXdpZHRoPScxLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1jLWJsdWUvODA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSAgYm9yZGVyLW1jLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLW1jLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlIHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlLzgwO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgICAmLmMtbmF2aWdhdGlvbl9faXRlbS0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZsZXggZ2FwLTEgaXRlbXMtY2VudGVyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IHctMSBoLVs0cHhdIGlubGluZS1ibG9jayBiZy1uby1yZXBlYXQgYmctY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgMTAgNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjI1IDAuNjI1TDQuNjI1IDQuNjI1TDguNjI1IDAuNjI1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC13aGl0ZS84MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1hdXRvIG1heC1oLVszMDBweF0gZHVyYXRpb24tWzFzXTtcbiAgICAgICAgICAgICAgICAgICAgQGF0LXJvb3QgLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgYmctbWMtd2hpdGUgcC0yIHB0LTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICYuYy1uYXZpZ2F0aW9uX19pdGVtLS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgbGVmdC1hdXRvIHJpZ2h0LTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAYXBwbHkgYmxvY2sgcHktWzI0cHhdIGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtZnVsbCBsZWZ0LTAgdy1bMjU2cHhdIHBvaW50ZXItZXZlbnRzLW5vbmUgaC1hdXRvIG1heC1oLVswcHhdIG92ZXJmbG93LWhpZGRlbiBkdXJhdGlvbi1bMTAwbXNdIHB0LTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjNzIGVhc2UsIHBhZGRpbmctYm90dG9tIC4zcyBlYXNlLCBwYWRkaW5nLXRvcCAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcblxuICAgICAgICAgICAgQGF0LXJvb3QgLnNjcm9sbC1oZWFkZXItc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLW1jLXdoaXRlIHAtMCBweC0yO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1tYy1ibHVlIHRleHQtbWMtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LW1jLWJsdWUvNjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJvcmRlci1tYy1ibHVlIHRleHQtbWMtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgdGV4dC1tYy1ibHVlLzYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBib2R5LWI0IGgtWzQwcHhdIGZvbnQtYm9sZCBib3JkZXItYi1bMXB4XSBib3JkZXItd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHB5LTEgYm9keS1iNCBoLVszOHB4XSBmb250LW5vcm1hbCBib3JkZXItYi1bMXB4XSBib3JkZXItd2hpdGUgcGwtMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXNraXB3cmFwcGVyIHtcbiAgICBAYXBwbHkgaC0wIHctWzFweF0gb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uYy1za2lwbGlua3Mge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgdy1mdWxsIHotWzI5OTldIGJnLXdoaXRlIGhpZGRlbjtcblxuICAgIEBzY3JlZW4gbGcge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pbml0aWFsLFxuICAgIGJvZHkuYy1za2lwbGlua3MtaGlkZGVuICYge1xuICAgICAgICBAYXBwbHkgbGVmdC1bLTEwMDAwcHhdIHRvcC1bLTEwMDAwcHhdO1xuICAgIH1cblxuICAgIGJvZHkuYy1za2lwbGlua3MtaGFzLWZvY3VzICYge1xuICAgICAgICBAYXBwbHkgei1bMTA0MF07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGFsaWduLW1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGFwcGx5IGJsb2NrIHB5LTIgcHgtMSB0ZXh0LWluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBzY3JlZW4gbWQge1xuICAgICAgICAgICAgICAgIEBhcHBseSBweS0yIHB4LTMgdGV4dC1sZyBmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAYXBwbHkgZmxvYXQtbGVmdCB0ZXh0LVsxNnB4XSBweS0yIHBsLTAgcHItMTtcblxuICAgICAgICBAc2NyZWVuIG1kIHtcbiAgICAgICAgICAgIEBhcHBseSBweS0yIHB4LTMgdGV4dC1sZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXN0aWNreS1jdGEge1xuICAgIEBhcHBseSBib3R0b20tMCBmaXhlZCBsZWZ0LTAgdy1mdWxsIHB4LTMgcHktMjtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbiwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTowO1xuXG4gICAgQGF0LXJvb3QgLnNjcm9sbC1jdGEtYWN0aXZlICYge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKSwgb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgICAgQGFwcGx5IHctZnVsbDtcbiAgICB9XG5cbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn0iLCIuYy1hY2NvcmRpb24ge1xuICAgIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXdoaXRlIHRleHQtd2hpdGU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGluZSxcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTp3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJ1c2hsYW5kIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci13aGl0ZSB0ZXh0LXdoaXRlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZpbGwtYmxhY2svMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLFxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOndoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VyaWZ7XG4gICAgICAgIGg0IGJ1dHRvbiB7XG4gICAgICAgICAgICBAYXBwbHkgc2VyaWYtYjM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1icmVhZGNydW1icyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuXG4gICAgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6MS41cHg7XG4gICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XG4gICAgICAgIG1hcmdpbjogMCB0aGVtZSgnc3BhY2luZy4yJyk7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZDpub3QoLmMtYnJlYWRjcnVtYi0taGFzLWxpbmspOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgIH1cbn0iLCJcbi5jLWhvdmVyLXpvb20ge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgLmMtaW1hZ2UsXG4gICAgICAgIC5jLWxhenktd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjQ1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYy1pbWFnZSxcbiAgICAgICAgICAgIC5jLWxhenktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1vYmlsZS1zY3JvbGxhYmxlIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wYWdpbmF0aW9uIHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgdGV4dC1tYy1saWdodGdyZXkgYm9keS1iNSBmb250LW1lZGl1bTtcbiAgICBidXR0b24ge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLWItbWMtbGlnaHRncmV5IGhvdmVyOmJvcmRlci1iLXRyYW5zcGFyZW50O1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTUwIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBhcHBseSBib3JkZXIteCBib3JkZXItbWMtbGlnaHRncmV5IHB4LTE7XG4gICAgfVxufSIsIi5jLXByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHotaW5kZXg6MTAwMDtcbiAgICBvcGFjaXR5OjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xuICAgIEBhcHBseSBiZy13aGl0ZS85MDtcblxuICBcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTMycHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIEBhcHBseSBiZy1tYy1zcGluaWZleCA7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmVsb2FkZXIxIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyMiAwLjZzIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmVsb2FkZXIyIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHByZWxvYWRlcjMgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHByZWxvYWRlcjEge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBwcmVsb2FkZXIzIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcHJlbG9hZGVyMiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gICAgfVxuICB9IiwiLmMtcmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDo5MDBweDtcbiAgICB9XG4gICAgQHNjcmVlbiBtZCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc2Nyb2xsLW5hdiB7XG5cbiAgICBsaSBhIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtc207XG4gICAgfVxuXG4gICAgJi0taGFzLWhvdmVyIHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBhcHBseSBiZy1jYW52YXMtYmctbGlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBzY3JlZW4gbGcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjAwKSAwJSwgI0ZFRkVGRSAxMDAlKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtc2hhcmUtbGlua3Mge1xuICAgICZfX2l0ZW1zIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICAgICAgICAgIGZpbGw6IHRoZW1lKCdjb2xvcnMubWMtYnJvbnplZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIEBhcHBseSBmaWxsLW1jLWJyb256ZWQvODA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvcHlfX21lc3NhZ2Uge1xuICAgICAgICAtLXNoYXJlLWxpbmstYmctY29sb3I6IHRoZW1lKCdjb2xvcnMubWMtYnJvbnplZCcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaGFyZS1saW5rLWJnLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA4cHggN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHJpZ2h0OjA7XG5cbiAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDphdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4IDZweCA2cHggNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1zaGFyZS1saW5rLWJnLWNvbG9yKSB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQHNjcmVlbiBsZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbWVtYmVyLXNsaWRlb3V0IHtcbiAgICAuYy1tZW1iZXItc2xpZGVvdXRfX3Bob3RvIHtcbiAgICAgICAgQGFwcGx5IHctWzIwNXB4XSBoaWRkZW4gbGc6YmxvY2s7XG4gICAgfVxuICAgIC5jLW1lbWJlci1zbGlkZW91dF9fYm9keSB7XG4gICAgICAgIEBhcHBseSBibG9jayBtdC0xO1xuICAgIH1cbiAgICBhLm8tdHlwZS0tYWNjZXNzaWJsZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNvY2lhbC1tZWRpYSB7XG4gICAgQGFwcGx5IGZsZXgganVzdGlmeS1zdGFydCBnYXAtMjtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBAYXBwbHkgYXNwZWN0LXNxdWFyZSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0ZXh0LXdoaXRlIHRyYW5zaXRpb247XG5cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LW1jLXNwaW5pZmV4O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGZpbGwtbWMtc3BpbmlmZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy10YWctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGFwcGx5IGdhcC0xO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQHNjcmVlbiBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgLmMtdGFnLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IGJnLWJsYWNrLzMwIHRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtc2Nyb2xsYWJsZSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgQGFwcGx5IHB5LVs0cHhdIHB4LTM7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAc2NyZWVuIGxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjM1cztcblxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgcHgtMyBoLVsyMnB4XSBiZy1tYy1wYXBlcmJhcmsgdGV4dC1tYy1ibHVlIGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAvLyBDb2xvdXJzXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJi0tY29sb3ItZ3JleSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB0aGVtZSgnY29sb3JzLnByaW1hcnknKTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRoZW1lKCdjb2xvcnMuZ3JleScpO1xuXG4gICAgICAgICAgICAvLyBhLCBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogdGhlbWUoJ2NvbG9ycy5wcmltYXJ5JylcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJi5jLXRhZy1saXN0LWl0ZW0tLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lKCdjb2xvcnMuYm9yZGVyTGlnaHQnKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZGFibGUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRhZy1saXN0X19leHBhbmRlciB7XG4gICAgICAgICAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRhZy1saXN0X19leHBhbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zNXM7XG5cbiAgICAgICAgLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1tZWRpdW0gJiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJvdW5kZWQgJiB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBvc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgbWF4LXctWzg0MHB4XSBteC1hdXRvIHBiLTUgbGc6cGItODtcbn1cblxuLmMtcG9zdC1jb250ZW50IHtcbiAgICA+IGRpdiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wYWdlLW5hdmlnYXRpb24ge1xuICAgIEBhcHBseSBtdC01IG1iLTcgbGc6bXQtOCBsZzptYi05O1xuXG4gICAgdWwge1xuICAgICAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTM7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy1bNDBweF0gaC1bNDBweF0gcm91bmRlZC1bNDBweF0gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdHJhbnNpdGlvbi1hbGwgZWFzZS1pbi1vdXQgZHVyYXRpb24tMjAwIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSBib3JkZXItY3VycmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgYm9yZGVyLWN1cnJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYy1wYWdlLW5hdmlnYXRpb25fX25leHQgYSxcbiAgICAgICAgICAgICYuYy1wYWdlLW5hdmlnYXRpb25fX3ByZXZpb3VzIGEge1xuICAgICAgICAgICAgICAgIEBhcHBseSB0ZXh0LVswcHhdIHctWzE4cHhdIGgtWzZweF0gcm91bmRlZC1ub25lIGJvcmRlci1ub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgY29udGVudC1bJyddIHctWzE4cHhdIGgtWzZweF0gYmxvY2sgYmctbm8tcmVwZWF0IGJnLWNvbnRhaW4gdHJhbnNpdGlvbi1vcGFjaXR5IGVhc2UtaW4tb3V0IGR1cmF0aW9uLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDExIDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjYyNSAwLjYyNUw1LjMxMjUgNS42MjVMMTAgMC42MjUnIHN0cm9rZT0nJTIzMDAyNDQ3JyBzdHJva2Utd2lkdGg9JzEuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS03MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jLXBhZ2UtbmF2aWdhdGlvbl9fcHJldmlvdXMgYSB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHRyYW5zZm9ybSByb3RhdGUtMTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJhc2ljTGlnaHRib3h7cG9zaXRpb246Zml4ZWQ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO29wYWNpdHk6LjAxO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZTt6LWluZGV4OjEwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZXtvcGFjaXR5OjF9LmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye21heC13aWR0aDoxMDAlO3RyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7ei1pbmRleDoxO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPmltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcj52aWRlbzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87bWF4LXdpZHRoOjk1JTttYXgtaGVpZ2h0Ojk1JX0uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aWZyYW1lOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7cG9pbnRlci1ldmVudHM6YXV0b30uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXI+aW1nOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyPnZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGR7d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0taW1nIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciwuYmFzaWNMaWdodGJveC0tdmlkZW8gLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0uYmFzaWNMaWdodGJveC0tdmlzaWJsZSAuYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXJ7dHJhbnNmb3JtOnNjYWxlKDEpfSJdfQ== */
