@import url("https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Old+Standard+TT:400,400i,700");
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header,
.about,
footer {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .inner {
  height: auto;
}
.inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  width: 80vw;
  height: 80vh;
}
.white {
  color: #fff;
}
.black {
  color: #000;
}
button {
  width: 50px;
  height: 100px;
  border: 0;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  padding-top: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
button:active:before {
  width: 100%;
  padding-top: 200%;
  -webkit-transition: width 0.2s ease-out, padding-top 0.2s ease-out;
  -o-transition: width 0.2s ease-out, padding-top 0.2s ease-out;
  transition: width 0.2s ease-out, padding-top 0.2s ease-out;
}
.btn-black {
  position: fixed;
  right: 250px;
  top: 100px;
  border-radius: 100% 0 0 100%/50% 0 0 50%;
  -webkit-box-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
          box-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
  background-color: #000;
}
.btn-black:active {
  -webkit-box-shadow: 0 5px 5px #c4b59d, inset 1px 1px 1px #fff;
          box-shadow: 0 5px 5px #c4b59d, inset 1px 1px 1px #fff;
}
.btn-black:before {
  border-radius: 100% 0 0 100%/50% 0 0 50%;
  background-color: rgba(236,240,241,0.3);
}
.btn-white {
  position: fixed;
  right: 200px;
  top: 100px;
  border-radius: 0 100% 100% 0/0 50% 50% 0;
  -webkit-box-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
          box-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
  background-color: #fff;
}
.btn-white:active {
  -webkit-box-shadow: 0 5px 5px #c4b59d, inset 1px 1px 1px #fff;
          box-shadow: 0 5px 5px #c4b59d, inset 1px 1px 1px #fff;
}
.btn-white:before {
  border-radius: 0 100% 100% 0/0 50% 50% 0;
  background-color: rgba(236,240,241,0.3);
}
.header-text-wrap {
  margin: auto;
  z-index: 10;
}
.header-title {
  font-size: 92px;
  line-height: 120px;
  color: #f1ebe5;
  text-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
  font-weight: bold;
  letter-spacing: 20px;
  text-align: center;
}
.header-circle {
  position: absolute;
  right: 200px;
  top: 100px;
  width: 100px;
  height: 100px;
  background-color: #e62739;
  border-radius: 100%;
  -webkit-box-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
          box-shadow: 0 8px 9px #c4b59d, 0px -2px 1px #fff;
  z-index: 10;
}
.about .inner {
  height: auto;
}
.about-name,
.about-title {
  text-transform: uppercase;
}
.about-name {
  font-size: 50px;
  letter-spacing: 2px;
  text-align: center;
  font-weight: 300;
}
.about-title {
  margin: 30px 0 10px;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 3px;
}
.about-item {
  font-size: 20px;
  font-style: italic;
}
.about-courses span {
  font-size: 14px;
}
.grid {
  width: 100%;
  height: auto;
  background-color: #e62739;
}
.grid-first {
  display: grid;
  grid-template: 150px auto 150px/200px 1fr 200px;
}
.grid-first-item {
  margin: 10px;
  background-color: #fff;
}
.grid-second {
  display: grid;
  grid-template-rows: 200px 1fr 200px;
  grid-template-columns: 300px 1fr 300px;
  grid-template-areas: "header header header" "left main right" "footer footer footer";
}
.grid-second-header,
.grid-second-left,
.grid-second-right,
.grid-second-main,
.grid-second-footer {
  margin: 10px;
  background-color: #fff;
}
.grid-second-header p,
.grid-second-left p,
.grid-second-right p,
.grid-second-main p,
.grid-second-footer p {
  display: inline-block;
}
.grid-second-header {
  grid-area: header;
}
.grid-second-left {
  grid-area: left;
}
.grid-second-main {
  grid-area: main;
  height: 400px;
}
.grid-second-right {
  grid-area: right;
}
.grid-second-footer {
  grid-area: footer;
}
.grid-third {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.grid-third-item {
  width: 100%;
  height: 50px;
  background-color: #fff;
}
html {
  line-height: 1;
  font-size: 16px;
}
body {
  overflow-x: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  background-color: #ece4d9;
  font-family: 'Old Standard TT', serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: 'Oswald', sans-serif;
}
ul,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
p {
  margin: 0;
}
a {
  text-decoration: none;
  color: #000;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
textarea {
  resize: none;
}
section {
  position: relative;
}
input,
select,
button {
  outline: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnN0eWwiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiY29tbW9uX3N0eWxlcy5zdHlsIiwibWl4aW5zLnN0eWwiLCJtb2R1bGVzL2hlYWRlci5zdHlsIiwibW9kdWxlcy9hYm91dC5zdHlsIiwibW9kdWxlcy9ncmlkLnN0eWwiLCJtYWluLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQW9GO0FBQ0Y7QUNEbEY7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDRztBQUNIO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNHO0FBQ0g7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDRztBQUNIO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0E7QUFDRTtBQUNBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0E7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDQTtBQUNGO0FBQ0E7QUFDQTtBQUNHO0FBQ0g7QUFDQTtBQUNDO0FBQ0E7QUFDQTtBQUNEO0FBQ0E7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUFDQTtBQUNHO0FBQ0g7QUFDQTtBQUNDO0FBQ0E7QUFDRDtBQUNBO0FBQ0U7QUFDRjtBQUNBO0FBQ0E7QUFDQztBQUNBO0FBQ0Q7QUFDQTtBQUNFO0FBQ0Y7QUFDQTtBQUNBO0FBQ0c7QUFDSDtBQUNBO0FBQ0M7QUFDQTtBQUNEO0FBQ0E7QUFDRTtBQUNGO0FBQ0E7QUMvYkE7RUFDSSxTQUFRLEtBQVI7RUFDQSxnQkFBZSxPQUFmO0VBQ0EsaUJBQWdCLE9BQWhCOztBQUdKO0FBQ0E7QUFDQTtFQ29DQyxPQUFNLE1BQU47RUFFQyxRQUFPLE1BQVA7RURwQ0UsU0FBUSxLQUFSO0VBQ0EsZ0JBQWUsT0FBZjs7QUFJQTtFQUNJLFFBQU8sS0FBUDs7QUFHUjtFQUNJLFNBQVEsS0FBUjtFQUNBLGdCQUFlLE9BQWY7RUFDQSxRQUFPLEtBQVA7RUNzQkgsT0FBTSxLQUFOO0VBRUMsUUFBTyxLQUFQOztBRHBCRjtFQUNJLE9BQU8sS0FBUDs7QUFHSjtFQUNJLE9BQU0sS0FBTjs7QUFHSjtFQ1VDLE9BQU0sS0FBTjtFQUVDLFFBQU8sTUFBUDtFRFZFLFFBQU8sRUFBUDtFQUNBLFFBQU8sUUFBUDtFQUNBLFVBQVMsT0FBVDtFQUNBLFNBQVEsS0FBUjtFQUNBLFlBQVcsc0JBQVg7O0FBRUE7RUFDSSxTQUFRLEdBQVI7RUMzQlAsVUFBVSxTQUFWO0VENkJPLEtBQUksSUFBSjtFQUNBLE1BQUssSUFBTDtFQUNBLFNBQVEsTUFBUjtFQUNBLE9BQU0sRUFBTjtFQUNBLGFBQVksRUFBWjtFQUNBLFdBQThCLHNCQUE5Qjs7QUFHQTtFQUNJLE9BQU0sS0FBTjtFQUNBLGFBQVksS0FBWjtFQUNBLFlBQTZCLCtDQUE3Qjs7QUFHWjtFQzNDQyxVQUFVLE1BQVY7RUFJQyxPQUFPLE1BQVA7RUFFQSxLQUFLLE1BQUw7RUR1Q0UsZUFBYywwQkFBZDtFQUNBLFlBQWdDLHFDQUFoQztFQUNBLGtCQUFpQixLQUFqQjs7QUFFQTtFQUNJLFlBQWdDLDBDQUFoQzs7QUFFSjtFQUNJLGVBQWMsMEJBQWQ7RUFDQSxrQkFBdUMsc0JBQXZDOztBQUdSO0VDekRDLFVBQVUsTUFBVjtFQUlDLE9BQU8sTUFBUDtFQUVBLEtBQUssTUFBTDtFRHFERSxlQUFjLDBCQUFkO0VBQ0EsWUFBZ0MscUNBQWhDO0VBQ0Esa0JBQWlCLEtBQWpCOztBQUVBO0VBQ0ksWUFBZ0MsMENBQWhDOztBQUVKO0VBQ0ksZUFBYywwQkFBZDtFQUNBLGtCQUF1QyxzQkFBdkM7O0FFcEZSO0VBQ0ksUUFBTyxLQUFQO0VBQ0EsU0FBUSxHQUFSOztBQUVKO0VBQ0ksV0FBVSxLQUFWO0VBQ0EsYUFBWSxNQUFaO0VBQ0EsT0FBTSxRQUFOO0VBQ0EsYUFBaUMscUNBQWpDO0VBQ0EsYUFBWSxLQUFaO0VBQ0EsZ0JBQWUsS0FBZjtFQUNBLFlBQVcsT0FBWDs7QUFHSjtFREVDLFVBQVUsU0FBVjtFQUlDLE9BQU8sTUFBUDtFQUVBLEtBQUssTUFBTDtFQXNCRCxPQUFNLE1BQU47RUFJQyxRQUFPLE1BQVA7RUMvQkUsa0JBQWlCLFFBQWpCO0VBQ0EsZUFBYyxLQUFkO0VBQ0EsWUFBZ0MscUNBQWhDO0VBQ0EsU0FBUSxHQUFSOztBQ25CQTtFQUVJLFFBQU8sS0FBUDs7QUFHUjtBQUNBO0VBQ0ksZ0JBQWUsVUFBZjs7QUFNSjtFQUNJLFdBQVUsS0FBVjtFQUNBLGdCQUFlLElBQWY7RUFDQSxZQUFXLE9BQVg7RUFDQSxhQUFZLElBQVo7O0FBR0o7RUFDSSxRQUFPLFlBQVA7RUFDQSxXQUFVLEtBQVY7RUFDQSxhQUFZLElBQVo7RUFDQSxnQkFBZSxJQUFmOztBQUdKO0VBQ0ksV0FBVSxLQUFWO0VBQ0EsWUFBVyxPQUFYOztBQUlBO0VBQ0ksV0FBVSxLQUFWOztBQ25DUjtFSDRDQyxPQUFNLEtBQU47RUFFQyxRQUFPLEtBQVA7RUc1Q0Usa0JBQWlCLFFBQWpCOztBQUdKO0VBQ0ksU0FBUSxLQUFSO0VBQ0EsZUFBYyxpQ0FBZDs7QUFHSjtFQUNJLFFBQU8sS0FBUDtFQUNBLGtCQUFpQixLQUFqQjs7QUFHSjtFQUNJLFNBQVEsS0FBUjtFQUNBLG9CQUFtQixnQkFBbkI7RUFDQSx1QkFBc0IsZ0JBQXRCO0VBQ0EscUJBQW9CLGdFQUFwQjs7QUFNSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0ksUUFBTyxLQUFQO0VBQ0Esa0JBQWlCLEtBQWpCOztBQUVBOzs7OztFQUNJLFNBQVEsYUFBUjs7QUFHUjtFQUNJLFdBQVUsT0FBVjs7QUFHSjtFQUNJLFdBQVUsS0FBVjs7QUFHSjtFQUNJLFdBQVUsS0FBVjtFQUNBLFFBQU8sTUFBUDs7QUFHSjtFQUNJLFdBQVUsTUFBVjs7QUFHSjtFQUNJLFdBQVUsT0FBVjs7QUFHSjtFQUNJLFNBQVEsS0FBUjtFQUNBLHVCQUFzQixRQUF0QjtFQUNBLGlCQUFnQixLQUFoQjtFQUNBLGNBQWEsS0FBYjs7QUFHSjtFSHJCQyxPQUFNLEtBQU47RUFFQyxRQUFPLEtBQVA7RUdxQkUsa0JBQWlCLEtBQWpCOztBQzlDSjtFQUNDLGFBQVksRUFBWjtFQUNBLFdBQVUsS0FBVjs7QUFHRDtFQUNDLFlBQVcsT0FBWDtFQUNBLFlBQVcsWUFBWDtFQUNBLGtCQUFpQixRQUFqQjtFQUNBLGFBQThCLHlCQUE5Qjs7QUFHRDtBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUc7RUFDZCxRQUFPLEVBQVA7RUFDQSxhQUFvQixxQkFBcEI7O0FBR0Q7QUFBRztFQUNGLFFBQU8sRUFBUDtFQUNBLFNBQVEsRUFBUjtFQUNBLGlCQUFnQixLQUFoQjs7QUFHRDtFQUNDLFFBQU8sRUFBUDs7QUFHRDtFQUNDLGlCQUFnQixLQUFoQjtFQUNBLE9BQU0sS0FBTjs7QUFHRDtBQUFNO0FBQ1E7QUFDUTtBQUNLO0FBQ0s7RUFFL0IsZ0JBQWUsT0FBZjs7QUFHRDtFQUNDLFFBQU8sS0FBUDs7QUFHRDtFSmxEQyxVQUFVLFNBQVY7O0FJc0REO0FBQU07QUFDUTtFQUViLFNBQVEsS0FBUjs7QUFHRDtBQUFHO0FBQVU7RUFDWixZQUFXLFdBQVgiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDoyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCcpXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T2xkK1N0YW5kYXJkK1RUOjQwMCw0MDBpLDcwMCcpIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIud3JhcHBlclxyXG4gICAgZGlzcGxheSBmbGV4XHJcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuXHJcblxyXG5oZWFkZXJcclxuLmFib3V0XHJcbmZvb3RlclxyXG4gICAgc2l6ZSgxMDB2dywgMTAwdmgpXHJcbiAgICBkaXNwbGF5IGZsZXhcclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxyXG5cclxuXHJcbmhlYWRlclxyXG4gICAgLmlubmVyXHJcbiAgICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcblxyXG4uaW5uZXJcclxuICAgIGRpc3BsYXkgZmxleFxyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXHJcbiAgICBtYXJnaW4gYXV0b1xyXG4gICAgc2l6ZSg4MHZ3LCA4MHZoKVxyXG5cclxuXHJcbi53aGl0ZVxyXG4gICAgY29sb3IgIHdoaXRlXHJcblxyXG5cclxuLmJsYWNrXHJcbiAgICBjb2xvciBibGFja1xyXG5cclxuXHJcbmJ1dHRvblxyXG4gICAgc2l6ZSg1MHB4LDEwMHB4KVxyXG4gICAgYm9yZGVyIDBcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIG91dGxpbmUgbm9uZVxyXG4gICAgdHJhbnNpdGlvbiBiYWNrZ3JvdW5kLWNvbG9yIC4zc1xyXG5cclxuICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgd2lkdGggMFxyXG4gICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcblxyXG4gICAgJjphY3RpdmVcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wIDIwMCVcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiB3aWR0aCAuMnMgZWFzZS1vdXQsIHBhZGRpbmctdG9wIC4ycyBlYXNlLW91dFxyXG5cclxuXHJcbi5idG4tYmxhY2tcclxuICAgIHBvc2l0aW9uKGZpeGVkLDEwMHB4LDI1MHB4LCwpXHJcbiAgICBib3JkZXItcmFkaXVzIDEwMCUgMCAwIDEwMCUgLyA1MCUgMCAwIDUwJVxyXG4gICAgYm94LXNoYWRvdyAwIDhweCA5cHggJHNvdXItZG91Z2gsICAwcHggLTJweCAxcHggJHdoaXRlXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDAwMDBcclxuXHJcbiAgICAmOmFjdGl2ZVxyXG4gICAgICAgIGJveC1zaGFkb3cgMCA1cHggNXB4ICRzb3VyLWRvdWdoLCBpbnNldCAxcHggMXB4IDFweCAkd2hpdGVcclxuXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMTAwJSAwIDAgMTAwJSAvIDUwJSAwIDAgNTAlXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDIzNiwgMjQwLCAyNDEsIC4zKVxyXG5cclxuXHJcbi5idG4td2hpdGVcclxuICAgIHBvc2l0aW9uKGZpeGVkLDEwMHB4LDIwMHB4LCwpXHJcbiAgICBib3JkZXItcmFkaXVzIDAgMTAwJSAxMDAlIDAgLyAwIDUwJSA1MCUgMFxyXG4gICAgYm94LXNoYWRvdyAwIDhweCA5cHggJHNvdXItZG91Z2gsIDBweCAtMnB4IDFweCAkd2hpdGVcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmZlxyXG5cclxuICAgICY6YWN0aXZlXHJcbiAgICAgICAgYm94LXNoYWRvdyAwIDVweCA1cHggJHNvdXItZG91Z2gsIGluc2V0IDFweCAxcHggMXB4ICR3aGl0ZVxyXG5cclxuICAgICY6YmVmb3JlXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAwIDEwMCUgMTAwJSAwIC8gMCA1MCUgNTAlIDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjM2LCAyNDAsIDI0MSwgLjMpIiwiYWJzb2x1dGUtY2VudGVyKClcblx0cG9zaXRpb24gYWJzb2x1dGVcblx0dG9wIDUwJVxuXHRsZWZ0IDUwJVxuXHR0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsLTUwJSlcblxuXG5hYnNvbHV0ZS1hbGwobnVtKVxuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHR0b3AgbnVtXG5cdGJvdHRvbSBudW1cblx0cmlnaHQgbnVtXG5cdGxlZnQgbnVtXG5cblxucG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wID0gbnVsbCwgJHJpZ2h0ID0gbnVsbCwgICRib3R0b20gPSBudWxsLCAkbGVmdCA9IG51bGwpXG5cdHBvc2l0aW9uOiAkcG9zaXRpb25cblx0aWYgJGxlZnQgaXMgYSAndW5pdCcgb3IgJGxlZnQgPT0gJ2F1dG8nXG5cdFx0bGVmdDogJGxlZnRcblx0aWYgJHJpZ2h0IGlzIGEgJ3VuaXQnIG9yICRyaWdodCA9PSAnYXV0bydcblx0XHRyaWdodDogJHJpZ2h0XG5cdGlmICR0b3AgaXMgYSAndW5pdCcgb3IgJHRvcCA9PSAnYXV0bydcblx0XHR0b3A6ICR0b3Bcblx0aWYgJGJvdHRvbSBpcyBhICd1bml0JyBvciAkYm90dG9tID09ICdhdXRvJ1xuXHRcdGJvdHRvbTogJGJvdHRvbVxuXG5cbmFic29sdXRlKCR0b3AgPSBudWxsLCAkcmlnaHQgPSBudWxsLCAgJGJvdHRvbSA9IG51bGwsICRsZWZ0ID0gbnVsbClcblx0cG9zaXRpb24oYWJzb2x1dGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpXG5cblxuZml4ZWQoJHRvcCA9IG51bGwsICRyaWdodCA9IG51bGwsICAkYm90dG9tID0gbnVsbCwgJGxlZnQgPSBudWxsKVxuXHRwb3NpdGlvbihmaXhlZCwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdClcblxuXG5yZWxhdGl2ZSgkdG9wID0gbnVsbCwgJHJpZ2h0ID0gbnVsbCwgICRib3R0b20gPSBudWxsLCAkbGVmdCA9IG51bGwpXG5cdHBvc2l0aW9uKHJlbGF0aXZlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KVxuXG5cbnJlbShzaXplKVxuXHRyZXR1cm4gKHNpemUvMTYpcmVtXG5cblxuc2l6ZShhLCBiID0gZmFsc2UpXG5cdHdpZHRoIGFcblx0aWYgYlxuXHRcdGhlaWdodCBiXG5cdGVsc2Vcblx0XHRoZWlnaHQgYSIsIi5oZWFkZXItdGV4dC13cmFwXHJcbiAgICBtYXJnaW4gYXV0b1xyXG4gICAgei1pbmRleCAxMFxyXG5cclxuLmhlYWRlci10aXRsZVxyXG4gICAgZm9udC1zaXplIDkycHhcclxuICAgIGxpbmUtaGVpZ2h0IDEyMHB4XHJcbiAgICBjb2xvciAkZGVzZXJ0LXN0b3JtXHJcbiAgICB0ZXh0LXNoYWRvdyAwIDhweCA5cHggJHNvdXItZG91Z2gsIDBweCAtMnB4IDFweCAkd2hpdGVcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIGxldHRlci1zcGFjaW5nIDIwcHhcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcblxyXG5cclxuLmhlYWRlci1jaXJjbGVcclxuICAgIHBvc2l0aW9uKGFic29sdXRlLDEwMHB4LDIwMHB4LCwpXHJcbiAgICBzaXplKDEwMHB4KVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAkYWxpemFyaW5cclxuICAgIGJvcmRlci1yYWRpdXMgMTAwJVxyXG4gICAgYm94LXNoYWRvdyAwIDhweCA5cHggJHNvdXItZG91Z2gsIDBweCAtMnB4IDFweCAkd2hpdGVcclxuICAgIHotaW5kZXggMTAiLCIuYWJvdXRcclxuICAgIC5pbm5lclxyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvciBwaW5rXHJcbiAgICAgICAgaGVpZ2h0IGF1dG9cclxuXHJcblxyXG4uYWJvdXQtbmFtZVxyXG4uYWJvdXQtdGl0bGVcclxuICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxyXG5cclxuICAgICY6OmZpcnN0LWxldHRlclxyXG4gICAgICAgIC8vY29sb3IgdGVhbFxyXG5cclxuXHJcbi5hYm91dC1uYW1lXHJcbiAgICBmb250LXNpemUgNTBweFxyXG4gICAgbGV0dGVyLXNwYWNpbmcgMnB4XHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgZm9udC13ZWlnaHQgMzAwXHJcblxyXG5cclxuLmFib3V0LXRpdGxlXHJcbiAgICBtYXJnaW4gMzBweCAwIDEwcHhcclxuICAgIGZvbnQtc2l6ZSAyNXB4XHJcbiAgICBmb250LXdlaWdodCA0MDBcclxuICAgIGxldHRlci1zcGFjaW5nIDNweFxyXG5cclxuXHJcbi5hYm91dC1pdGVtXHJcbiAgICBmb250LXNpemUgMjBweFxyXG4gICAgZm9udC1zdHlsZSBpdGFsaWNcclxuXHJcblxyXG4uYWJvdXQtY291cnNlc1xyXG4gICAgc3BhblxyXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XHJcbiIsIi5ncmlkXHJcbiAgICBzaXplKDEwMCUsYXV0bylcclxuICAgIGJhY2tncm91bmQtY29sb3IgJGFsaXphcmluXHJcblxyXG4gICAgLy8gZmlyc3RcclxuLmdyaWQtZmlyc3RcclxuICAgIGRpc3BsYXkgZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZSAxNTBweCBhdXRvIDE1MHB4IC8gMjAwcHggMWZyIDIwMHB4XHJcblxyXG5cclxuLmdyaWQtZmlyc3QtaXRlbVxyXG4gICAgbWFyZ2luIDEwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXHJcblxyXG4gICAgLy8gc2Vjb25kXHJcbi5ncmlkLXNlY29uZFxyXG4gICAgZGlzcGxheSBncmlkXHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3MgMjAwcHggMWZyIDIwMHB4XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMzAwcHggMWZyIDMwMHB4XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzIFwiaGVhZGVyIGhlYWRlciBoZWFkZXJcIlxcXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFwibGVmdCBtYWluIHJpZ2h0XCJcXFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcImZvb3RlciBmb290ZXIgZm9vdGVyXCJcclxuXHJcblxyXG5cclxuLmdyaWQtc2Vjb25kLWhlYWRlclxyXG4uZ3JpZC1zZWNvbmQtbGVmdFxyXG4uZ3JpZC1zZWNvbmQtcmlnaHRcclxuLmdyaWQtc2Vjb25kLW1haW5cclxuLmdyaWQtc2Vjb25kLWZvb3RlclxyXG4gICAgbWFyZ2luIDEwcHhcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXHJcblxyXG4gICAgcFxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG5cclxuLmdyaWQtc2Vjb25kLWhlYWRlclxyXG4gICAgZ3JpZC1hcmVhIGhlYWRlclxyXG5cclxuXHJcbi5ncmlkLXNlY29uZC1sZWZ0XHJcbiAgICBncmlkLWFyZWEgbGVmdFxyXG5cclxuXHJcbi5ncmlkLXNlY29uZC1tYWluXHJcbiAgICBncmlkLWFyZWEgbWFpblxyXG4gICAgaGVpZ2h0IDQwMHB4XHJcblxyXG5cclxuLmdyaWQtc2Vjb25kLXJpZ2h0XHJcbiAgICBncmlkLWFyZWEgcmlnaHRcclxuXHJcblxyXG4uZ3JpZC1zZWNvbmQtZm9vdGVyXHJcbiAgICBncmlkLWFyZWEgZm9vdGVyXHJcblxyXG4gICAgLy8gdGhpcmRcclxuLmdyaWQtdGhpcmRcclxuICAgIGRpc3BsYXkgZ3JpZFxyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDFmciAxZnJcclxuICAgIGdyaWQtY29sdW1uLWdhcCAyMHB4XHJcbiAgICBncmlkLXJvdy1nYXAgMjBweFxyXG5cclxuXHJcbi5ncmlkLXRoaXJkLWl0ZW1cclxuICAgIHNpemUoMTAwJSwgNTBweClcclxuICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXHJcbiIsIlx0Ly8gZXh0cmFcbkBpbXBvcnQgJ2ZvbnRzLnN0eWwnXG5AaW1wb3J0ICd2YXJzLnN0eWwnXG5AaW1wb3J0ICdsaWJzLnN0eWwnXG5AaW1wb3J0ICdtaXhpbnMuc3R5bCdcblx0Ly8gY29tbW9uXG5AaW1wb3J0ICdjb21tb25fc3R5bGVzLnN0eWwnXG5cdC8vIG1vZHVsZXNcbkBpbXBvcnQgJ21vZHVsZXMvaGVhZGVyLnN0eWwnXG5AaW1wb3J0ICdtb2R1bGVzL2Fib3V0LnN0eWwnXG5cbkBpbXBvcnQgJ21vZHVsZXMvZm9vdGVyLnN0eWwnXG5cdC8vIGNvbXBvbmVudFxuQGltcG9ydCAnbW9kdWxlcy9tZW51LnN0eWwnXG5cdC8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9pbmRleC5zdHlsJ1xuXHQvLyBtZWRpYVxuQGltcG9ydCAnbWVkaWEuc3R5bCdcblx0Ly8gdGVzdFxuQGltcG9ydCAnbW9kdWxlcy9ncmlkLnN0eWwnXG5cbmh0bWxcblx0bGluZS1oZWlnaHQgMVxuXHRmb250LXNpemUgMTZweFxuXG5cbmJvZHlcblx0b3ZlcmZsb3cteCBoaWRkZW5cblx0dHJhbnNpdGlvbiBhbGwgMXMgZWFzZVxuXHRiYWNrZ3JvdW5kLWNvbG9yICRzb2Fwc3RvbmVcblx0Zm9udC1mYW1pbHk6ICdPbGQgU3RhbmRhcmQgVFQnLCBzZXJpZjtcblxuXG5oMSxoMixoMyxoNCxoNSxoNlxuXHRtYXJnaW4gMFxuXHRmb250LWZhbWlseSAnT3N3YWxkJywgc2Fucy1zZXJpZlxuXG5cbnVsLGxpXG5cdG1hcmdpbiAwXG5cdHBhZGRpbmcgMFxuXHRsaXN0LXN0eWxlLXR5cGUgbm9uZVxuXG5cbnBcblx0bWFyZ2luIDBcblxuXG5hXG5cdHRleHQtZGVjb3JhdGlvbiBub25lXG5cdGNvbG9yIGJsYWNrXG5cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlb1xuXHR2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuXG50ZXh0YXJlYVxuXHRyZXNpemUgbm9uZVxuXG5cbnNlY3Rpb25cblx0cG9zaXRpb24gcmVsYXRpdmVcblxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvblxuXHRvdXRsaW5lIG5vbmVcblxuXG4qLCAqOmJlZm9yZSwgKjphZnRlclxuXHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuXG5cbiJdfQ== */
