/*
! tailwindcss v3.0.7 | 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: currentColor; /* 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.
*/

html {
  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, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}

/*
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[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. 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-size: 1em; /* 2 */
}

/*
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-size: 100%; /* 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;
}

/*
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:-ms-input-placeholder, textarea:-ms-input-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;
}

/*
Ensure the default browser behavior of the `hidden` attribute.
*/

[hidden] {
  display: none;
}
*, ::before, ::after {
  --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-transform: translateX(var(--tw-translate-x)) translateY(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));
  border-color: currentColor;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}
/* ----- Custom base styles ----- */
/* ----- Fonts ----- */
/* Style de base */
body {
  overflow-x: hidden;
  font-family: "source-sans-3", sans-serif, serif;
}
h1 {
  font-family: "arya-double", sans-serif, serif;
}
h2 {

}
h3 {

}
img {
  display: inline-block;
}
a {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
main p {
  margin-bottom: 0.5rem;
}
main a {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
main a:hover {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
header li:not(.header-logo) a ~ ul a {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {

  header li:not(.header-logo) a ~ ul a {
    --tw-text-opacity: 1;
    color: rgb(30 31 32 / var(--tw-text-opacity));
  }
}
/* Menu et sous-menu */
@media (min-width: 1024px) {
        nav ul li:not(.header-logo) > ul {
    left: 50%;
    transform: translateX(-50%);
  }
        nav ul li:not(.header-logo) > ul {
    visibility: hidden;
  }
        nav ul li:not(.header-logo) > ul {
    position: absolute;
  }
        nav ul li:not(.header-logo) > ul {
    top: 100%;
  }
        nav ul li:not(.header-logo) > ul {
    z-index: 10;
  }
        nav ul li:not(.header-logo) > ul {
    margin-top: 1rem;
  }
        nav ul li:not(.header-logo) > ul {
    display: flex;
  }
        nav ul li:not(.header-logo) > ul {
    width: 100vw;
  }
        nav ul li:not(.header-logo) > ul {
    flex-wrap: wrap;
  }
        nav ul li:not(.header-logo) > ul {
    justify-content: space-between;
  }
        nav ul li:not(.header-logo) > ul {
    overflow: hidden;
  }
        nav ul li:not(.header-logo) > ul {
    border-top-width: 2px;
  }
        nav ul li:not(.header-logo) > ul {
    --tw-border-opacity: 1;
    border-color: rgb(122 18 79 / var(--tw-border-opacity));
  }
        nav ul li:not(.header-logo) > ul {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  }
        nav ul li:not(.header-logo) > ul {
    padding-bottom: 2rem;
  }
        nav ul li:not(.header-logo) > ul {
    opacity: 0;
  }
        nav ul li:not(.header-logo) > ul {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
        @media (min-width: 1024px) {

    nav ul li:not(.header-logo) > ul {
      padding-left: 6rem;
      padding-right: 6rem;
    }
  }
        @media (min-width: 1280px) {

    nav ul li:not(.header-logo) > ul {
      padding-left: 10rem;
      padding-right: 10rem;
    }
  }
            nav ul li:not(.header-logo) > ul li {
    margin-top: 1rem;
  }
            nav ul li:not(.header-logo) > ul li {
    width: 30%;
  }
            nav ul li:not(.header-logo) > ul li {
    border-style: none;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
                        content: '';
                    }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    position: absolute;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    left: 0px;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    top: 0px;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    height: 100%;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    width: 100%;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    --tw-bg-opacity: 1;
    background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    --tw-bg-opacity: 0.75;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    opacity: 0;
  }
                    nav ul li:not(.header-logo) > ul li a .group::before {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
                    nav ul li:not(.header-logo) > ul li a:hover .group::before {
    opacity: 1;
  }

                nav ul li:not(.header-logo) > ul li img {
    height: 100%;
  }

                nav ul li:not(.header-logo) > ul li img {
    max-height: 10rem;
  }
        nav ul li:not(.header-logo):hover > ul {
    visibility: visible;
  }
        nav ul li:not(.header-logo):hover > ul {
    opacity: 1;
  }
}
.container {
  width: 100%;
}
@media (min-width: 375px) {

  .container {
    max-width: 375px;
  }
}
@media (min-width: 450px) {

  .container {
    max-width: 450px;
  }
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1600px) {

  .container {
    max-width: 1600px;
  }
}
.x-center {
  left: 50%;
  transform: translateX(-50%);
}
.y-center {
  top: 50%;
  transform: translateY(-50%);
}
.abs-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* ----- Custom components ----- */
@layer conponents {
    /*Boutons*/
    .btn {
    cursor: pointer;
  }
    .btn {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
    .btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
    .btn {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

        .btn-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  }

        .btn-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  }

        .btn-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51 / var(--tw-bg-opacity));
  }

        .btn-secondary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(30 31 32 / var(--tw-bg-opacity));
  }
        .btn-outline {
    border-width: 2px;
  }
        .btn-outline {
    --tw-border-opacity: 1;
    border-color: rgb(122 18 79 / var(--tw-border-opacity));
  }
        .btn-outline {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  }
        .btn-outline {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
  }
        .btn-outline:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(122 18 79 / var(--tw-bg-opacity)) !important;
  }
        .btn-outline:hover {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
  }

        .btn_icon {
    position: relative;
  }

        .btn_icon {
    padding-left: 3rem;
  }

            .btn_icon::before {
                content: "";
            }

            .btn_icon::before {
    top: 50%;
    transform: translateY(-50%);
  }

            .btn_icon::before {
    position: absolute;
  }

            .btn_icon::before {
    left: 0.5rem;
  }

            .btn_icon::before {
    height: 1.5rem;
  }

            .btn_icon::before {
    width: 1.5rem;
  }

}
/*Alert*/
.alert {
  position: sticky;
  top: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  width: 100%;
  border-radius: 0.375rem;
  border-width: 2px;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity));
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px) {

  .alert {
    width: 75%;
  }
}
@media (min-width: 768px) {

  .alert {
    width: 50%;
  }
}
@media (min-width: 1280px) {

  .alert {
    width: 33.333333%;
  }
}
.alert {
    z-index: 5;
}
.alert-success {
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(110 231 183 / var(--tw-bg-opacity));
}
.alert-warning {
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(253 230 138 / var(--tw-bg-opacity));
}
.alert-error {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(252 165 165 / var(--tw-bg-opacity));
}
.alert-info {
  --tw-border-opacity: 1;
  border-color: rgb(103 232 249 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(165 243 252 / var(--tw-bg-opacity));
}
/* Bandeau cookie */
#mention_cookies {
  position: fixed;
  bottom: 0px;
  z-index: 50;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#mention_cookies a {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
/* Pastille notif */
.notification {
  position: relative;
  display: inline-block;
}
.notification span {
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
  display: grid;
  height: 1.75rem;
  width: 1.75rem;
  place-items: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  padding: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
/*Checkbox */
.input-checkbox {
  display: flex;
}
.input-checkbox span {
  position: relative;
  margin-right: 0.5rem;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(115 115 115 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.input-checkbox span::before {
            content: "";
            left: 8px;
            top: 2px;
            width: 8px;
            height: 16px;
            position: absolute;
            --tw-rotate: 45deg;
            transform: var(--tw-transform);
            border-bottom-width: 2px;
            border-right-width: 2px;
            --tw-border-opacity: 1;
            border-color: rgb(255 255 255 / var(--tw-border-opacity));
            opacity: 0;
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }
.input-checkbox input {
  height: 0px;
  width: 0px;
  opacity: 0;
}
.input-checkbox input:checked ~ span {
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
}
.input-checkbox input:checked ~ span::before {
  opacity: 1;
}
/* Radio */
.input-radio {
  display: flex;
}
.input-radio span {
  position: relative;
  margin-right: 0.5rem;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(115 115 115 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.input-radio span::before {
            content: "";
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
            height: 0.5rem;
            width: 0.5rem;
            border-radius: 9999px;
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            opacity: 0;
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }
.input-radio input {
  height: 0px;
  width: 0px;
  opacity: 0;
}
.input-radio input:checked ~ span {
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
}
.input-radio input:checked ~ span::before {
  opacity: 1;
}
/* Switch */
.input-switch {
  display: flex;
}
.input-switch span {
  position: relative;
  margin-right: 0.5rem;
  display: block;
  height: 1.5rem;
  width: 3rem;
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(115 115 115 / var(--tw-bg-opacity));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.input-switch span::before {
            content: "";
            top: 50%;
            transform: translateY(-50%);
            position: absolute;
            left: 0.25rem;
            height: 1rem;
            width: 1rem;
            border-radius: 9999px;
            --tw-bg-opacity: 1;
            background-color: rgb(255 255 255 / var(--tw-bg-opacity));
            transition-property: all;
            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            transition-duration: 150ms;
        }
.input-switch input {
  height: 0px;
  width: 0px;
  opacity: 0;
}
.input-switch input:checked ~ span {
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
}
.input-switch input:checked ~ span::before {
  left: 1.75rem;
}
.pointer-events-none {
  pointer-events: none;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.\!absolute {
  position: absolute !important;
}
.relative {
  position: relative;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.-right-8 {
  right: -2rem;
}
.-left-8 {
  left: -2rem;
}
.right-0 {
  right: 0px;
}
.top-0 {
  top: 0px;
}
.left-2 {
  left: 0.5rem;
}
.right-2 {
  right: 0.5rem;
}
.left-0 {
  left: 0px;
}
.top-1 {
  top: 0.25rem;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-100 {
  z-index: 100;
}
.z-1 {
  z-index: 1;
}
.z-50 {
  z-index: 50;
}
.z-30 {
  z-index: 30;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.m-4 {
  margin: 1rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.-mb-20 {
  margin-bottom: -5rem;
}
.mb-0 {
  margin-bottom: 0px;
}
.mt-12 {
  margin-top: 3rem;
}
.ml-4 {
  margin-left: 1rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-8 {
  margin-top: 2rem;
}
.-mb-12 {
  margin-bottom: -3rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mr-8 {
  margin-right: 2rem;
}
.\!mb-0 {
  margin-bottom: 0px !important;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mr-24 {
  margin-right: 6rem;
}
.mr-12 {
  margin-right: 3rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.\!mb-8 {
  margin-bottom: 2rem !important;
}
.\!mt-12 {
  margin-top: 3rem !important;
}
.ml-auto {
  margin-left: auto;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.-mt-8 {
  margin-top: -2rem;
}
.block {
  display: block;
}
.\!block {
  display: block !important;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.\!flex {
  display: flex !important;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-4 {
  height: 1rem;
}
.h-8 {
  height: 2rem;
}
.h-full {
  height: 100%;
}
.h-6 {
  height: 1.5rem;
}
.h-60 {
  height: 15rem;
}
.h-auto {
  height: auto;
}
.h-40 {
  height: 10rem;
}
.h-max {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.h-px {
  height: 1px;
}
.h-20 {
  height: 5rem;
}
.h-12 {
  height: 3rem;
}
.h-11 {
  height: 2.75rem;
}
.h-5 {
  height: 1.25rem;
}
.h-screen {
  height: 100vh;
}
.h-24 {
  height: 6rem;
}
.h-80 {
  height: 20rem;
}
.h-10 {
  height: 2.5rem;
}
.max-h-60 {
  max-height: 15rem;
}
.w-9\/12 {
  width: 75%;
}
.w-3\/12 {
  width: 25%;
}
.w-11\/12 {
  width: 91.666667%;
}
.w-max {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.w-4 {
  width: 1rem;
}
.w-8 {
  width: 2rem;
}
.w-full {
  width: 100%;
}
.w-1\/5 {
  width: 20%;
}
.w-5\/6 {
  width: 83.333333%;
}
.w-12 {
  width: 3rem;
}
.w-5 {
  width: 1.25rem;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-6 {
  width: 1.5rem;
}
.w-20 {
  width: 5rem;
}
.w-2\/3 {
  width: 66.666667%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-5\/12 {
  width: 41.666667%;
}
.w-6\/12 {
  width: 50%;
}
.w-4\/12 {
  width: 33.333333%;
}
.w-1\/2 {
  width: 50%;
}
.w-90p {
  width: 90%;
}
.w-45p {
  width: 45%;
}
.w-11 {
  width: 2.75rem;
}
.w-screen {
  width: 100vw;
}
.w-14 {
  width: 3.5rem;
}
.w-48 {
  width: 12rem;
}
.w-3\/5 {
  width: 60%;
}
.w-24 {
  width: 6rem;
}
.w-1\/12 {
  width: 8.333333%;
}
.w-10 {
  width: 2.5rem;
}
.w-2\/5 {
  width: 40%;
}
.w-3\/6 {
  width: 50%;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-lg {
  max-width: 32rem;
}
.shrink {
  flex-shrink: 1;
}
.flex-grow {
  flex-grow: 1;
}
.border-collapse {
  border-collapse: collapse;
}
.-skew-y-1\.5 {
  --tw-skew-y: -1.5deg;
  transform: var(--tw-transform);
}
.-skew-y-1 {
  --tw-skew-y: -1deg;
  transform: var(--tw-transform);
}
.skew-y-1\.5 {
  --tw-skew-y: 1.5deg;
  transform: var(--tw-transform);
}
.skew-y-1 {
  --tw-skew-y: 1deg;
  transform: var(--tw-transform);
}
.cursor-pointer {
  cursor: pointer;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.content-center {
  align-content: center;
}
.items-start {
  align-items: flex-start;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.overflow-hidden {
  overflow: hidden;
}
.\!rounded-none {
  border-radius: 0px !important;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-b {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-t-4 {
  border-top-width: 4px;
}
.border-b-4 {
  border-bottom-width: 4px;
}
.border-t {
  border-top-width: 1px;
}
.border-none {
  border-style: none;
}
.border-red {
  --tw-border-opacity: 1;
  border-color: rgb(255 0 0 / var(--tw-border-opacity));
}
.border-grey-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.border-primary {
  --tw-border-opacity: 1;
  border-color: rgb(122 18 79 / var(--tw-border-opacity));
}
.border-grey-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity));
}
.bg-secondary-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
}
.bg-secondary-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-secondary-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(192 192 192 / var(--tw-bg-opacity));
}
.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
}
.bg-grey-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity));
}
.bg-secondary-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 242 244 / var(--tw-bg-opacity));
}
.bg-secondary-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(20 23 25 / var(--tw-bg-opacity));
}
.bg-opacity-75 {
  --tw-bg-opacity: 0.75;
}
.fill-primary {
  fill: #7a124f;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-4 {
  padding: 1rem;
}
.p-8 {
  padding: 2rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.\!py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.\!px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pb-16 {
  padding-bottom: 4rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pt-28 {
  padding-top: 7rem;
}
.pb-32 {
  padding-bottom: 8rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pt-0 {
  padding-top: 0px;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pb-3\.5 {
  padding-bottom: 0.875rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.font-headingsingle {
  font-family: "arya-single", sans-serif, serif;
}
.font-heading {
  font-family: "arya-double", sans-serif, serif;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-normal {
  font-weight: 400;
}
.uppercase {
  text-transform: uppercase;
}
.normal-case {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-grey-500 {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity));
}
.text-yellow {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}
.text-red {
  --tw-text-opacity: 1;
  color: rgb(255 0 0 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-primary {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
.text-primary-500 {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
.text-orange-900 {
  --tw-text-opacity: 1;
  color: rgb(109 49 0 / var(--tw-text-opacity));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(223 131 48 / var(--tw-text-opacity));
}
.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-orange {
  --tw-text-opacity: 1;
  color: rgb(204 51 0 / var(--tw-text-opacity));
}
.opacity-0 {
  opacity: 0;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px 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-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-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);
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
/* ----- Custom utilities ----- */
.transitioning {
    transition: .3s ease all;
}
/* Site CSS */
/* Global */
.fil-ariane {
  margin-bottom: 3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(107 107 107 / var(--tw-text-opacity));
}
.fil-ariane a {
  --tw-text-opacity: 1;
  color: rgb(107 107 107 / var(--tw-text-opacity));
}
.fil-ariane a:hover {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
.fil-ariane span {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.fil-ariane p {
  margin-bottom: 0px;
  font-weight: 700;
}
h1 {
  position: relative;
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(192 192 192 / var(--tw-text-opacity));
}
html {
  font-family: "source-sans-3", sans-serif, serif;
}
h2 {
  position: relative;
  margin-bottom: 2rem;
  font-family: "arya-double", sans-serif, serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 1024px) {

  h2 {
    margin-bottom: 3rem;
  }

  h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 1280px) {

  h2 {
    font-size: 3rem;
    line-height: 1;
  }
}
a {
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.bouton, .btn, input[type=submit] {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1024px) {

  .bouton, .btn, input[type=submit] {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 1280px) {

  .bouton, .btn, input[type=submit] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.bouton:hover, .btn:hover, input[type=submit]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.bords {
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity));
  padding: 1rem;
}
.swiper .swiper-slide > article {
  width: 100% !important;
}
/* Colorbox */
.colorbox {
    box-shadow: 0px 0px 8px #333;
}
/* Formulaire */
input[type=text], input[type=email], input[type=password], input[type=tel], select, textarea {
  border-radius: 0.5rem;
  border-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 0.25rem;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('/img/icones/picto-arrow-down.svg');
    background-size: 10px auto;
    background-repeat: no-repeat;
    background-position: bottom 46% right 5px;
    padding-right: 1.5rem;
}
select.decorated option:hover {
    box-shadow: 0 0 10px 100px #d6d440 inset;
}
.form {
  position: relative;
  display: block;
}
.form input[type=text] + label, .form input[type=email] + label, .form input[type=tel] + label, .form input[type=password] + label {
    position: absolute;
    left: 3%;
    top: 1.25rem;
    pointer-events: none;
    width: 100%;
    transform: translateY(-50%);
    transition: transform 200ms ease;
    color: #9a9a9a;
    text-align: left;
}
.form input[type=text]:focus + label, .form input[type=email]:focus + label, .form input[type=tel]:focus + label, .form input[type=password]:focus + label, .form textarea:focus ~ label, .form label.freeze {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  font-weight: 400 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(51 51 51 / var(--tw-text-opacity)) !important;
    transform: translateY(-1.5rem) !important;
}
/* Cadres */
.box-ligne {
  position: relative;
  border-bottom-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity));
}
.card {
  margin-bottom: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* Header */
header {
  position: relative;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  text-align: center;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition: .3s ease all;
}
header nav {
        position: initial;
    }
header ul, header ul li {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
header li:not(.header-logo) {
  flex-grow: 1;
}
header li:not(.header-logo) a {
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(30 31 32 / var(--tw-text-opacity));
}
header li:not(.header-logo) a:hover {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
header li:not(.header-logo).nav-active a {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
header ul.subnav {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
header ul.subnav li a {
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(51 102 153 / var(--tw-bg-opacity));
}
header ul.subnav li a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(51 102 153 / var(--tw-text-opacity));
}
#lang-select::after {
        content: '';
        position: absolute;
        right: -0.5rem;
        top: 0.75rem;
        z-index: 10;
        height: 0.75rem;
        width: 0.75rem;
        --tw-rotate: 90deg;
        transform: var(--tw-transform);
        cursor: pointer;
        opacity: 0;
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        background: url("/img/icones/chevron-right.svg") no-repeat;
        background-size: contain;
    }
#lang-select:hover::after, #lang-select.active::after {
  opacity: 1;
}
.is-sticky header {
  --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);
}
/*
header.scrollingdown nav {
    @apply py-0 transitioning;
}

header.scrollingdown .logo img {
    @apply h-8 lg:h-12 lg:mx-auto transitioning;
}
*/
/* Contenu */
#main {
  position: relative;
}
#content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {

  #content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
#content h1 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(30 31 32 / var(--tw-text-opacity));
}
@media (min-width: 1280px) {

  #content h1 {
    font-size: 3.75rem;
    line-height: 1;
  }
}
#content h2 {
  margin-bottom: 0.75rem;
  margin-top: 2rem;
  font-family: "arya-single", sans-serif, serif;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
@media (min-width: 1280px) {

  #content h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
#content ul {
  margin-bottom: 1rem;
  list-style-position: inside;
  list-style-type: disc;
}
#content a {
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
#content a:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
@media (min-width: 1024px) {
        #content:before {
            content: '';
            width: 400px;
            height: 100%;
            position: absolute;
            top: 0;
            left: -50px;
            background-image: url("/img/motif-trajet-vertical.png");
            background-position: bottom center;
            background-size: 100% auto;
            background-repeat: no-repeat;
        }
    }
/* Pré-Footer */
#pre-footer {
    background-image: url("/img/photos/AdobeStock_224381552_Preview.jpg");
    background-size: cover;
}
#pre-footer h2 {
  margin-bottom: 2rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 1280px) {

  #pre-footer h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  #pre-footer p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
/* Footer */
footer {
  --tw-bg-opacity: 1;
  background-color: rgb(30 31 32 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
footer h2 {
  margin-bottom: 0px;
  font-family: "source-sans-3", sans-serif, serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
}
footer h3 {
  margin-bottom: 0.375rem;
  font-weight: 700;
}
footer a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
footer a:focus, footer a:hover {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
footer img {
        width: auto;
        height: 50px;
        display: inline-block;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
footer {

    background-image: url("/img/motif-trajet-dark.png");
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
/*Aside */
aside {
  position: fixed;
  right: 1rem;
  z-index: 40;
}
@media (min-width: 1024px) {

  aside {
    right: 1.5rem;
  }
}
aside {
    bottom: 17%;
}
@media (min-width: 1280px) {
    aside {
        top: 17%;
        bottom: auto;
    }
}
/*Containers*/
.basic-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media (min-width: 768px) {

  .basic-container {
    max-width: 1300px;
  }
}
@media (min-width: 1024px) {

  .basic-container {
    width: 90%;
  }
}
.small-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media (min-width: 768px) {

  .small-container {
    max-width: 900px;
  }
}
@media (min-width: 1024px) {

  .small-container {
    width: 90%;
  }
}
/*Swiper accueil */
.swiper-hero {
    /* pour conserver les proportions*/
    height: 30vw;
    min-height: 240px;
}
.swiper-hero .dark-layer p {
  margin-bottom: 0px;
  font-family: "arya-single", sans-serif, serif;
  font-size: 1.25rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 375px) {

  .swiper-hero .dark-layer p {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1024px) {

  .swiper-hero .dark-layer p {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {

  .swiper-hero .dark-layer p {
    font-size: 3.75rem;
    line-height: 1;
  }
}
.swiper-hero .dark-layer p strong {
  font-family: "arya-double", sans-serif, serif;
  font-weight: 400;
}
@media (min-width: 1024px) {

  .swiper-hero .dark-layer p strong {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {

  .swiper-hero .dark-layer p strong {
    font-size: 4.5rem;
    line-height: 1;
  }
}
/*calque noir transparent appliqué sur des images de fond*/
.dark-layer {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
    background-color: rgba(0, 0, 0, 0.25);
}
/*Swiper pagination*/
.swiper-pagination-bullet {
    position: relative;
    background-color: white;
    opacity: 0.60;
    width: 10px;
    height: 10px;
    z-index: 0;
}
@media (min-width: 1024px) {
    .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 20px;
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 14px 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 9px;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    position: relative;
    margin: 19px 0;
}
.swiper-pagination-bullet-active:after {
    content: " ";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity));
    width: 165%;
    height: 165%;

}
#slider-vehicules .swiper-pagination-bullet {
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
}
#slider-vehicules .swiper-pagination-bullet-active::before {
                content: '';
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                position: absolute;
                height: 1.25rem;
                width: 1.25rem;
                border-radius: 9999px;
                border-width: 1px;
                --tw-border-opacity: 1;
                border-color: rgb(122 18 79 / var(--tw-border-opacity));
            }
@media (min-width: 1024px) {
    #nos-vehicules {
        background-image: url("/img/motif-trajet.png");
        background-position: bottom center;
        background-size: 100% auto;
        background-repeat: no-repeat;
    }
    #search-section {
        transform: translateY(-50%);
    }
}
#hero {
  position: relative;
  z-index: 1;
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 1280px) {

  #hero {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
#hero div {
  z-index: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media (min-width: 768px) {

  #hero div {
    max-width: 1300px;
  }
}
@media (min-width: 1024px) {

  #hero div {
    width: 90%;
  }
}
#hero div h1 {
  margin-bottom: 0.5rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
@media (min-width: 640px) {

  #hero div h1 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1024px) {

  #hero div h1 {
    font-size: 3.75rem;
    line-height: 1;
  }
}
#hero div p {
  width: 100%;
}
@media (min-width: 1024px) {

  #hero div p {
    width: 80%;
  }
}
@media (min-width: 1280px) {

  #hero div p {
    width: 60%;
  }
}
@media (min-width: 1600px) {

  #hero div p {
    width: 50%;
  }
}
#hero img {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: -1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 0px;
        height: 100%;
        width: 100%;
        background-color: rgb(30 31 32 / var(--tw-bg-opacity));
        --tw-bg-opacity: 0.75;
    }
#filter-categorie .categorie {
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: block;
}
#filter-categorie .categorie input {
  visibility: hidden;
  position: absolute;
  height: 0px;
  width: 0px;
  opacity: 0;
}
#filter-categorie .categorie input:checked ~ label {
  --tw-bg-opacity: 1;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
#filter-categorie .categorie label {
  pointer-events: none;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(122 18 79 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: 700;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#filter-categorie .categorie label:hover {
  background-color: rgb(122 18 79 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.25;
}
#slider-gallery-thumbs .swiper-slide {
  cursor: pointer;
  border-width: 4px;
  border-color: transparent;
}
#slider-gallery-thumbs .swiper-slide-active {
  --tw-border-opacity: 1;
  border-color: rgb(122 18 79 / var(--tw-border-opacity));
}
.home-text a {
  margin-top: 1rem;
  border-radius: 9999px;
  font-size: 1rem;
  line-height: 1.5rem;
  cursor: pointer;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(122 18 79 / var(--tw-border-opacity));
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}
.home-text a:hover {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(122 18 79 / var(--tw-bg-opacity)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.home-text a {
    background-color: transparent !important;
    color: white!important;
}
.home-img img {
  top: 0px;
  bottom: 0px;
  left: 0px;
  display: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {

  .home-img img {
    position: absolute;
  }

  .home-img img {
    display: block;
  }

  .home-img img {
    width: 33.333333%;
  }
}
@media (min-width: 1280px) {

  .home-img img {
    width: 45%;
  }
}
.hover\:bg-secondary-300:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(244 242 244 / var(--tw-bg-opacity));
}
.hover\:bg-secondary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 31 32 / var(--tw-bg-opacity));
}
.hover\:text-primary:hover {
  --tw-text-opacity: 1;
  color: rgb(122 18 79 / var(--tw-text-opacity));
}
.hover\:underline:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
@media (min-width: 450px) {

  .xs\:w-1\/2 {
    width: 50%;
  }
}
@media (min-width: 640px) {

  .sm\:-right-16 {
    right: -4rem;
  }

  .sm\:-left-16 {
    left: -4rem;
  }

  .sm\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .sm\:mr-12 {
    margin-right: 3rem;
  }

  .sm\:ml-0 {
    margin-left: 0px;
  }

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:grid {
    display: grid;
  }

  .sm\:h-12 {
    height: 3rem;
  }

  .sm\:h-100 {
    height: 25rem;
  }

  .sm\:w-12 {
    width: 3rem;
  }

  .sm\:w-11\/12 {
    width: 91.666667%;
  }

  .sm\:w-4\/5 {
    width: 80%;
  }

  .sm\:w-40 {
    width: 10rem;
  }

  .sm\:w-1\/4 {
    width: 25%;
  }

  .sm\:w-45p {
    width: 45%;
  }

  .sm\:w-auto {
    width: auto;
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sm\:pb-4 {
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:block {
    display: block;
  }

  .md\:w-5\/6 {
    width: 83.333333%;
  }

  .md\:w-1\/6 {
    width: 16.666667%;
  }

  .md\:w-45p {
    width: 45%;
  }

  .md\:w-3\/4 {
    width: 75%;
  }

  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:text-justify {
    text-align: justify;
  }

  .md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1024px) {

  .lg\:-left-8 {
    left: -2rem;
  }

  .lg\:-right-8 {
    right: -2rem;
  }

  .lg\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mt-0 {
    margin-top: 0px;
  }

  .lg\:mt-12 {
    margin-top: 3rem;
  }

  .lg\:ml-12 {
    margin-left: 3rem;
  }

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:ml-auto {
    margin-left: auto;
  }

  .lg\:block {
    display: block;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-32 {
    height: 8rem;
  }

  .lg\:h-120 {
    height: 30rem;
  }

  .lg\:max-h-full {
    max-height: 100%;
  }

  .lg\:w-2\/3 {
    width: 66.666667%;
  }

  .lg\:w-1\/3 {
    width: 33.333333%;
  }

  .lg\:w-4\/5 {
    width: 80%;
  }

  .lg\:w-30p {
    width: 30%;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-55p {
    width: 55%;
  }

  .lg\:w-2\/5 {
    width: 40%;
  }

  .lg\:w-1\/5 {
    width: 20%;
  }

  .lg\:w-45p {
    width: 45%;
  }

  .lg\:w-auto {
    width: auto;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-48p {
    width: 48%;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-end {
    align-items: flex-end;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-x-8 {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .lg\:rounded-full {
    border-radius: 9999px;
  }

  .lg\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:pt-0 {
    padding-top: 0px;
  }

  .lg\:pb-40 {
    padding-bottom: 10rem;
  }

  .lg\:pl-10 {
    padding-left: 2.5rem;
  }

  .lg\:pt-40 {
    padding-top: 10rem;
  }

  .lg\:pb-5 {
    padding-bottom: 1.25rem;
  }

  .lg\:text-left {
    text-align: left;
  }

  .lg\:text-right {
    text-align: right;
  }

  .lg\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .lg\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .lg\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .lg\: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);
  }
}
@media (min-width: 1280px) {

  .xl\:-left-16 {
    left: -4rem;
  }

  .xl\:-right-16 {
    right: -4rem;
  }

  .xl\:mx-16 {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .xl\:mb-24 {
    margin-bottom: 6rem;
  }

  .xl\:mb-20 {
    margin-bottom: 5rem;
  }

  .xl\:h-32 {
    height: 8rem;
  }

  .xl\:h-14 {
    height: 3.5rem;
  }

  .xl\:h-7 {
    height: 1.75rem;
  }

  .xl\:w-55p {
    width: 55%;
  }

  .xl\:w-45p {
    width: 45%;
  }

  .xl\:w-3\/4 {
    width: 75%;
  }

  .xl\:w-30p {
    width: 30%;
  }

  .xl\:w-48p {
    width: 48%;
  }

  .xl\:w-32 {
    width: 8rem;
  }

  .xl\:w-14 {
    width: 3.5rem;
  }

  .xl\:w-7 {
    width: 1.75rem;
  }

  .xl\:px-10p {
    padding-left: 10%;
    padding-right: 10%;
  }

  .xl\:px-64 {
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .xl\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .xl\:pt-16 {
    padding-top: 4rem;
  }

  .xl\:pl-10p {
    padding-left: 10%;
  }

  .xl\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 1600px) {

  .xxl\:ml-24 {
    margin-left: 6rem;
  }

  .xxl\:w-30p {
    width: 30%;
  }

  .xxl\:w-6 {
    width: 1.5rem;
  }

  .xxl\:py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .xxl\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xxl\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/build/images/overlay.99c2f47a.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(/build/images/controls.4eacabad.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(/build/images/controls.4eacabad.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(/build/images/controls.4eacabad.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(/build/images/controls.4eacabad.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(/build/images/controls.4eacabad.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/build/images/controls.4eacabad.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/build/images/border.547044ae.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/build/images/border.547044ae.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(/build/images/loading_background.9e230192.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/build/images/loading.82c2bfd7.gif) no-repeat center center;}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(/build/images/controls.4eacabad.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/build/images/controls.4eacabad.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(/build/images/controls.4eacabad.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy8lM0NpbnB1dCUyMGNzcyUyMHIxMDlVSyUzRSIsIndlYnBhY2s6Ly8vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vL2V1cm8tZXN0LXNlcnZpY2VzLmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL2V1cm8tZXN0LXNlcnZpY2VzLmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL2Jhc2UuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9jb21wb25lbnRzLmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL2NvbXBvbmVudHMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9zY3JpcHRzL2NvbG9yYm94L2NvbG9yYm94LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Q0FBYyxDQUFkOzs7Q0FBYzs7QUFBZDs7O0VDUUUsc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixlQUFlLEVBQUUsTUFBTTtFQUN2QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07QURYdEI7O0FBQWQ7O0VDZ0JFLGdCQUFnQjtBRGhCSjs7QUFBZDs7Ozs7Q0FBYzs7QUFBZDtFQzJCRSxnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLDhCQUE4QixFQUFFLE1BQU07RUFDdEMsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixjQUFXO0tBQVgsV0FBVyxFQUFFLE1BQU07RUFDbkIsNE5BQXNQLEVBQUUsTUFBTTtBRC9CbFA7O0FBQWQ7OztDQUFjOztBQUFkO0VDd0NFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLG9CQUFvQixFQUFFLE1BQU07QUR6Q2hCOztBQUFkOzs7O0NBQWM7O0FBQWQ7RUNtREUsU0FBUyxF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RTtvQkR0aEJGO0lBQUE7RUN5aEJFO29CRHpoQkY7SUFBQTtFQzRoQkU7b0JENWhCRjtJQUFBO0lBQUE7RUNnaUJFO29CRGhpQkY7SUFBQTtFQ21pQkU7b0JEbmlCRjtJQUFBO0VDc2lCRTtvQkR0aUJGO0lBQUE7SUFBQTtJQUFBO0VDMmlCRTtvQkQzaUJGO0lBQUE7RUM4aUJFOztnQkQ5aUJGO0lBQUE7RUNrakJFOztnQkRsakJGO0lBQUE7RUNzakJFO1FEdGpCRjtJQUFBO0VDeWpCRTtRRHpqQkY7SUFBQTtFQzRqQkU7QUUvZkY7QUM3REE7RUpBQTtBSUFvQjtBQUFwQjs7RUpBQTtJQUFBO0VDcWtCRTtBR3JrQmtCO0FBQXBCOztFSkFBO0lBQUE7RUMya0JFO0FHM2tCa0I7QUFBcEI7O0VKQUE7SUFBQTtFQ2lsQkU7QUdqbEJrQjtBQUFwQjs7RUpBQTtJQUFBO0VDdWxCRTtBR3ZsQmtCO0FBQXBCOztFSkFBO0lBQUE7RUM2bEJFO0FHN2xCa0I7QUFBcEI7O0VKQUE7SUFBQTtFQ21tQkU7QUdubUJrQjtBQUFwQjs7RUpBQTtJQUFBO0VDeW1CRTtBR3ptQmtCO0FBQXBCO0VKQUE7RUFBQTtBSUFvQjtBQUFwQjtFSkFBO0VBQUE7QUlBb0I7QUFBcEI7RUpBQTtFQUFBO0VBQUE7QUlBb0I7QUZLcEIsa0NBQWtDO0FHTGxDO0lBQ0ksVUFBVTtJTERkO0lBQUE7RUM2bkJFO0lEN25CRjtJQUFBO0lBQUE7RUNpb0JFO0lEam9CRjtJQUFBO0lBQUE7RUNxb0JFO0lEcm9CRjtJQUFBO0lBQUE7SUFBQTtFQzBvQkU7O1FEMW9CRjtJQUFBO0lBQUE7RUMrb0JFOztRRC9vQkY7SUFBQTtJQUFBO0VDb3BCRTs7UURwcEJGO0lBQUE7SUFBQTtFQ3lwQkU7O1FEenBCRjtJQUFBO0lBQUE7RUM4cEJFO1FEOXBCRjtJQUFBO0VDaXFCRTtRRGpxQkY7SUFBQTtJQUFBO0VDcXFCRTtRRHJxQkY7SUFBQTtJQUFBO0VDeXFCRTtRRHpxQkY7SUFBQTtJQUFBO0VDNnFCRTtRRDdxQkY7SUFBQTtJQUFBO0VDaXJCRTtRRGpyQkY7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O0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7T0FBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtLQUFBO0FNQW1CO0FBQW5CO0VOQUE7S0FBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FBQW5CO0VOQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtFQUFBO0FNQW1CO0FBQW5CO0VOQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7QU1BbUI7QUFBbkI7RU5BQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0VBQUE7RUFBQTtBTUFtQjtBQUFuQjtFTkFBO0FNQW1CO0FKU25CLGlDQUFpQztBQUVqQztJQUNJLHdCQUF3QjtBQUM1QjtBQUVBLGFBQWE7QUFFYixXQUFXO0FGakJYO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ2d6REE7QURoekRBO0VBQUE7RUFBQTtBQ296REE7QURwekRBO0VBQUE7RUFBQTtBQ3d6REE7QUR4ekRBO0VBQUE7RUFBQTtBQzR6REE7QUQ1ekRBO0VBQUE7RUFBQTtBQ2cwREE7QURoMERBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ3UwREE7QUR2MERBO0VBQUE7QUMwMERBO0FEMTBEQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUNpMURBO0FEajFEQTs7RUFBQTtJQUFBO0VDczFERTs7RUR0MURGO0lBQUE7SUFBQTtFQzIxREU7QUFDRjtBRDUxREE7O0VBQUE7SUFBQTtJQUFBO0VDazJERTtBQUNGO0FEbjJEQTtFQUFBO0VBQUE7RUFBQTtBQ3cyREE7QUR4MkRBO0VBQUE7RUFBQTtBQzQyREE7QUQ1MkRBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDMDNEQTtBRDEzREE7O0VBQUE7SUFBQTtJQUFBO0VDZzRERTtBQUNGO0FEajREQTs7RUFBQTtJQUFBO0lBQUE7RUN1NERFO0FBQ0Y7QUR4NERBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUM4NERBO0FEOTREQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUNxNURBO0FEcjVEQTtFQUFBO0FDdzVEQTtBQ2oxREEsYUFBYTtBQUNiO0lBQ0ksNEJBQTRCO0FBQ2hDO0FBRUEsZUFBZTtBRjVFZjtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUN1NkRBO0FDdDFEQTtJQUNJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHlEQUF5RDtJQUN6RCwwQkFBMEI7SUFDMUIsNEJBQTRCO0lBQzVCLHlDQUF5QztJQUN6QyxxQkFBcUI7QUFDekI7QUFFQTtJQUNJLHdDQUF3QztBQUM1QztBRjlGQTtFQUFBO0VBQUE7QUN3N0RBO0FDcDFEQTtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLGdDQUFnQztJQUNoQyxjQUFjO0lBQ2QsZ0JBQWdCO0FBQ3BCO0FGOUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtJRWtISTtBRHkxREo7QUN0MURBLFdBQVc7QUZySFg7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDbTlEQTtBRG45REE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQys5REE7QUNqMkRBLFdBQVc7QUY5SFg7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0lFWUk7QUQrOURKO0FDejJESTtRQUNJLGlCQUFpQjtJQUNyQjtBRnBJSjtFQUFBO0VBQUE7RUFBQTtBQ20vREE7QURuL0RBO0VBQUE7QUNzL0RBO0FEdC9EQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDNC9EQTtBRDUvREE7RUFBQTtFQUFBO0VBQUE7QUNpZ0VBO0FEamdFQTtFQUFBO0VBQUE7RUFBQTtBQ3NnRUE7QUR0Z0VBO0VBQUE7RUFBQTtBQzBnRUE7QUQxZ0VBO0VBQUE7RUFBQTtFQUFBO0FDK2dFQTtBRC9nRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ3FoRUE7QUMvMkRJO1FBQ0ksV0FBVztRRnZLbkI7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUV5S1EsMERBQTBEO1FBQzFELHdCQUF3QjtJQUM1QjtBRjNLSjtFQUFBO0FDMGlFQTtBRDFpRUE7RUFBQTtFQUFBO0VBQUE7QUMraUVBO0FDejNEQTs7Ozs7Ozs7Q0FRQztBQUdELFlBQVk7QUZqTVo7RUFBQTtBQzRqRUE7QUQ1akVBO0VBQUE7RUFBQTtBQ2drRUE7QURoa0VBOztFQUFBO0lBQUE7SUFBQTtFQ3NrRUU7QUFDRjtBRHZrRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDOGtFQTtBRDlrRUE7O0VBQUE7SUFBQTtJQUFBO0VDb2xFRTtBQUNGO0FEcmxFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDOGxFQTtBRDlsRUE7O0VBQUE7SUFBQTtJQUFBO0VDb21FRTtBQUNGO0FEcm1FQTtFQUFBO0VBQUE7RUFBQTtBQzBtRUE7QUQxbUVBO0VBQUE7RUFBQTtFQUFBO0FDK21FQTtBRC9tRUE7RUFBQTtVQUFBO0FDbW5FQTtBQzE1REk7UUFDSTtZQUNJLFdBQVc7WUFDWCxZQUFZO1lBQ1osWUFBWTtZQUNaLGtCQUFrQjtZQUNsQixNQUFNO1lBQ04sV0FBVztZQUNYLHVEQUF1RDtZQUN2RCxrQ0FBa0M7WUFDbEMsMEJBQTBCO1lBQzFCLDRCQUE0QjtRQUNoQztJQUNKO0FBR0osZUFBZTtBQUNmO0lBQ0kscUVBQXFFO0lBQ3JFLHNCQUFzQjtBQVMxQjtBRnJQQTtFQUFBO0VBQUE7RUFBQTtBQzJvRUE7QUQzb0VBOztFQUFBO0lBQUE7SUFBQTtFQ2lwRUU7O0VEanBFRjtJQUFBO0lBQUE7RUNzcEVFO0FBQ0Y7QUNoNkRBLFdBQVc7QUZ2UFg7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQzhwRUE7QUQ5cEVBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ3FxRUE7QURycUVBO0VBQUE7RUFBQTtBQ3lxRUE7QUR6cUVBO0VBQUE7RUFBQTtBQzZxRUE7QUQ3cUVBO0VBQUE7RUFBQTtBQ2lyRUE7QUNyNkRJO1FBQ0ksV0FBVztRQUNYLFlBQVk7UUY5UXBCO1FBQUE7UUFBQTtJRWdSSTtBRmhSSjs7SUVrUkksbURBQW1EO0lBQ25ELGtDQUFrQztJQUNsQywwQkFBMEI7SUFDMUI7QUQwNkRKO0FDdDZEQSxTQUFTO0FGelJUO0VBQUE7RUFBQTtFQUFBO0FDcXNFQTtBRHJzRUE7O0VBQUE7SUFBQTtFQzBzRUU7QUFDRjtBQ2o3REE7SUFFSSxXQUFXO0FBQ2Y7QUFFQTtJQUNJO1FBQ0ksUUFBUTtRQUNSLFlBQVk7SUFDaEI7QUFDSjtBQUVBLGFBQWE7QUZ0U2I7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQzJ0RUE7QUQzdEVBOztFQUFBO0lBQUE7RUNndUVFO0FBQ0Y7QURqdUVBOztFQUFBO0lBQUE7RUNzdUVFO0FBQ0Y7QUR2dUVBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUM2dUVBO0FEN3VFQTs7RUFBQTtJQUFBO0VDa3ZFRTtBQUNGO0FEbnZFQTs7RUFBQTtJQUFBO0VDd3ZFRTtBQUNGO0FDMThEQSxrQkFBa0I7QUFDbEI7SUFDSSxrQ0FBa0M7SUFDbEMsWUFBWTtJQUNaLGlCQUFpQjtBQVdyQjtBRjlUQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQ3V3RUE7QUR2d0VBOztFQUFBO0lBQUE7SUFBQTtFQzZ3RUU7QUFDRjtBRDl3RUE7O0VBQUE7SUFBQTtJQUFBO0VDb3hFRTtBQUNGO0FEcnhFQTs7RUFBQTtJQUFBO0lBQUE7RUMyeEVFO0FBQ0Y7QUQ1eEVBO0VBQUE7RUFBQTtBQ2d5RUE7QURoeUVBOztFQUFBO0lBQUE7SUFBQTtFQ3N5RUU7QUFDRjtBRHZ5RUE7O0VBQUE7SUFBQTtJQUFBO0VDNnlFRTtBQUNGO0FDOStEQSwwREFBMEQ7QUZoVTFEO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7SUVtVUk7QURzL0RKO0FDbi9EQSxvQkFBb0I7QUFDcEI7SUFDSSxrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7QUFDZDtBQUVBO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjtBQUNKO0FBRUE7SUFDSSxXQUFXO0FBQ2Y7QUFFQTtJQUNJLGNBQWM7QUFDbEI7QUFFQTtJQUNJLGFBQWE7QUFDakI7QUFFQTtJQUNJLFVBQVU7SUZwV2Q7SUVzV0ksY0FBYztBQUNsQjtBQUVBO0lBQ0ksWUFBWTtJRjFXaEI7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJRTRXSSxXQUFXO0lBQ1gsWUFBWTs7QUFFaEI7QUYvV0E7RUFBQTtFQUFBO0FDdzJFQTtBQ2wvRFk7Z0JBQ0ksV0FBVztnQkZ2WDNCO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO1lFeVhZO0FBS1o7SUFDSTtRQUNJLDhDQUE4QztRQUM5QyxrQ0FBa0M7UUFDbEMsMEJBQTBCO1FBQzFCLDRCQUE0QjtJQUNoQztJQUlBO1FBQ0ksMkJBQTJCO0lBQy9CO0FBTEo7QUZyWUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUN3NEVBO0FEeDRFQTs7RUFBQTtJQUFBO0lBQUE7RUM4NEVFO0FBQ0Y7QUQvNEVBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUN3NUVBO0FEeDVFQTs7RUFBQTtJQUFBO0VDNjVFRTtBQUNGO0FEOTVFQTs7RUFBQTtJQUFBO0VDbTZFRTtBQUNGO0FEcDZFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUMyNkVBO0FEMzZFQTs7RUFBQTtJQUFBO0lBQUE7RUNpN0VFO0FBQ0Y7QURsN0VBOztFQUFBO0lBQUE7SUFBQTtFQ3c3RUU7QUFDRjtBRHo3RUE7RUFBQTtBQzQ3RUE7QUQ1N0VBOztFQUFBO0lBQUE7RUNpOEVFO0FBQ0Y7QURsOEVBOztFQUFBO0lBQUE7RUN1OEVFO0FBQ0Y7QUR4OEVBOztFQUFBO0lBQUE7RUM2OEVFO0FBQ0Y7QUQ5OEVBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtBQ3c5RUE7QUN4akVJO1FBQ0ksV0FBVztRRmphbkI7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7SUVtYUk7QUZuYUo7RUFBQTtFQUFBO0VBQUE7QUN1K0VBO0FEditFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUM4K0VBO0FEOStFQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDby9FQTtBRHAvRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDb2dGQTtBRHBnRkE7RUFBQTtFQUFBO0FDd2dGQTtBRHhnRkE7RUFBQTtFQUFBO0VBQUE7QUM2Z0ZBO0FEN2dGQTtFQUFBO0VBQUE7QUNpaEZBO0FEamhGQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDc2lGQTtBRHRpRkE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQzRpRkE7QUMzbUVBO0lBRUksd0NBQXdDO0lBQ3hDLHNCQUFzQjtBQUMxQjtBRnJjQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0FDeWpGQTtBRHpqRkE7O0VBQUE7SUFBQTtFQzhqRkU7O0VEOWpGRjtJQUFBO0VDa2tGRTs7RURsa0ZGO0lBQUE7RUNza0ZFO0FBQ0Y7QUR2a0ZBOztFQUFBO0lBQUE7RUM0a0ZFO0FBQ0Y7QUM3a0ZBO0VGQUE7RUFBQTtBQ2lsRkE7QUNqbEZBO0VGQUE7RUFBQTtBQ3FsRkE7QUNybEZBO0VGQUE7RUFBQTtBQ3lsRkE7QUN6bEZBO0VGQUE7VUFBQTtBQzZsRkE7QUM3bEZBO0VGQUE7RUFBQTtBQ2ltRkE7QUNqbUZBO0VGQUE7QUNvbUZBO0FDcG1GQTs7RUZBQTtJQUFBO0VDeW1GRTtBQUNGO0FDMW1GQTs7RUZBQTtJQUFBO0VDK21GRTs7RUQvbUZGO0lBQUE7RUNtbkZFOztFRG5uRkY7SUFBQTtJQUFBO0VDd25GRTs7RUR4bkZGO0lBQUE7SUFBQTtFQzZuRkU7O0VEN25GRjtJQUFBO0VDaW9GRTs7RURqb0ZGO0lBQUE7RUNxb0ZFOztFRHJvRkY7SUFBQTtFQ3lvRkU7O0VEem9GRjtJQUFBO0VDNm9GRTs7RUQ3b0ZGO0lBQUE7RUNpcEZFOztFRGpwRkY7SUFBQTtFQ3FwRkU7O0VEcnBGRjtJQUFBO0VDeXBGRTs7RUR6cEZGO0lBQUE7RUM2cEZFOztFRDdwRkY7SUFBQTtFQ2lxRkU7O0VEanFGRjtJQUFBO0VDcXFGRTs7RURycUZGO0lBQUE7RUN5cUZFOztFRHpxRkY7SUFBQTtFQzZxRkU7O0VEN3FGRjtJQUFBO0VDaXJGRTs7RURqckZGO0lBQUE7RUNxckZFOztFRHJyRkY7SUFBQTtJQUFBO0VDMHJGRTs7RUQxckZGO0lBQUE7RUM4ckZFO0FBQ0Y7QUMvckZBOztFRkFBO0lBQUE7RUNvc0ZFOztFRHBzRkY7SUFBQTtFQ3dzRkU7O0VEeHNGRjtJQUFBO0VDNHNGRTs7RUQ1c0ZGO0lBQUE7RUNndEZFOztFRGh0RkY7SUFBQTtFQ290RkU7O0VEcHRGRjtJQUFBO0VDd3RGRTs7RUR4dEZGO0lBQUE7RUM0dEZFOztFRDV0RkY7SUFBQTtJQUFBO0VDaXVGRTs7RURqdUZGO0lBQUE7RUNxdUZFOztFRHJ1RkY7SUFBQTtJQUFBO0VDMHVGRTtBQUNGO0FDM3VGQTs7RUZBQTtJQUFBO0VDZ3ZGRTs7RURodkZGO0lBQUE7RUNvdkZFOztFRHB2RkY7SUFBQTtJQUFBO0VDeXZGRTs7RUR6dkZGO0lBQUE7SUFBQTtFQzh2RkU7O0VEOXZGRjtJQUFBO0VDa3dGRTs7RURsd0ZGO0lBQUE7RUNzd0ZFOztFRHR3RkY7SUFBQTtFQzB3RkU7O0VEMXdGRjtJQUFBO0VDOHdGRTs7RUQ5d0ZGO0lBQUE7RUNreEZFOztFRGx4RkY7SUFBQTtFQ3N4RkU7O0VEdHhGRjtJQUFBO0VDMHhGRTs7RUQxeEZGO0lBQUE7RUM4eEZFOztFRDl4RkY7SUFBQTtFQ2t5RkU7O0VEbHlGRjtJQUFBO0VDc3lGRTs7RUR0eUZGO0lBQUE7RUMweUZFOztFRDF5RkY7SUFBQTtFQzh5RkU7O0VEOXlGRjtJQUFBO0VDa3pGRTs7RURsekZGO0lBQUE7RUNzekZFOztFRHR6RkY7SUFBQTtFQzB6RkU7O0VEMXpGRjtJQUFBO0VDOHpGRTs7RUQ5ekZGO0lBQUE7RUNrMEZFOztFRGwwRkY7SUFBQTtFQ3MwRkU7O0VEdDBGRjtJQUFBO0VDMDBGRTs7RUQxMEZGO0lBQUE7RUM4MEZFOztFRDkwRkY7SUFBQTtFQ2sxRkU7O0VEbDFGRjtJQUFBO0VDczFGRTs7RUR0MUZGO0lBQUE7RUMwMUZFOztFRDExRkY7SUFBQTtFQzgxRkU7O0VEOTFGRjtJQUFBO0VDazJGRTs7RURsMkZGO0lBQUE7RUNzMkZFOztFRHQyRkY7SUFBQTtTQUFBO0VDMjJGRTs7RUQzMkZGO0lBQUE7RUMrMkZFOztFRC8yRkY7SUFBQTtJQUFBO0VDbzNGRTs7RURwM0ZGO0lBQUE7SUFBQTtFQ3kzRkU7O0VEejNGRjtJQUFBO0lBQUE7RUM4M0ZFOztFRDkzRkY7SUFBQTtJQUFBO0VDbTRGRTs7RURuNEZGO0lBQUE7SUFBQTtFQ3c0RkU7O0VEeDRGRjtJQUFBO0lBQUE7RUM2NEZFOztFRDc0RkY7SUFBQTtFQ2k1RkU7O0VEajVGRjtJQUFBO0VDcTVGRTs7RURyNUZGO0lBQUE7RUN5NUZFOztFRHo1RkY7SUFBQTtFQzY1RkU7O0VENzVGRjtJQUFBO0VDaTZGRTs7RURqNkZGO0lBQUE7RUNxNkZFOztFRHI2RkY7SUFBQTtFQ3k2RkU7O0VEejZGRjtJQUFBO0lBQUE7RUM4NkZFOztFRDk2RkY7SUFBQTtJQUFBO0VDbTdGRTs7RURuN0ZGO0lBQUE7SUFBQTtFQ3c3RkU7O0VEeDdGRjtJQUFBO0lBQUE7SUFBQTtFQzg3RkU7QUFDRjtBQy83RkE7O0VGQUE7SUFBQTtFQ284RkU7O0VEcDhGRjtJQUFBO0VDdzhGRTs7RUR4OEZGO0lBQUE7SUFBQTtFQzY4RkU7O0VENzhGRjtJQUFBO0VDaTlGRTs7RURqOUZGO0lBQUE7RUNxOUZFOztFRHI5RkY7SUFBQTtFQ3k5RkU7O0VEejlGRjtJQUFBO0VDNjlGRTs7RUQ3OUZGO0lBQUE7RUNpK0ZFOztFRGorRkY7SUFBQTtFQ3ErRkU7O0VEcitGRjtJQUFBO0VDeStGRTs7RUR6K0ZGO0lBQUE7RUM2K0ZFOztFRDcrRkY7SUFBQTtFQ2kvRkU7O0VEai9GRjtJQUFBO0VDcS9GRTs7RURyL0ZGO0lBQUE7RUN5L0ZFOztFRHovRkY7SUFBQTtFQzYvRkU7O0VENy9GRjtJQUFBO0VDaWdHRTs7RURqZ0dGO0lBQUE7SUFBQTtFQ3NnR0U7O0VEdGdHRjtJQUFBO0lBQUE7RUMyZ0dFOztFRDNnR0Y7SUFBQTtJQUFBO0VDZ2hHRTs7RURoaEdGO0lBQUE7RUNvaEdFOztFRHBoR0Y7SUFBQTtFQ3doR0U7O0VEeGhHRjtJQUFBO0lBQUE7RUM2aEdFO0FBQ0Y7QUM5aEdBOztFRkFBO0lBQUE7RUNtaUdFOztFRG5pR0Y7SUFBQTtFQ3VpR0U7O0VEdmlHRjtJQUFBO0VDMmlHRTs7RUQzaUdGO0lBQUE7SUFBQTtFQ2dqR0U7O0VEaGpHRjtJQUFBO0lBQUE7RUNxakdFOztFRHJqR0Y7SUFBQTtJQUFBO0VDMGpHRTtBQUNGLEM7QU0zakdBOzs7Q0FHQztBQUNELHNDQUFzQyxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUscUNBQXFDLENBQUM7QUFDN0ksY0FBYyxjQUFjLENBQUM7QUFDN0IsYUFBYSxjQUFjLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQztBQUNyRCxpQ0FBaUMsVUFBVSxDQUFDO0FBQzVDLGFBQWEsaUJBQWlCLENBQUM7QUFDL0IsbUJBQW1CLGFBQWEsRUFBRSxpQ0FBaUMsQ0FBQztBQUNwRSxXQUFXLFFBQVEsQ0FBQztBQUNwQix5Q0FBeUMsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFDO0FBQ25HLHFEQUFxRCxjQUFjLENBQUM7QUFDcEUsV0FBVyxVQUFVLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLDhCQUE4QixDQUFDO0FBQzVHLFlBQVksVUFBVSxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxRQUFRLENBQUM7QUFDbEYsNENBQTRDLHNCQUFzQixFQUFFLDJCQUEyQixFQUFFLDhCQUE4QixDQUFDO0FBRWhJOzs7O0NBSUM7QUFDRCxhQUFhLDZEQUE2QyxFQUFFLFlBQVksRUFBRSwyQkFBMkIsQ0FBQztBQUN0RyxVQUFVLFNBQVMsQ0FBQztBQUNoQixhQUFhLFVBQVUsRUFBRSxXQUFXLEVBQUUscUVBQXNELENBQUM7QUFDN0YsY0FBYyxVQUFVLEVBQUUsV0FBVyxFQUFFLHFFQUFzRCxDQUFDO0FBQzlGLGdCQUFnQixVQUFVLEVBQUUsV0FBVyxFQUFFLHlFQUEwRCxDQUFDO0FBQ3BHLGlCQUFpQixVQUFVLEVBQUUsV0FBVyxFQUFFLHlFQUEwRCxDQUFDO0FBQ3JHLGdCQUFnQixVQUFVLEVBQUUsb0VBQXFELENBQUM7QUFDbEYsaUJBQWlCLFVBQVUsRUFBRSxxRUFBc0QsQ0FBQztBQUNwRixlQUFlLFdBQVcsRUFBRSwrREFBOEMsQ0FBQztBQUMzRSxrQkFBa0IsV0FBVyxFQUFFLG1FQUFrRCxDQUFDO0FBQ2xGLGFBQWEsZUFBZSxFQUFFLGVBQWUsQ0FBQztBQUMxQyxZQUFZLGVBQWUsQ0FBQztBQUM1QixXQUFXLFlBQVksRUFBRSxxQkFBcUIsQ0FBQztBQUMvQyxtQkFBbUIsa0JBQWtCLENBQUM7QUFDdEMsV0FBVyxpQkFBaUIsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxhQUFhLENBQUM7QUFDL0YsYUFBYSxpQkFBaUIsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLGFBQWEsQ0FBQztBQUNyRSxvQkFBb0IsMEVBQXFFLENBQUM7QUFDMUYsb0JBQW9CLDBFQUEwRCxDQUFDO0FBRS9FLDJHQUEyRztBQUMzRyxzREFBc0QsUUFBUSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLGVBQWUsRUFBRTtBQUVwSSxnR0FBZ0c7QUFDaEcsa0ZBQWtGLFNBQVMsQ0FBQztBQUU1RixlQUFlLGlCQUFpQixFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsYUFBYSxDQUFDO0FBQ3hFLGNBQWMsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxvRUFBcUQsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLG1CQUFtQixDQUFDO0FBQ3ZKLG9CQUFvQiwrQkFBK0IsQ0FBQztBQUNwRCxVQUFVLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsb0VBQXFELEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsQ0FBQztBQUN0SixnQkFBZ0IsK0JBQStCLENBQUM7QUFDaEQsV0FBVyxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLG9FQUFxRCxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsbUJBQW1CLENBQUM7QUFDckosaUJBQWlCLCtCQUErQixDQUFDO0FBRXpEOzs7O0NBSUM7QUFDRDs7Ozs7Ozs7SUFRSSxpR0FBaUc7QUFDckcsQyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XG4iLCIvKlxuMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbjIuIEFsbG93IGFkZGluZyBhIGJvcmRlciB0byBhbiBlbGVtZW50IGJ5IGp1c3QgYWRkaW5nIGEgYm9yZGVyLXdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kY3NzL3RhaWx3aW5kY3NzL3B1bGwvMTE2KVxuKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYm9yZGVyLXdpZHRoOiAwOyAvKiAyICovXG4gIGJvcmRlci1zdHlsZTogc29saWQ7IC8qIDIgKi9cbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIDIgKi9cbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLS10dy1jb250ZW50OiAnJztcbn1cblxuLypcbjEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4zLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplLlxuNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5zYW5zJywgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpOyAvKiA0ICovXG59XG5cbi8qXG4xLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4yLiBJbmhlcml0IGxpbmUtaGVpZ2h0IGZyb20gYGh0bWxgIHNvIHVzZXJzIGNhbiBzZXQgdGhlbSBhcyBhIGNsYXNzIGRpcmVjdGx5IG9uIHRoZSBgaHRtbGAgZWxlbWVudC5cbiovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbjEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbjIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuMy4gRW5zdXJlIGhvcml6b250YWwgcnVsZXMgYXJlIHZpc2libGUgYnkgZGVmYXVsdC5cbiovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLypcblJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKlxuUmVzZXQgbGlua3MgdG8gb3B0aW1pemUgZm9yIG9wdC1pbiBzdHlsaW5nIGluc3RlYWQgb2Ygb3B0LW91dC5cbiovXG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIEVkZ2UgYW5kIFNhZmFyaS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKlxuMS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udCBmYW1pbHkgYnkgZGVmYXVsdC5cbjIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5Lm1vbm8nLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG5QcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLypcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4zLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbnRhYmxlIHtcbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cbn1cblxuLypcbjEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuMy4gUmVtb3ZlIGRlZmF1bHQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbn1cblxuLypcblJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMuXG4qL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAyICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIDIgKi9cbn1cblxuLypcblVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKlxuUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGA6aW52YWxpZGAgc3R5bGVzIGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9nZWNrby1kZXYvYmxvYi8yZjllYWNkOWQzZDk5NWM5MzdiNDI1MWE1NTU3ZDk1ZDQ5NGM5YmUxL2xheW91dC9zdHlsZS9yZXMvZm9ybXMuY3NzI0w3MjgtTDczNylcbiovXG5cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLypcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbjEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKlxuUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG5SZW1vdmVzIHRoZSBkZWZhdWx0IHNwYWNpbmcgYW5kIGJvcmRlciBmb3IgYXBwcm9wcmlhdGUgZWxlbWVudHMuXG4qL1xuXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhyLFxuZmlndXJlLFxucCxcbnByZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sLFxudWwsXG5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG4xLiBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuMi4gU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBncmF5IDQwMCBjb2xvci5cbiovXG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6IHRoZW1lKCdjb2xvcnMuZ3JheS40MDAnLCAjOWNhM2FmKTsgLyogMiAqL1xufVxuXG4vKlxuU2V0IHRoZSBkZWZhdWx0IGN1cnNvciBmb3IgYnV0dG9ucy5cbiovXG5cbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuTWFrZSBzdXJlIGRpc2FibGVkIGJ1dHRvbnMgZG9uJ3QgZ2V0IHRoZSBwb2ludGVyIGN1cnNvci5cbiovXG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4xLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4yLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbn1cblxuLypcbkNvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG5FbnN1cmUgdGhlIGRlZmF1bHQgYnJvd3NlciBiZWhhdmlvciBvZiB0aGUgYGhpZGRlbmAgYXR0cmlidXRlLlxuKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIixudWxsLCIvKlxuISB0YWlsd2luZGNzcyB2My4wLjcgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vdGFpbHdpbmRjc3MuY29tXG4qLy8qXG4xLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuMi4gQWxsb3cgYWRkaW5nIGEgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkganVzdCBhZGRpbmcgYSBib3JkZXItd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRjc3MvdGFpbHdpbmRjc3MvcHVsbC8xMTYpXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBib3JkZXItd2lkdGg6IDA7IC8qIDIgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgLyogMiAqL1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogMiAqL1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtLXR3LWNvbnRlbnQ6ICcnO1xufVxuXG4vKlxuMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG40LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLW8tdGFiLXNpemU6IDQ7XG4gICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gIGZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgLyogNCAqL1xufVxuXG4vKlxuMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuMi4gSW5oZXJpdCBsaW5lLWhlaWdodCBmcm9tIGBodG1sYCBzbyB1c2VycyBjYW4gc2V0IHRoZW0gYXMgYSBjbGFzcyBkaXJlY3RseSBvbiB0aGUgYGh0bWxgIGVsZW1lbnQuXG4qL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbjMuIEVuc3VyZSBob3Jpem9udGFsIHJ1bGVzIGFyZSB2aXNpYmxlIGJ5IGRlZmF1bHQuXG4qL1xuXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qXG5SZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLypcblJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLypcbjEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQgZmFtaWx5IGJ5IGRlZmF1bHQuXG4yLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcblByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKlxuMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbjIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbjMuIFJlbW92ZSBnYXBzIGJldHdlZW4gdGFibGUgYm9yZGVycyBieSBkZWZhdWx0LlxuKi9cblxudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xufVxuXG4vKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4zLiBSZW1vdmUgZGVmYXVsdCBwYWRkaW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xufVxuXG4vKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gUmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlcy5cbiovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDIgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogMiAqL1xufVxuXG4vKlxuVXNlIHRoZSBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZSBmb3IgYWxsIGZvY3VzYWJsZSBlbGVtZW50cy5cbiovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuOi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4yLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG4xLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcblJlbW92ZXMgdGhlIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBhcHByb3ByaWF0ZSBlbGVtZW50cy5cbiovXG5cbmJsb2NrcXVvdGUsXG5kbCxcbmRkLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuaHIsXG5maWd1cmUsXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsXG51bCxcbm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG5QcmV2ZW50IHJlc2l6aW5nIHRleHRhcmVhcyBob3Jpem9udGFsbHkgYnkgZGVmYXVsdC5cbiovXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbjEuIFJlc2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIG9wYWNpdHkgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzMzMDApXG4yLiBTZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgY29sb3IgdG8gdGhlIHVzZXIncyBjb25maWd1cmVkIGdyYXkgNDAwIGNvbG9yLlxuKi9cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgLyogMSAqL1xuICBjb2xvcjogIzljYTNhZjsgLyogMiAqL1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IC8qIDEgKi9cbiAgY29sb3I6ICM5Y2EzYWY7IC8qIDIgKi9cbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgLyogMSAqL1xuICBjb2xvcjogIzljYTNhZjsgLyogMiAqL1xufVxuXG4vKlxuU2V0IHRoZSBkZWZhdWx0IGN1cnNvciBmb3IgYnV0dG9ucy5cbiovXG5cbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuTWFrZSBzdXJlIGRpc2FibGVkIGJ1dHRvbnMgZG9uJ3QgZ2V0IHRoZSBwb2ludGVyIGN1cnNvci5cbiovXG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4xLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4yLiBBZGQgYHZlcnRpY2FsLWFsaWduOiBtaWRkbGVgIHRvIGFsaWduIHJlcGxhY2VkIGVsZW1lbnRzIG1vcmUgc2Vuc2libHkgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9qZW5zaW1tb25zL2Nzc3JlbWVkeS9pc3N1ZXMvMTQjaXNzdWVjb21tZW50LTYzNDkzNDIxMClcbiAgIFRoaXMgY2FuIHRyaWdnZXIgYSBwb29ybHkgY29uc2lkZXJlZCBsaW50IGVycm9yIGluIHNvbWUgdG9vbHMgYnV0IGlzIGluY2x1ZGVkIGJ5IGRlc2lnbi5cbiovXG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDIgKi9cbn1cblxuLypcbkNvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZSB0aGVpciBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNClcbiovXG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG5FbnN1cmUgdGhlIGRlZmF1bHQgYnJvd3NlciBiZWhhdmlvciBvZiB0aGUgYGhpZGRlbmAgYXR0cmlidXRlLlxuKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxyXG4qLCA6OmJlZm9yZSwgOjphZnRlciB7XG4gIC0tdHctdHJhbnNsYXRlLXg6IDA7XG4gIC0tdHctdHJhbnNsYXRlLXk6IDA7XG4gIC0tdHctcm90YXRlOiAwO1xuICAtLXR3LXNrZXcteDogMDtcbiAgLS10dy1za2V3LXk6IDA7XG4gIC0tdHctc2NhbGUteDogMTtcbiAgLS10dy1zY2FsZS15OiAxO1xuICAtLXR3LXRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10dy10cmFuc2xhdGUteCkpIHRyYW5zbGF0ZVkodmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IDAgMCAjMDAwMDtcbiAgLS10dy1yaW5nLXNoYWRvdzogMCAwICMwMDAwO1xuICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDAgIzAwMDA7XG59XHJcbi8qIC0tLS0tIEN1c3RvbSBiYXNlIHN0eWxlcyAtLS0tLSAqL1xyXG4vKiAtLS0tLSBGb250cyAtLS0tLSAqL1xyXG4vKiBTdHlsZSBkZSBiYXNlICovXHJcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1zYW5zLTNcIiwgc2Fucy1zZXJpZiwgc2VyaWY7XG59XHJcbmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiYXJ5YS1kb3VibGVcIiwgc2Fucy1zZXJpZiwgc2VyaWY7XG59XHJcbmgyIHtcclxuXHJcbn1cclxuaDMge1xyXG5cclxufVxyXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XHJcbmEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cclxubWFpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxyXG5tYWluIGEge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxubWFpbiBhOmhvdmVyIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbmhlYWRlciBsaTpub3QoLmhlYWRlci1sb2dvKSBhIH4gdWwgYSB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgaGVhZGVyIGxpOm5vdCguaGVhZGVyLWxvZ28pIGEgfiB1bCBhIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKDMwIDMxIDMyIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG4gIH1cbn1cclxuLyogTWVudSBldCBzb3VzLW1lbnUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cclxuICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCB7XG4gICAgdG9wOiAxMDAlO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cclxuICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cclxuICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gIH1cclxuICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgfVxuICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxyXG4gICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxyXG4gICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxyXG4gICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwgbGkgYSAuZ3JvdXA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSBhIC5ncm91cDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cclxuICAgICAgICAgICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSBhIC5ncm91cDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cclxuICAgICAgICAgICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSBhIC5ncm91cDo6YmVmb3JlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIGxpIGEgLmdyb3VwOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIGxpIGEgLmdyb3VwOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwgbGkgYSAuZ3JvdXA6OmJlZm9yZSB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIH1cclxuICAgICAgICAgICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSBhIC5ncm91cDo6YmVmb3JlIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDAuNzU7XG4gIH1cclxuICAgICAgICAgICAgICAgICAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykgPiB1bCBsaSBhIC5ncm91cDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwgbGkgYSAuZ3JvdXA6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwgbGkgYTpob3ZlciAuZ3JvdXA6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKSA+IHVsIGxpIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pID4gdWwgbGkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgfVxyXG4gICAgICAgIG5hdiB1bCBsaTpub3QoLmhlYWRlci1sb2dvKTpob3ZlciA+IHVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XHJcbiAgICAgICAgbmF2IHVsIGxpOm5vdCguaGVhZGVyLWxvZ28pOmhvdmVyID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cclxufVxyXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgfVxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cclxuLngtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XHJcbi55LWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XHJcbi5hYnMtY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XHJcbi8qIC0tLS0tIEN1c3RvbSBjb21wb25lbnRzIC0tLS0tICovXHJcbkBsYXllciBjb25wb25lbnRzIHtcclxuICAgIC8qQm91dG9ucyovXHJcbiAgICAuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cclxuICAgIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxyXG4gICAgLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cclxuICAgIC5idG4ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEgNTEgNTEgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgMzEgMzIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIH1cclxuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gIH1cclxuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgIC0tdHctYmctb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICB9XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2IoMCAwIDAgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICB9XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIH1cclxuICAgICAgICAuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIH1cclxuXHJcbiAgICAgICAgLmJ0bl9pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cclxuXHJcbiAgICAgICAgLmJ0bl9pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5faWNvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5faWNvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5faWNvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5faWNvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bl9pY29uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cclxuXHJcbn1cclxuLypBbGVydCovXHJcbi5hbGVydCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDIzIDIzIDIzIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG4gIC0tdHctc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDJweCA0cHggLTJweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDRweCA2cHggLTFweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpLCAwIDJweCA0cHggLTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblxuICAuYWxlcnQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgLmFsZXJ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuYWxlcnQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XHJcbi5hbGVydCB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi5hbGVydC1zdWNjZXNzIHtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIgMTYzIDc0IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEwIDIzMSAxODMgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbi5hbGVydC13YXJuaW5nIHtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQ1IDE1OCAxMSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MyAyMzAgMTM4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4uYWxlcnQtZXJyb3Ige1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYigyMjAgMzggMzggLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIgMTY1IDE2NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cclxuLmFsZXJ0LWluZm8ge1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYigxMDMgMjMyIDI0OSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NSAyNDMgMjUyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4vKiBCYW5kZWF1IGNvb2tpZSAqL1xyXG4jbWVudGlvbl9jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XHJcbiNtZW50aW9uX2Nvb2tpZXMgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxyXG4vKiBQYXN0aWxsZSBub3RpZiAqL1xyXG4ubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XHJcbi5ub3RpZmljYXRpb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XHJcbi8qQ2hlY2tib3ggKi9cclxuLmlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cclxuLmlucHV0LWNoZWNrYm94IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1IDExNSAxMTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxyXG4uaW5wdXQtY2hlY2tib3ggc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC0tdHctcm90YXRlOiA0NWRlZztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS10dy10cmFuc2Zvcm0pO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgICAgIH1cclxuLmlucHV0LWNoZWNrYm94IGlucHV0IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XHJcbi5pbnB1dC1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cclxuLmlucHV0LWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxyXG4vKiBSYWRpbyAqL1xyXG4uaW5wdXQtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxyXG4uaW5wdXQtcmFkaW8gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNSAxMTUgMTE1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cclxuLmlucHV0LXJhZGlvIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgICAgICB9XHJcbi5pbnB1dC1yYWRpbyBpbnB1dCB7XG4gIGhlaWdodDogMHB4O1xuICB3aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xufVxyXG4uaW5wdXQtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbi5pbnB1dC1yYWRpbyBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cclxuLyogU3dpdGNoICovXHJcbi5pbnB1dC1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxyXG4uaW5wdXQtc3dpdGNoIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1IDExNSAxMTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxyXG4uaW5wdXQtc3dpdGNoIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICAgICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICAgICAgfVxyXG4uaW5wdXQtc3dpdGNoIGlucHV0IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XHJcbi5pbnB1dC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbi5pbnB1dC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IDEuNzVyZW07XG59XHJcbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XHJcbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cclxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxyXG4uXFwhYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cclxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxyXG4uaW5zZXQteC0wIHtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xufVxyXG4uLXJpZ2h0LTgge1xuICByaWdodDogLTJyZW07XG59XHJcbi4tbGVmdC04IHtcbiAgbGVmdDogLTJyZW07XG59XHJcbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDBweDtcbn1cclxuLnRvcC0wIHtcbiAgdG9wOiAwcHg7XG59XHJcbi5sZWZ0LTIge1xuICBsZWZ0OiAwLjVyZW07XG59XHJcbi5yaWdodC0yIHtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cclxuLmxlZnQtMCB7XG4gIGxlZnQ6IDBweDtcbn1cclxuLnRvcC0xIHtcbiAgdG9wOiAwLjI1cmVtO1xufVxyXG4uei0xMCB7XG4gIHotaW5kZXg6IDEwO1xufVxyXG4uei0yMCB7XG4gIHotaW5kZXg6IDIwO1xufVxyXG4uei0xMDAge1xuICB6LWluZGV4OiAxMDA7XG59XHJcbi56LTEge1xuICB6LWluZGV4OiAxO1xufVxyXG4uei01MCB7XG4gIHotaW5kZXg6IDUwO1xufVxyXG4uei0zMCB7XG4gIHotaW5kZXg6IDMwO1xufVxyXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XHJcbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XHJcbi5tLTQge1xuICBtYXJnaW46IDFyZW07XG59XHJcbi5teS04IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cclxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxyXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxyXG4ubXktMTIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxyXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XHJcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XHJcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cclxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cclxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxyXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxyXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cclxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxyXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxyXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cclxuLi1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxyXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cclxuLm10LTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cclxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cclxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxyXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XHJcbi4tbWItMTIge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cclxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cclxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxyXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxyXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XHJcbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxyXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XHJcbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxyXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cclxuLlxcIW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cclxuLm1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cclxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cclxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxyXG4ubXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XHJcbi5tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cclxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxyXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cclxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxyXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cclxuLlxcIW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XHJcbi5cXCFtdC0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cclxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cclxuLm1yLTFcXC41IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cclxuLi1tdC0xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XHJcbi4tbXQtOCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxyXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cclxuLlxcIWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cclxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cclxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxyXG4uXFwhZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cclxuLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XHJcbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cclxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XHJcbi5oLTQge1xuICBoZWlnaHQ6IDFyZW07XG59XHJcbi5oLTgge1xuICBoZWlnaHQ6IDJyZW07XG59XHJcbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XHJcbi5oLTYge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cclxuLmgtNjAge1xuICBoZWlnaHQ6IDE1cmVtO1xufVxyXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxyXG4uaC00MCB7XG4gIGhlaWdodDogMTByZW07XG59XHJcbi5oLW1heCB7XG4gIGhlaWdodDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LW1heC1jb250ZW50O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxyXG4uaC1weCB7XG4gIGhlaWdodDogMXB4O1xufVxyXG4uaC0yMCB7XG4gIGhlaWdodDogNXJlbTtcbn1cclxuLmgtMTIge1xuICBoZWlnaHQ6IDNyZW07XG59XHJcbi5oLTExIHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxyXG4uaC01IHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxyXG4uaC1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxyXG4uaC0yNCB7XG4gIGhlaWdodDogNnJlbTtcbn1cclxuLmgtODAge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxyXG4uaC0xMCB7XG4gIGhlaWdodDogMi41cmVtO1xufVxyXG4ubWF4LWgtNjAge1xuICBtYXgtaGVpZ2h0OiAxNXJlbTtcbn1cclxuLnctOVxcLzEyIHtcbiAgd2lkdGg6IDc1JTtcbn1cclxuLnctM1xcLzEyIHtcbiAgd2lkdGg6IDI1JTtcbn1cclxuLnctMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NjclO1xufVxyXG4udy1tYXgge1xuICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cclxuLnctNCB7XG4gIHdpZHRoOiAxcmVtO1xufVxyXG4udy04IHtcbiAgd2lkdGg6IDJyZW07XG59XHJcbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cclxuLnctMVxcLzUge1xuICB3aWR0aDogMjAlO1xufVxyXG4udy01XFwvNiB7XG4gIHdpZHRoOiA4My4zMzMzMzMlO1xufVxyXG4udy0xMiB7XG4gIHdpZHRoOiAzcmVtO1xufVxyXG4udy01IHtcbiAgd2lkdGg6IDEuMjVyZW07XG59XHJcbi53LTFcXC82IHtcbiAgd2lkdGg6IDE2LjY2NjY2NyU7XG59XHJcbi53LTYge1xuICB3aWR0aDogMS41cmVtO1xufVxyXG4udy0yMCB7XG4gIHdpZHRoOiA1cmVtO1xufVxyXG4udy0yXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NjclO1xufVxyXG4udy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxyXG4udy01XFwvMTIge1xuICB3aWR0aDogNDEuNjY2NjY3JTtcbn1cclxuLnctNlxcLzEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cclxuLnctNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XHJcbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJTtcbn1cclxuLnctOTBwIHtcbiAgd2lkdGg6IDkwJTtcbn1cclxuLnctNDVwIHtcbiAgd2lkdGg6IDQ1JTtcbn1cclxuLnctMTEge1xuICB3aWR0aDogMi43NXJlbTtcbn1cclxuLnctc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxyXG4udy0xNCB7XG4gIHdpZHRoOiAzLjVyZW07XG59XHJcbi53LTQ4IHtcbiAgd2lkdGg6IDEycmVtO1xufVxyXG4udy0zXFwvNSB7XG4gIHdpZHRoOiA2MCU7XG59XHJcbi53LTI0IHtcbiAgd2lkdGg6IDZyZW07XG59XHJcbi53LTFcXC8xMiB7XG4gIHdpZHRoOiA4LjMzMzMzMyU7XG59XHJcbi53LTEwIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cclxuLnctMlxcLzUge1xuICB3aWR0aDogNDAlO1xufVxyXG4udy0zXFwvNiB7XG4gIHdpZHRoOiA1MCU7XG59XHJcbi5tYXgtdy1tZCB7XG4gIG1heC13aWR0aDogMjhyZW07XG59XHJcbi5tYXgtdy1sZyB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XHJcbi5zaHJpbmsge1xuICBmbGV4LXNocmluazogMTtcbn1cclxuLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cclxuLmJvcmRlci1jb2xsYXBzZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XHJcbi4tc2tldy15LTFcXC41IHtcbiAgLS10dy1za2V3LXk6IC0xLjVkZWc7XG4gIHRyYW5zZm9ybTogdmFyKC0tdHctdHJhbnNmb3JtKTtcbn1cclxuLi1za2V3LXktMSB7XG4gIC0tdHctc2tldy15OiAtMWRlZztcbiAgdHJhbnNmb3JtOiB2YXIoLS10dy10cmFuc2Zvcm0pO1xufVxyXG4uc2tldy15LTFcXC41IHtcbiAgLS10dy1za2V3LXk6IDEuNWRlZztcbiAgdHJhbnNmb3JtOiB2YXIoLS10dy10cmFuc2Zvcm0pO1xufVxyXG4uc2tldy15LTEge1xuICAtLXR3LXNrZXcteTogMWRlZztcbiAgdHJhbnNmb3JtOiB2YXIoLS10dy10cmFuc2Zvcm0pO1xufVxyXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XHJcbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XHJcbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XHJcbi5mbGV4LWNvbC1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxyXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxyXG4ucGxhY2UtaXRlbXMtY2VudGVyIHtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cclxuLmNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxyXG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cclxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XHJcbi5pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cclxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XHJcbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XHJcbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxyXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxyXG4uZ2FwLXgtMiB7XG4gIC1tb3otY29sdW1uLWdhcDogMC41cmVtO1xuICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cclxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XHJcbi5cXCFyb3VuZGVkLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cclxuLnJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cclxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XHJcbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cclxuLnJvdW5kZWQtYiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxyXG4uYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XHJcbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxyXG4uYm9yZGVyLXQtNCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbn1cclxuLmJvcmRlci1iLTQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG59XHJcbi5ib3JkZXItdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cclxuLmJvcmRlci1ub25lIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxyXG4uYm9yZGVyLXJlZCB7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAwIDAgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xufVxyXG4uYm9yZGVyLWdyZXktMjAwIHtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5IDIyOSAyMjkgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xufVxyXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xufVxyXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xufVxyXG4uYm9yZGVyLWdyZXktMzAwIHtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEyIDIxMiAyMTIgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xufVxyXG4uYmctc2Vjb25kYXJ5LTUwMCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxIDUxIDUxIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4uYmctc2Vjb25kYXJ5LTEwMCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCAyNDggMjQ4IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4uYmctd2hpdGUge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cclxuLmJnLXNlY29uZGFyeS00MDAge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTIgMTkyIDE5MiAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cclxuLmJnLXByaW1hcnkge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbi5iZy1ncmV5LTkwMCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzIDIzIDIzIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4uYmctc2Vjb25kYXJ5LTMwMCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCAyNDIgMjQ0IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4uYmctc2Vjb25kYXJ5LTkwMCB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwIDIzIDI1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tdHctYmctb3BhY2l0eTogMC43NTtcbn1cclxuLmZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICM3YTEyNGY7XG59XHJcbi5vYmplY3QtY29udGFpbiB7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XHJcbi5vYmplY3QtY292ZXIge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG59XHJcbi5wLTAge1xuICBwYWRkaW5nOiAwcHg7XG59XHJcbi5wLTQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxyXG4ucC04IHtcbiAgcGFkZGluZzogMnJlbTtcbn1cclxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XHJcbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XHJcbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cclxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XHJcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cclxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XHJcbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxyXG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XHJcbi5cXCFweS00IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cclxuLlxcIXB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxyXG4ucHktMjQge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XHJcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxyXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cclxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XHJcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cclxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XHJcbi5weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cclxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XHJcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxyXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XHJcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cclxuLnBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XHJcbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cclxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxyXG4ucHQtMjgge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cclxuLnBiLTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XHJcbi5wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxyXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XHJcbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxyXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cclxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cclxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxyXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XHJcbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XHJcbi5wYi0zXFwuNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbn1cclxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cclxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cclxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XHJcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cclxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cclxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxyXG4uZm9udC1oZWFkaW5nc2luZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXJ5YS1zaW5nbGVcIiwgc2Fucy1zZXJpZiwgc2VyaWY7XG59XHJcbi5mb250LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJhcnlhLWRvdWJsZVwiLCBzYW5zLXNlcmlmLCBzZXJpZjtcbn1cclxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cclxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxyXG4udGV4dC02eGwge1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxyXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XHJcbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cclxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cclxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cclxuLnRleHQteHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxyXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cclxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cclxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XHJcbi5ub3JtYWwtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxyXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxyXG4udHJhY2tpbmctd2lkZXN0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxyXG4udGV4dC1ncmV5LTUwMCB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDExNSAxMTUgMTE1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi50ZXh0LXllbGxvdyB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI1MCAyMDQgMjEgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuLnRleHQtcmVkIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDAgMCAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG4udGV4dC13aGl0ZSB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi50ZXh0LXByaW1hcnkge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuLnRleHQtcHJpbWFyeS01MDAge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuLnRleHQtb3JhbmdlLTkwMCB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDEwOSA0OSAwIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi50ZXh0LW9yYW5nZS01MDAge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigyMjMgMTMxIDQ4IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi5cXCF0ZXh0LXdoaXRlIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XHJcbi50ZXh0LW9yYW5nZSB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDIwNCA1MSAwIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxyXG4uc2hhZG93IHtcbiAgLS10dy1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMXB4IDNweCAwIHZhcigtLXR3LXNoYWRvdy1jb2xvciksIDAgMXB4IDJweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XHJcbi5zaGFkb3ctMnhsIHtcbiAgLS10dy1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDI1cHggNTBweCAtMTJweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xufVxyXG4uc2hhZG93LW1kIHtcbiAgLS10dy1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgNHB4IDZweCAtMXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciksIDAgMnB4IDRweCAtMnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XHJcbi5zaGFkb3ctbGcge1xuICAtLXR3LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDRweCA2cHggLTRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDEwcHggMTVweCAtM3B4IHZhcigtLXR3LXNoYWRvdy1jb2xvciksIDAgNHB4IDZweCAtNHB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XHJcbi50cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxyXG4uZHVyYXRpb24tMTUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG59XHJcbi8qIC0tLS0tIEN1c3RvbSB1dGlsaXRpZXMgLS0tLS0gKi9cclxuLnRyYW5zaXRpb25pbmcge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xyXG59XHJcbi8qIFNpdGUgQ1NTICovXHJcbi8qIEdsb2JhbCAqL1xyXG4uZmlsLWFyaWFuZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDEwNyAxMDcgMTA3IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi5maWwtYXJpYW5lIGEge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxMDcgMTA3IDEwNyAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG4uZmlsLWFyaWFuZSBhOmhvdmVyIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbi5maWwtYXJpYW5lIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxyXG4uZmlsLWFyaWFuZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxyXG5oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDE5MiAxOTIgMTkyIC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbmh0bWwge1xuICBmb250LWZhbWlseTogXCJzb3VyY2Utc2Fucy0zXCIsIHNhbnMtc2VyaWYsIHNlcmlmO1xufVxyXG5oMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYXJ5YS1kb3VibGVcIiwgc2Fucy1zZXJpZiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cclxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbmE6aG92ZXIge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigwIDAgMCAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG4uYm91dG9uLCAuYnRuLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5ib3V0b24sIC5idG4sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuYm91dG9uLCAuYnRuLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxyXG4uYm91dG9uOmhvdmVyLCAuYnRuOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSA1MSA1MSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuLmJvcmRzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMiAyMTIgMjEyIC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cclxuLnN3aXBlciAuc3dpcGVyLXNsaWRlID4gYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XHJcbi8qIENvbG9yYm94ICovXHJcbi5jb2xvcmJveCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAjMzMzO1xyXG59XHJcbi8qIEZvcm11bGFpcmUgKi9cclxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYigyMjkgMjI5IDIyOSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxyXG5zZWxlY3Qge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9pY29uZXMvcGljdG8tYXJyb3ctZG93bi5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA0NiUgcmlnaHQgNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcbnNlbGVjdC5kZWNvcmF0ZWQgb3B0aW9uOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwMHB4ICNkNmQ0NDAgaW5zZXQ7XHJcbn1cclxuLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxyXG4uZm9ybSBpbnB1dFt0eXBlPXRleHRdICsgbGFiZWwsIC5mb3JtIGlucHV0W3R5cGU9ZW1haWxdICsgbGFiZWwsIC5mb3JtIGlucHV0W3R5cGU9dGVsXSArIGxhYmVsLCAuZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMlO1xyXG4gICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xyXG4gICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCwgLmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgKyBsYWJlbCwgLmZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsIC5mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzICsgbGFiZWwsIC5mb3JtIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIC5mb3JtIGxhYmVsLmZyZWV6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoNTEgNTEgNTEgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pICFpbXBvcnRhbnQ7XG59XHJcbi8qIENhZHJlcyAqL1xyXG4uYm94LWxpZ25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMiAyMTIgMjEyIC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbn1cclxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIC0tdHctc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDIwcHggMjVweCAtNXB4IHZhcigtLXR3LXNoYWRvdy1jb2xvciksIDAgOHB4IDEwcHggLTZweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xufVxyXG4vKiBIZWFkZXIgKi9cclxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS10dy1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiAwIDFweCAycHggMCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xufVxyXG5oZWFkZXIgbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuaGVhZGVyIHVsLCBoZWFkZXIgdWwgbGkge1xuICBtYXJnaW46IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XHJcbmhlYWRlciBsaTpub3QoLmhlYWRlci1sb2dvKSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cclxuaGVhZGVyIGxpOm5vdCguaGVhZGVyLWxvZ28pIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMzAgMzEgMzIgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuaGVhZGVyIGxpOm5vdCguaGVhZGVyLWxvZ28pIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuaGVhZGVyIGxpOm5vdCguaGVhZGVyLWxvZ28pLm5hdi1hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG5oZWFkZXIgdWwuc3VibmF2IHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbmhlYWRlciB1bC5zdWJuYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSAxMDIgMTUzIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xufVxyXG5oZWFkZXIgdWwuc3VibmF2IGxpIGE6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoNTEgMTAyIDE1MyAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG4jbGFuZy1zZWxlY3Q6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAtLXR3LXJvdGF0ZTogOTBkZWc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS10dy10cmFuc2Zvcm0pO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25lcy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4jbGFuZy1zZWxlY3Q6aG92ZXI6OmFmdGVyLCAjbGFuZy1zZWxlY3QuYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XHJcbi5pcy1zdGlja3kgaGVhZGVyIHtcbiAgLS10dy1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAxMHB4IDE1cHggLTNweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpLCAwIDRweCA2cHggLTRweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xufVxyXG4vKlxyXG5oZWFkZXIuc2Nyb2xsaW5nZG93biBuYXYge1xyXG4gICAgQGFwcGx5IHB5LTAgdHJhbnNpdGlvbmluZztcclxufVxyXG5cclxuaGVhZGVyLnNjcm9sbGluZ2Rvd24gLmxvZ28gaW1nIHtcclxuICAgIEBhcHBseSBoLTggbGc6aC0xMiBsZzpteC1hdXRvIHRyYW5zaXRpb25pbmc7XHJcbn1cclxuKi9cclxuLyogQ29udGVudSAqL1xyXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cclxuI2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAjY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cclxuI2NvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMzAgMzEgMzIgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICNjb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cclxuI2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LWZhbWlseTogXCJhcnlhLXNpbmdsZVwiLCBzYW5zLXNlcmlmLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICNjb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxyXG4jY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxyXG4jY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbiNjb250ZW50IGE6aG92ZXIge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICNjb250ZW50OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vdGlmLXRyYWpldC12ZXJ0aWNhbC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuLyogUHLDqS1Gb290ZXIgKi9cclxuI3ByZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9waG90b3MvQWRvYmVTdG9ja18yMjQzODE1NTJfUHJldmlldy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiNwcmUtZm9vdGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICNwcmUtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gICNwcmUtZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxyXG4vKiBGb290ZXIgKi9cclxuZm9vdGVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgMzEgMzIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbmZvb3RlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlLXNhbnMtM1wiLCBzYW5zLXNlcmlmLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cclxuZm9vdGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XHJcbmZvb3RlciBhIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciBhOmhvdmVyIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSk7XG59XHJcbmZvb3RlciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbmZvb3RlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb3RpZi10cmFqZXQtZGFyay5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxyXG4vKkFzaWRlICovXHJcbmFzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogNDA7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICBhc2lkZSB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxyXG5hc2lkZSB7XHJcbiAgICBib3R0b206IDE3JTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi8qQ29udGFpbmVycyovXHJcbi5iYXNpYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5iYXNpYy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAuYmFzaWMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XHJcbi5zbWFsbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5zbWFsbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5zbWFsbC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cclxuLypTd2lwZXIgYWNjdWVpbCAqL1xyXG4uc3dpcGVyLWhlcm8ge1xyXG4gICAgLyogcG91ciBjb25zZXJ2ZXIgbGVzIHByb3BvcnRpb25zKi9cclxuICAgIGhlaWdodDogMzB2dztcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG59XHJcbi5zd2lwZXItaGVybyAuZGFyay1sYXllciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LWZhbWlseTogXCJhcnlhLXNpbmdsZVwiLCBzYW5zLXNlcmlmLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG5cbiAgLnN3aXBlci1oZXJvIC5kYXJrLWxheWVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAuc3dpcGVyLWhlcm8gLmRhcmstbGF5ZXIgcCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuc3dpcGVyLWhlcm8gLmRhcmstbGF5ZXIgcCB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XHJcbi5zd2lwZXItaGVybyAuZGFyay1sYXllciBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImFyeWEtZG91YmxlXCIsIHNhbnMtc2VyaWYsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnN3aXBlci1oZXJvIC5kYXJrLWxheWVyIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gIC5zd2lwZXItaGVybyAuZGFyay1sYXllciBwIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cclxuLypjYWxxdWUgbm9pciB0cmFuc3BhcmVudCBhcHBsaXF1w6kgc3VyIGRlcyBpbWFnZXMgZGUgZm9uZCovXHJcbi5kYXJrLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XHJcbi8qU3dpcGVyIHBhZ2luYXRpb24qL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC42MDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICByaWdodDogMjBweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAxNHB4IDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIDlweDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxOXB4IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gICAgd2lkdGg6IDE2NSU7XHJcbiAgICBoZWlnaHQ6IDE2NSU7XHJcblxyXG59XHJcbiNzbGlkZXItdmVoaWN1bGVzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbiNzbGlkZXItdmVoaWN1bGVzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xyXG4gICAgICAgICAgICB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICNub3MtdmVoaWN1bGVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vdGlmLXRyYWpldC5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgI3NlYXJjaC1zZWN0aW9uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuI2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICNoZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxyXG4jaGVybyBkaXYge1xuICB6LWluZGV4OiAxO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICNoZXJvIGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICNoZXJvIGRpdiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxyXG4jaGVybyBkaXYgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKTtcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cbiAgI2hlcm8gZGl2IGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICNoZXJvIGRpdiBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XHJcbiNoZXJvIGRpdiBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAjaGVybyBkaXYgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cbiAgI2hlcm8gZGl2IHAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXG4gICNoZXJvIGRpdiBwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XHJcbiNoZXJvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cclxuI2hlcm86OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwIDMxIDMyIC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xyXG4gICAgICAgIC0tdHctYmctb3BhY2l0eTogMC43NTtcclxuICAgIH1cclxuI2ZpbHRlci1jYXRlZ29yaWUgLmNhdGVnb3JpZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XHJcbiNmaWx0ZXItY2F0ZWdvcmllIC5jYXRlZ29yaWUgaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XHJcbiNmaWx0ZXItY2F0ZWdvcmllIC5jYXRlZ29yaWUgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG4jZmlsdGVyLWNhdGVnb3JpZSAuY2F0ZWdvcmllIGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTIyIDE4IDc5IC8gdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cclxuI2ZpbHRlci1jYXRlZ29yaWUgLmNhdGVnb3JpZSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG4gIC0tdHctYmctb3BhY2l0eTogMC4yNTtcbn1cclxuI3NsaWRlci1nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cclxuI3NsaWRlci1nYWxsZXJ5LXRodW1icyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSk7XG59XHJcbi5ob21lLXRleHQgYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYigxMjIgMTggNzkgLyB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpO1xuICAtLXR3LWJnLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2IoMCAwIDAgLyB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxyXG4uaG9tZS10ZXh0IGE6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICAtLXR3LXRleHQtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cclxuLmhvbWUtdGV4dCBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lLWltZyBpbWcge1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAuaG9tZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaG9tZS1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lLWltZyBpbWcge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuaG9tZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XHJcbi5ob3ZlclxcOmJnLXNlY29uZGFyeS0zMDA6aG92ZXIge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDQgMjQyIDI0NCAvIHZhcigtLXR3LWJnLW9wYWNpdHkpKTtcbn1cclxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzAgMzEgMzIgLyB2YXIoLS10dy1iZy1vcGFjaXR5KSk7XG59XHJcbi5ob3ZlclxcOnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDEyMiAxOCA3OSAvIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpO1xufVxyXG4uaG92ZXJcXDp1bmRlcmxpbmU6aG92ZXIge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cclxuLmZvY3VzXFw6b3V0bGluZS1ub25lOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxyXG4uZ3JvdXA6aG92ZXIgLmdyb3VwLWhvdmVyXFw6b3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxO1xufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcblxuICAueHNcXDp3LTFcXC8yIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXG4gIC5zbVxcOi1yaWdodC0xNiB7XG4gICAgcmlnaHQ6IC00cmVtO1xuICB9XG5cbiAgLnNtXFw6LWxlZnQtMTYge1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG5cbiAgLnNtXFw6bXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnNtXFw6bXktMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5zbVxcOm1yLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuc21cXDptbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLnNtXFw6bXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLnNtXFw6Z3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIC5zbVxcOmgtMTIge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5zbVxcOmgtMTAwIHtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG5cbiAgLnNtXFw6dy0xMiB7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cblxuICAuc21cXDp3LTExXFwvMTIge1xuICAgIHdpZHRoOiA5MS42NjY2NjclO1xuICB9XG5cbiAgLnNtXFw6dy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5zbVxcOnctNDAge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuXG4gIC5zbVxcOnctMVxcLzQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuc21cXDp3LTQ1cCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5zbVxcOnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuc21cXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5zbVxcOnB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5zbVxcOnBiLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5tZFxcOm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5tZFxcOm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5tZFxcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZFxcOnctNVxcLzYge1xuICAgIHdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG5cbiAgLm1kXFw6dy0xXFwvNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cblxuICAubWRcXDp3LTQ1cCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5tZFxcOnctM1xcLzQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubWRcXDpweC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cblxuICAubWRcXDp0ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAubWRcXDp0ZXh0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5sZ1xcOi1sZWZ0LTgge1xuICAgIGxlZnQ6IC0ycmVtO1xuICB9XG5cbiAgLmxnXFw6LXJpZ2h0LTgge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxuXG4gIC5sZ1xcOm15LTAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAubGdcXDpteC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLmxnXFw6bXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgLmxnXFw6bXQtMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAubGdcXDptbC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAubGdcXDptYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAubGdcXDptbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5sZ1xcOmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sZ1xcOmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubGdcXDpoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGdcXDpoLTMyIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAubGdcXDpoLTEyMCB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuXG4gIC5sZ1xcOm1heC1oLWZ1bGwge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubGdcXDp3LTJcXC8zIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuXG4gIC5sZ1xcOnctMVxcLzMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG5cbiAgLmxnXFw6dy00XFwvNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5sZ1xcOnctMzBwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLmxnXFw6dy0xXFwvMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sZ1xcOnctNTVwIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgLmxnXFw6dy0yXFwvNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5sZ1xcOnctMVxcLzUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubGdcXDp3LTQ1cCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC5sZ1xcOnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAubGdcXDp3LTFcXC80IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxnXFw6dy00OHAge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cblxuICAubGdcXDpmbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5sZ1xcOml0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmxnXFw6anVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubGdcXDpnYXAteC04IHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG5cbiAgLmxnXFw6cm91bmRlZC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cblxuICAubGdcXDpweS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAubGdcXDpweC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5sZ1xcOnB5LTI0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC5sZ1xcOnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5sZ1xcOnB4LTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgfVxuXG4gIC5sZ1xcOnB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5sZ1xcOnB0LTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAubGdcXDpwYi00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG5cbiAgLmxnXFw6cGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLmxnXFw6cHQtNDAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxuXG4gIC5sZ1xcOnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLmxnXFw6dGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxnXFw6dGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubGdcXDp0ZXh0LTN4bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxuXG4gIC5sZ1xcOnRleHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAubGdcXDp0ZXh0LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmxnXFw6c2hhZG93LW5vbmUge1xuICAgIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG4gIH1cbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gIC54bFxcOi1sZWZ0LTE2IHtcbiAgICBsZWZ0OiAtNHJlbTtcbiAgfVxuXG4gIC54bFxcOi1yaWdodC0xNiB7XG4gICAgcmlnaHQ6IC00cmVtO1xuICB9XG5cbiAgLnhsXFw6bXgtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgfVxuXG4gIC54bFxcOm1iLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgLnhsXFw6bWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAueGxcXDpoLTMyIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAueGxcXDpoLTE0IHtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIC54bFxcOmgtNyB7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG5cbiAgLnhsXFw6dy01NXAge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICAueGxcXDp3LTQ1cCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gIC54bFxcOnctM1xcLzQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAueGxcXDp3LTMwcCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC54bFxcOnctNDhwIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgLnhsXFw6dy0zMiB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cblxuICAueGxcXDp3LTE0IHtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG5cbiAgLnhsXFw6dy03IHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgfVxuXG4gIC54bFxcOnB4LTEwcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG5cbiAgLnhsXFw6cHgtNjQge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW07XG4gIH1cblxuICAueGxcXDpweS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAueGxcXDpwdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAueGxcXDpwbC0xMHAge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG5cbiAgLnhsXFw6dGV4dC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAueHhsXFw6bWwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG5cbiAgLnh4bFxcOnctMzBwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLnh4bFxcOnctNiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC54eGxcXDpweS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAueHhsXFw6cHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAueHhsXFw6dGV4dC1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufSIsIkBpbXBvcnQgXCJ0YWlsd2luZGNzcy9iYXNlXCI7XHJcbi8qIC0tLS0tIEN1c3RvbSBiYXNlIHN0eWxlcyAtLS0tLSAqL1xyXG5AaW1wb3J0IFwiLi9iYXNlLmNzc1wiO1xyXG5cclxuQGltcG9ydCBcInRhaWx3aW5kY3NzL2NvbXBvbmVudHNcIjtcclxuLyogLS0tLS0gQ3VzdG9tIGNvbXBvbmVudHMgLS0tLS0gKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0YWlsd2luZGNzcy91dGlsaXRpZXNcIjtcclxuLyogLS0tLS0gQ3VzdG9tIHV0aWxpdGllcyAtLS0tLSAqL1xyXG5cclxuLnRyYW5zaXRpb25pbmcge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xyXG59XHJcblxyXG4vKiBTaXRlIENTUyAqL1xyXG5cclxuLyogR2xvYmFsICovXHJcbi5maWwtYXJpYW5lIHtcclxuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBmbGV4LXdyYXAgdGV4dC1zbSB0ZXh0LXNlY29uZGFyeS00NTAgbWItMTI7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1zZWNvbmRhcnktNDUwIGhvdmVyOnRleHQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIEBhcHBseSBteC0xO1xyXG4gICAgfVxyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCBtYi0wO1xyXG4gICAgfVxyXG59XHJcbmgxIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSB0ZXh0LTN4bCB0ZXh0LXNlY29uZGFyeS00MDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgQGFwcGx5IGZvbnQtYm9keTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIGZvbnQtaGVhZGluZyB0ZXh0LTJ4bCBsZzp0ZXh0LTN4bCB4bDp0ZXh0LTV4bCBtYi04IGxnOm1iLTEyO1xyXG59XHJcblxyXG5hIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgdGV4dC1wcmltYXJ5LTUwMDtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgICBAYXBwbHkgdGV4dC1ibGFjaztcclxufVxyXG5cclxuLmJvdXRvbiwgLmJ0biwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtYmxvY2sgcHgtNCB4bDpweC02IHB5LTEuNSBsZzpweS0yIGJnLXByaW1hcnkgcm91bmRlZC1mdWxsIHRleHQtd2hpdGUgY3Vyc29yLXBvaW50ZXI7XHJcbn1cclxuXHJcbi5ib3V0b246aG92ZXIsIC5idG46aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XHJcbiAgICBAYXBwbHkgYmctc2Vjb25kYXJ5LTUwMCB0ZXh0LXdoaXRlO1xyXG59XHJcblxyXG4uYm9yZHMge1xyXG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItc29saWQgYm9yZGVyLWdyZXktMzAwIHAtNDtcclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgICAmIC5zd2lwZXItc2xpZGUgPiBhcnRpY2xlIHtcclxuICAgICAgICBAYXBwbHkgIXctZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQ29sb3Jib3ggKi9cclxuLmNvbG9yYm94IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICMzMzM7XHJcbn1cclxuXHJcbi8qIEZvcm11bGFpcmUgKi9cclxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXRlbF0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgQGFwcGx5IGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItZ3JleS0yMDAgcC0xIHJvdW5kZWQtbGcgYmctd2hpdGU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2ljb25lcy9waWN0by1hcnJvdy1kb3duLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDQ2JSByaWdodCA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbnNlbGVjdC5kZWNvcmF0ZWQgb3B0aW9uOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwMHB4ICNkNmQ0NDAgaW5zZXQ7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSBibG9jaztcclxufVxyXG5cclxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsLCAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSArIGxhYmVsLCAuZm9ybSBpbnB1dFt0eXBlPXRlbF0gKyBsYWJlbCwgLmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0gKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgIHRvcDogMS4yNXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcclxuICAgIGNvbG9yOiAjOWE5YTlhO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLCAuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLCAuZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgKyBsYWJlbCwgLmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCwgLmZvcm0gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCwgLmZvcm0gbGFiZWwuZnJlZXplIHtcclxuICAgIEBhcHBseSB0ZXh0LXNlY29uZGFyeS01MDAgZm9udC1ub3JtYWwgdGV4dC14cyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIENhZHJlcyAqL1xyXG4uYm94LWxpZ25lIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZSBib3JkZXItYiBib3JkZXItc29saWQgYm9yZGVyLWdyZXktMzAwO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBAYXBwbHkgYmctd2hpdGUgc2hhZG93LXhsIG1iLTQgcHktOCBweC0xMjtcclxufVxyXG5cclxuLyogSGVhZGVyICovXHJcbmhlYWRlciB7XHJcbiAgICBAYXBwbHkgcmVsYXRpdmUgdGV4dC1jZW50ZXIgYmctd2hpdGUgei0xMCB0cmFuc2l0aW9uaW5nIHNoYWRvdy1zbTtcclxuXHJcbiAgICAmIG5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5oZWFkZXIgdWwsIGhlYWRlciB1bCBsaSB7XHJcbiAgICBAYXBwbHkgbGlzdC1ub25lIHAtMCBtLTA7XHJcbn1cclxuXHJcbmhlYWRlciBsaTpub3QoLmhlYWRlci1sb2dvKSB7XHJcbiAgICBAYXBwbHkgZmxleC1ncm93O1xyXG5cclxuICAgICYgYSB7XHJcbiAgICAgICAgQGFwcGx5IHRleHQtbGcgdGV4dC1zZWNvbmRhcnkgaG92ZXI6Zm9udC1ib2xkIGhvdmVyOnRleHQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1hY3RpdmUgYSB7XHJcbiAgICAgICAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5oZWFkZXIgdWwuc3VibmF2IHtcclxuICAgIEBhcHBseSBiZy13aGl0ZTtcclxufVxyXG5cclxuaGVhZGVyIHVsLnN1Ym5hdiBsaSBhIHtcclxuICAgIEBhcHBseSBibG9jayBiZy1ibHVlO1xyXG59XHJcblxyXG5oZWFkZXIgdWwuc3VibmF2IGxpIGE6aG92ZXIge1xyXG4gICAgQGFwcGx5IGJnLXdoaXRlIHRleHQtYmx1ZTtcclxufVxyXG5cclxuI2xhbmctc2VsZWN0IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgLXJpZ2h0LTIgdG9wLTMgdy0zIGgtMyBvcGFjaXR5LTAgdHJhbnNpdGlvbi1hbGwgdHJhbnNmb3JtIHJvdGF0ZS05MCB6LTEwIGN1cnNvci1wb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbmVzL2NoZXZyb24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIsICYuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc3RpY2t5IGhlYWRlciB7XHJcbiAgICBAYXBwbHkgc2hhZG93LWxnO1xyXG59XHJcblxyXG4vKlxyXG5oZWFkZXIuc2Nyb2xsaW5nZG93biBuYXYge1xyXG4gICAgQGFwcGx5IHB5LTAgdHJhbnNpdGlvbmluZztcclxufVxyXG5cclxuaGVhZGVyLnNjcm9sbGluZ2Rvd24gLmxvZ28gaW1nIHtcclxuICAgIEBhcHBseSBoLTggbGc6aC0xMiBsZzpteC1hdXRvIHRyYW5zaXRpb25pbmc7XHJcbn1cclxuKi9cclxuXHJcblxyXG4vKiBDb250ZW51ICovXHJcbiNtYWluIHtcclxuICAgIEBhcHBseSByZWxhdGl2ZTtcclxufVxyXG5cclxuI2NvbnRlbnQge1xyXG4gICAgQGFwcGx5IHB5LTggbGc6cHktMjA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LTN4bCB4bDp0ZXh0LTZ4bCBtYi01IHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAYXBwbHkgZm9udC1oZWFkaW5nc2luZ2xlIHRleHQtMnhsIHhsOnRleHQtNHhsIG1iLTMgbXQtOCB0ZXh0LXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bCB7XHJcbiAgICAgICAgQGFwcGx5IGxpc3QtZGlzYyBsaXN0LWluc2lkZSBtYi00O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgZm9udC1ib2xkIGhvdmVyOnVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAc2NyZWVuIGxnIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vdGlmLXRyYWpldC12ZXJ0aWNhbC5wbmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUHLDqS1Gb290ZXIgKi9cclxuI3ByZS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9waG90b3MvQWRvYmVTdG9ja18yMjQzODE1NTJfUHJldmlldy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICYgaDIge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LXhsIHhsOnRleHQtNHhsIG1iLTg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICBAYXBwbHkgeGw6dGV4dC14bDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRm9vdGVyICovXHJcbmZvb3RlciB7XHJcbiAgICBAYXBwbHkgYmctc2Vjb25kYXJ5IHRleHQtd2hpdGU7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBhcHBseSBmb250LWJvZHkgZm9udC1ib2xkIHRleHQteGwgbWItMFxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAYXBwbHkgZm9udC1ib2xkIG1iLTEuNVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGE6Zm9jdXMsXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcHktNDtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21vdGlmLXRyYWpldC1kYXJrLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG59XHJcblxyXG4vKkFzaWRlICovXHJcbmFzaWRlIHtcclxuICAgIEBhcHBseSBmaXhlZCByaWdodC00IGxnOnJpZ2h0LTYgei00MDtcclxuICAgIGJvdHRvbTogMTclO1xyXG59XHJcblxyXG5Ac2NyZWVuIHhsIHtcclxuICAgIGFzaWRlIHtcclxuICAgICAgICB0b3A6IDE3JTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qQ29udGFpbmVycyovXHJcbi5iYXNpYy1jb250YWluZXIge1xyXG4gICAgQGFwcGx5IHctODBwIGxnOnctOTBwIG14LWF1dG8gbWQ6bWF4LXctMTMwMCByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNtYWxsLWNvbnRhaW5lciB7XHJcbiAgICBAYXBwbHkgdy04MHAgbGc6dy05MHAgbXgtYXV0byBtZDptYXgtdy05MDAgcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qU3dpcGVyIGFjY3VlaWwgKi9cclxuLnN3aXBlci1oZXJvIHtcclxuICAgIC8qIHBvdXIgY29uc2VydmVyIGxlcyBwcm9wb3J0aW9ucyovXHJcbiAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAuZGFyay1sYXllciB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC14bCB4eHM6dGV4dC0yeGwgbGc6dGV4dC01eGwgeGw6dGV4dC02eGwgZm9udC1oZWFkaW5nc2luZ2xlIGxlYWRpbmctbm9uZSBtYi0wO1xyXG5cclxuICAgICAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IGZvbnQtaGVhZGluZyBmb250LW5vcm1hbCBsZzp0ZXh0LTV4bCB4bDp0ZXh0LTd4bDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypjYWxxdWUgbm9pciB0cmFuc3BhcmVudCBhcHBsaXF1w6kgc3VyIGRlcyBpbWFnZXMgZGUgZm9uZCovXHJcbi5kYXJrLWxheWVyIHtcclxuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBib3R0b20tMCB3LWZ1bGwgaC1mdWxsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLypTd2lwZXIgcGFnaW5hdGlvbiovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwLjYwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG5Ac2NyZWVuIGxnIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICByaWdodDogMjBweDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMTRweCAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgOXB4O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxOXB4IDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgQGFwcGx5IGFic29sdXRlIGFicy1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItd2hpdGU7XHJcbiAgICB3aWR0aDogMTY1JTtcclxuICAgIGhlaWdodDogMTY1JTtcclxuXHJcbn1cclxuXHJcbiNzbGlkZXItdmVoaWN1bGVzIHtcclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBhYnMtY2VudGVyIHctNSBoLTUgYm9yZGVyIGJvcmRlci1wcmltYXJ5IHJvdW5kZWQtZnVsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQHNjcmVlbiBsZyB7XHJcbiAgICAjbm9zLXZlaGljdWxlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tb3RpZi10cmFqZXQucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuQHNjcmVlbiBsZyB7XHJcbiAgICAjc2VhcmNoLXNlY3Rpb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuI2hlcm8ge1xyXG4gICAgQGFwcGx5IHJlbGF0aXZlIHRleHQtd2hpdGUgcHktMTIgeGw6cHktMjQgei0xO1xyXG5cclxuICAgICYgZGl2IHtcclxuICAgICAgICBAYXBwbHkgYmFzaWMtY29udGFpbmVyIHJlbGF0aXZlIHRleHQtd2hpdGUgei0xO1xyXG5cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgQGFwcGx5IHRleHQtd2hpdGUgdGV4dC00eGwgc206dGV4dC01eGwgbGc6dGV4dC02eGwgbWItMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIEBhcHBseSB3LWZ1bGwgbGc6dy00LzUgeGw6dy0zLzUgeHhsOnctMS8yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciAtei0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCB3LWZ1bGwgaC1mdWxsIGJnLXNlY29uZGFyeSBiZy1vcGFjaXR5LTc1O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZmlsdGVyLWNhdGVnb3JpZSB7XHJcbiAgICAmIC5jYXRlZ29yaWUge1xyXG4gICAgICAgIEBhcHBseSBibG9jayBtYi04IG1yLTQ7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBoLTAgdy0wIG9wYWNpdHktMCBpbnZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgZm9udC1ib2xkIGJvcmRlciBib3JkZXItcHJpbWFyeSBob3ZlcjpiZy1wcmltYXJ5IGhvdmVyOmJnLW9wYWNpdHktMjUgcHktMiBweC04IHJvdW5kZWQtZnVsbCBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jc2xpZGVyLWdhbGxlcnktdGh1bWJzIHtcclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGFwcGx5IGJvcmRlci00IGJvcmRlci10cmFuc3BhcmVudCBjdXJzb3ItcG9pbnRlcjtcclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXRleHQgYSB7XHJcbiAgICBAYXBwbHkgYnRuIGJ0bi1vdXRsaW5lIG10LTQgcm91bmRlZC1mdWxsIHRleHQtYmFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xyXG59XHJcbi5ob21lLWltZyBpbWcge1xyXG4gICAgQGFwcGx5IGhpZGRlbiBsZzpibG9jayBsZzphYnNvbHV0ZSB0b3AtMCBib3R0b20tMCBsZWZ0LTAgaC1mdWxsIGxnOnctMS8zIHhsOnctNDVwIG9iamVjdC1jb3ZlcjtcclxufSIsIi8qIC0tLS0tIEZvbnRzIC0tLS0tICovXHJcblxyXG4vKiBTdHlsZSBkZSBiYXNlICovXHJcbmJvZHkge1xyXG4gICAgQGFwcGx5IGZvbnQtYm9keSBvdmVyZmxvdy14LWhpZGRlbjtcclxufVxyXG5cclxuaDEge1xyXG4gICAgQGFwcGx5IGZvbnQtaGVhZGluZztcclxufVxyXG5oMiB7XHJcblxyXG59XHJcbmgzIHtcclxuXHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xyXG59XHJcbmEge1xyXG4gICAgQGFwcGx5IHRyYW5zaXRpb24tYWxsO1xyXG59XHJcbm1haW4ge1xyXG4gICAgJiBwIHtcclxuICAgICAgICBAYXBwbHkgbWItMjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnktNTAwIGhvdmVyOnRleHQtcHJpbWFyeS03MDA7XHJcbiAgICB9XHJcbn1cclxuaGVhZGVyIGxpOm5vdCguaGVhZGVyLWxvZ28pIGEgfiB1bCBhIHtcclxuICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgbGc6dGV4dC1zZWNvbmRhcnk7XHJcbn1cclxuLyogTWVudSBldCBzb3VzLW1lbnUgKi9cclxuQHNjcmVlbiBsZyB7XHJcbiAgICBuYXYgdWwgbGk6bm90KC5oZWFkZXItbG9nbykge1xyXG4gICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSB4LWNlbnRlciB0b3AtZnVsbCBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWJldHdlZW4gdy1zY3JlZW4gbXQtNCBsZzpweC0yNCB4bDpweC00MCBwYi04IGJnLXdoaXRlIGJvcmRlci10LTIgYm9yZGVyLXByaW1hcnkgb3BhY2l0eS0wIGludmlzaWJsZSBvdmVyZmxvdy1oaWRkZW4gdHJhbnNpdGlvbi1hbGwgei0xMDtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICBAYXBwbHkgdy0zMHAgYm9yZGVyLW5vbmUgbXQtNDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmdyb3VwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCB3LWZ1bGwgaC1mdWxsIGJnLXByaW1hcnkgYmctb3BhY2l0eS03NSBvcGFjaXR5LTAgdHJhbnNpdGlvbi1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLmdyb3VwOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAYXBwbHkgaC1mdWxsIG1heC1oLTQwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMCB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB0YWlsd2luZCBjb21wb25lbnRzO1xuIiwiQGxheWVyIGNvbnBvbmVudHMge1xyXG4gICAgLypCb3V0b25zKi9cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBhcHBseSBweS0yIHB4LTQgY3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1hbGw7XHJcblxyXG4gICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIEBhcHBseSBiZy1wcmltYXJ5LTUwMCBob3ZlcjpiZy1wcmltYXJ5LTcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgQGFwcGx5IGJnLXNlY29uZGFyeS01MDAgaG92ZXI6Ymctc2Vjb25kYXJ5LTcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgQGFwcGx5ICFiZy13aGl0ZSBob3ZlcjohYmctcHJpbWFyeSBib3JkZXItMiBib3JkZXItcHJpbWFyeSAhdGV4dC1ibGFjayBob3ZlcjohdGV4dC13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaWNvbiB7XHJcbiAgICAgICAgICAgIEBhcHBseSByZWxhdGl2ZSBwbC0xMjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMiB5LWNlbnRlciB3LTYgaC02O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypBbGVydCovXHJcbi5hbGVydCB7XHJcbiAgICBAYXBwbHkgc3RpY2t5IHRvcC00IHRleHQtZ3JleS05MDAgcm91bmRlZC1tZCBweC00IHB5LTMgc2hhZG93LW1kIHctZnVsbCBzbTp3LTMvNCBtZDp3LTEvMiB4bDp3LTEvMyAgbXgtYXV0byBib3JkZXItMiBtYi00O1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIEBhcHBseSBiZy1hbGVydC1zdWNjZXNzLWJnIGJvcmRlci1hbGVydC1zdWNjZXNzLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIEBhcHBseSBiZy1hbGVydC13YXJuaW5nLWJnIGJvcmRlci1hbGVydC13YXJuaW5nLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgICBAYXBwbHkgYmctYWxlcnQtZXJyb3ItYmcgYm9yZGVyLWFsZXJ0LWVycm9yLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIEBhcHBseSBiZy1hbGVydC1pbmZvLWJnIGJvcmRlci1hbGVydC1pbmZvLWJvcmRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogQmFuZGVhdSBjb29raWUgKi9cclxuI21lbnRpb25fY29va2llcyB7XHJcbiAgICBAYXBwbHkgZml4ZWQgYm90dG9tLTAgYmctd2hpdGUgcHktMiBweC00IHctZnVsbCB0ZXh0LXNtIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHotNTA7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIEBhcHBseSBteC0yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQYXN0aWxsZSBub3RpZiAqL1xyXG4ubm90aWZpY2F0aW9uIHtcclxuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgcmVsYXRpdmU7XHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBncmlkIHBsYWNlLWl0ZW1zLWNlbnRlciAtdG9wLTMgLXJpZ2h0LTMgYmctcHJpbWFyeS01MDAgcm91bmRlZC1mdWxsIHRleHQtc20gdy03IGgtNyBwLTE7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKkNoZWNrYm94ICovXHJcbi5pbnB1dC1jaGVja2JveCB7XHJcbiAgICBAYXBwbHkgZmxleDtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIHctNiBoLTYgYmctZ3JleS01MDAgbXItMiBjdXJzb3ItcG9pbnRlciB0cmFuc2l0aW9uLWFsbDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBib3JkZXItd2hpdGUgYm9yZGVyLWItMiBib3JkZXItci0yIHRyYW5zZm9ybSByb3RhdGUtNDUgdHJhbnNpdGlvbi1hbGwgb3BhY2l0eS0wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTAgdy0wIGgtMDtcclxuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnktNTAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUmFkaW8gKi9cclxuLmlucHV0LXJhZGlvIHtcclxuICAgIEBhcHBseSBmbGV4O1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBAYXBwbHkgcmVsYXRpdmUgYmxvY2sgdy02IGgtNiBiZy1ncmV5LTUwMCBtci0yIGN1cnNvci1wb2ludGVyIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLWFsbDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgdy0yIGgtMiBhYnMtY2VudGVyIGJnLXdoaXRlIHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLWFsbCBvcGFjaXR5LTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMCB3LTAgaC0wO1xyXG4gICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgICAgICAgICBAYXBwbHkgYmctcHJpbWFyeS01MDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTd2l0Y2ggKi9cclxuLmlucHV0LXN3aXRjaCB7XHJcbiAgICBAYXBwbHkgZmxleDtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgQGFwcGx5IHJlbGF0aXZlIGJsb2NrIHctMTIgaC02IGJnLWdyZXktNTAwIG1yLTIgY3Vyc29yLXBvaW50ZXIgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tYWxsO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xIHktY2VudGVyIHctNCBoLTQgYmctd2hpdGUgcm91bmRlZC1mdWxsIHRyYW5zaXRpb24tYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTAgdy0wIGgtMDtcclxuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgICAgICAgQGFwcGx5IGJnLXByaW1hcnktNTAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgQGFwcGx5IGxlZnQtNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OyBvdmVyZmxvdzpoaWRkZW47IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cblxuLyogXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6dXJsKGltYWdlcy9vdmVybGF5LnBuZykgcmVwZWF0IDAgMDsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA5MCk7fVxuI2NvbG9yYm94e291dGxpbmU6MDt9XG4gICAgI2Nib3hUb3BMZWZ0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IDA7fVxuICAgICNjYm94VG9wUmlnaHR7d2lkdGg6MjFweDsgaGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKGltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtMTMwcHggMDt9XG4gICAgI2Nib3hCb3R0b21MZWZ0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEwMXB4IC0yOXB4O31cbiAgICAjY2JveEJvdHRvbVJpZ2h0e3dpZHRoOjIxcHg7IGhlaWdodDoyMXB4OyBiYWNrZ3JvdW5kOnVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IC0yOXB4O31cbiAgICAjY2JveE1pZGRsZUxlZnR7d2lkdGg6MjFweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbGVmdCB0b3AgcmVwZWF0LXk7fVxuICAgICNjYm94TWlkZGxlUmlnaHR7d2lkdGg6MjFweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgcmlnaHQgdG9wIHJlcGVhdC15O31cbiAgICAjY2JveFRvcENlbnRlcntoZWlnaHQ6MjFweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2JvcmRlci5wbmcpIDAgMCByZXBlYXQteDt9XG4gICAgI2Nib3hCb3R0b21DZW50ZXJ7aGVpZ2h0OjIxcHg7IGJhY2tncm91bmQ6dXJsKGltYWdlcy9ib3JkZXIucG5nKSAwIC0yOXB4IHJlcGVhdC14O31cbiAgICAjY2JveENvbnRlbnR7YmFja2dyb3VuZDojZmZmOyBvdmVyZmxvdzpoaWRkZW47fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e21hcmdpbi1ib3R0b206MjhweDt9XG4gICAgICAgICNjYm94VGl0bGV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IGxlZnQ6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7IGNvbG9yOiM5NDk0OTQ7fVxuICAgICAgICAjY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IGxlZnQ6NThweDsgY29sb3I6Izk0OTQ5NDt9XG4gICAgICAgICNjYm94TG9hZGluZ092ZXJsYXl7YmFja2dyb3VuZDp1cmwoaW1hZ2VzL2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cbiAgICAgICAgI2Nib3hMb2FkaW5nR3JhcGhpY3tiYWNrZ3JvdW5kOnVybChpbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cblxuICAgICAgICAvKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7Ym9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IG92ZXJmbG93OnZpc2libGU7IHdpZHRoOmF1dG87IGJhY2tncm91bmQ6bm9uZTsgfVxuICAgICAgICBcbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFNsaWRlc2hvd3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgcmlnaHQ6MzBweDsgY29sb3I6IzAwOTJlZjt9XG4gICAgICAgICNjYm94UHJldmlvdXN7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7IGJhY2tncm91bmQ6dXJsKGltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAtNzVweCAwOyB3aWR0aDoyNXB4OyBoZWlnaHQ6MjVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG4gICAgICAgICNjYm94UHJldmlvdXM6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDt9XG4gICAgICAgICNjYm94TmV4dHtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MjdweDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC01MHB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuICAgICAgICAjY2JveENsb3Nle3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgcmlnaHQ6MDsgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiAgICAgICAgI2Nib3hDbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IC0yNXB4O31cblxuLypcbiAgVGhlIGZvbGxvd2luZyBmaXhlcyBhIHByb2JsZW0gd2hlcmUgSUU3IGFuZCBJRTggcmVwbGFjZSBhIFBORydzIGFscGhhIHRyYW5zcGFyZW5jeSB3aXRoIGEgYmxhY2sgZmlsbFxuICB3aGVuIGFuIGFscGhhIGZpbHRlciAob3BhY2l0eSBjaGFuZ2UpIGlzIHNldCBvbiB0aGUgZWxlbWVudCBvciBhbmNlc3RvciBlbGVtZW50LiAgVGhpcyBzdHlsZSBpcyBub3QgYXBwbGllZCB0byBvciBuZWVkZWQgaW4gSUU5LlxuICBTZWU6IGh0dHA6Ly9qYWNrbG1vb3JlLmNvbS9ub3Rlcy9pZS10cmFuc3BhcmVuY3ktcHJvYmxlbXMvXG4qL1xuLmNib3hJRSAjY2JveFRvcExlZnQsXG4uY2JveElFICNjYm94VG9wQ2VudGVyLFxuLmNib3hJRSAjY2JveFRvcFJpZ2h0LFxuLmNib3hJRSAjY2JveEJvdHRvbUxlZnQsXG4uY2JveElFICNjYm94Qm90dG9tQ2VudGVyLFxuLmNib3hJRSAjY2JveEJvdHRvbVJpZ2h0LFxuLmNib3hJRSAjY2JveE1pZGRsZUxlZnQsXG4uY2JveElFICNjYm94TWlkZGxlUmlnaHQge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwRkZGRkZGLGVuZENvbG9yc3RyPSMwMEZGRkZGRik7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/