/*! normalize.css v8.0.1 | 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 iOS.
 */

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

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

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  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
   ========================================================================== */

/**
 * 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
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

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

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

/**
 * 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 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
   ========================================================================== */

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

img {
  border-style: none;
}

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

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

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 in Chrome and Safari on macOS.
 */

[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 Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

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

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

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

template {
  display: none;
}

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

[hidden] {
  display: none;
}

@font-face {
  font-family: "iconfont"; /* Project id 2689266 */
  src: url(data:font/woff2;base64,d09GMgABAAAAAAL0AAsAAAAABrAAAAKmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCcAqBLIFAATYCJAMICwYABCAFhGcHMBv8BcgOJQXHiIAhBAHAUHIent8Pd+77byrWlkXT8rwtlAGJpC1ROktA9VAn8+03D/M0Tfe2aib1631ROG7mDRKe9vpKseQRWBMPaW3z6U/lZHuAH4BnUsemsRZ20wcrYDVA3dNqJezVi14F9ZrxApQRZbC8IlBpXh/r7tjMCgjeMcQAlezs0SBrjTtZZIBbj8sySuVCKXswi49KSO/TIz5En4//FsNNUlKwnzq4GOXB1S/wS/Hw+uC8+OFhvi48l1CCAtOATJx05/fYRJNkU+m3G0R7Fvzy+hr4xK7dwl9nN1eDbmj3pHvGrTYnkJPxTcDBqMtINTPbsdK17HEuXrKaOUobsaItHj9V+uKPg5l0uvnyi6I39i1/NHj9GH96shz3ZnO5TMkZeMhjVnu9zT749zRYseI+sXzV9X3rtmZ5uUbdcGXI6eXdg+utiSrXiqdxX2vqnd6fmtrPUnMHkxlp6+TBdHXYthrhbO9GumvUJXI5GADw+lzs2SZ+6W98eV/bo0Lbv+W+DH72rOpR9PU5Ay4IlJ/TG36gFUnMRoKUm3Q9mGyOyiZUOile2eFGz2MdTTdaDuWabjdYpitDodwglblJlKiyiFLldlBpyujxKk3CbCJXYNSpQKh3jqTWVxTq3VCZe0KJVj8oVe8flc6i5rIqo8ENY8QQxEN2G8qcaQiunURml5C4rjG4LrOGcFRGCjbWNZRL48hAeIot0Q2xiRABCtjU4Zj6HNI0E4axqSCO1EmEhLvq64Wmt9Rxpg6GYQiDQHgQaxsk45gMQkAmxe9bgojWaRiYpNbyWJQM81CjOg0ENW4xqL47uSZqg6gJQQggARZFHTSmz0M0GhMUbp6nQDhEHWlENqxLvUMSWEvd+jb966mGsJ0pnFmF0nvEYE4CAAAA) format('woff2'),
       url(data:font/woff;base64,d09GRgABAAAAAARcAAsAAAAABrAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8cUjQY21hcAAAAYgAAABKAAABcOcotapnbHlmAAAB1AAAAKoAAACsgkpz6WhlYWQAAAKAAAAALwAAADYdWbD9aGhlYQAAArAAAAAcAAAAJAeCA4NobXR4AAACzAAAAAgAAAAICAAAAGxvY2EAAALUAAAABgAAAAYAVgAAbWF4cAAAAtwAAAAeAAAAIAEOAEZuYW1lAAAC/AAAAUAAAAJnEKM8sHBvc3QAAAQ8AAAAHwAAADDX3mJ6eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnjE8Y2Bu+N/AEMN8h6EBKMyIoogJAGqFDLx4nO2QsQ2AMBADz8pDgRiBKjWzULF/yRrJx8AWsXSWfPrqgQUoyZkE6EaMXGllX9jsg+qbGP6htb9zhxutzOzu41v+1QvqKOoJaQAAeJwVjLEOgjAURfv6SimJYULYNBYBNQGTgiSGiLrCKJ+BgwuTga/Qr/NDXIiW5Sz3nEsoIb8Rn7glM3IkxJB7CLNcLcF1eCATmpU0Va7n2iCjBHxpg+MtQJVwyKKwBL3MHZvig+GIXEwYv0XbxHHTFtduh8Aturmf6r4Og+E1VAKYMMGKby1q2TI0BP9ou9NRrlAYmKR1/76cq2qo/RUzKWPrYLr8AwtdIRIAAHicY2BkYGAA4sWPwmri+W2+MnCzMIDAXVmzXAT9/y8LA7MmkMvBwAQSBQAdigl4AHicY2BkYGBu+N/AwMDCAAJAkpEBFTABAD1UAg8EAAAABAAAAAAAAAAAVgAAeJxjYGRgYGBisAJiBjCLgYELCBkY/oP5DAAOWAFVAAB4nIWRPW7CQBCFn8GQBJQoSqQ0aVYpKBLJ/JRIqVCgp6AHs+ZHttdaL0jUOU2OkBPkCOloc4pIedhDA0W82tlv3r6ZHckA7rCHh/K75y7ZwyWzkiu4wKNwlfqTsE9+Fq6hiZ5wnfqrcAMveBNusmPGDp5/xayFd2EPt/gQruAGn8JV6l/CPvlbuIYH/AjXqf8KNzDxroWbaHnhwOqp03M126lVaNLIpO54jvViE0/tqTzRNl+ZVHWDzlEa6VTbY5t8u+g5F6nImkQNeavj2KjMmrUOXbB0Luu325HoQWgSDGChMYVjnENhhh3jCiEMUkRFdGf5mO4FNohZaf91T+i2yKkfcoUuAnTOXCO60sJ5Ok2OLV/rUXV0K27LmoQ0lFrNSWKy4g883K2phNQDLIuqDH20uaITf1DMkPwB2JNvV3icY2BigAAuBuyAiZGJkZmBrTg1sSg5g4EBABBcApIA) format('woff'),
       url(data:font/ttf;base64,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) format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e600";
}


*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Microsoft YaHei","微软雅黑",SimSun,"宋体",Helvetica,Arial,sans-serif;font-size:16px;color:#000;background:#fff}html,body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,fieldset,form,label,input,legend,table,caption,tbody,tfoot,thead,tr,th,td,textarea,article,aside,audio,canvas,figure,footer,header,mark,menu,nav,section,time,video{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;line-height:1.3}p{line-height:1.6}small{font-size:12px}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}ul,ol{list-style:none}a{color:#333;text-decoration:none}a:hover{color:#3a8ee6;outline:none;text-decoration:none}a:focus{color:#3a8ee6;outline:none}a:active{color:#3a8ee6}button,input{outline:none}img{vertical-align:top;max-width:100%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}a{text-decoration:none}ul{margin:0;padding:0}li{list-style:none}.container{width:1140px;margin-right:auto;margin-left:auto}@media screen and (max-width:1199px){.container{max-width:720px;padding:0 15px}}@media screen and (max-width:767px){.container{max-width:100%}}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.btn{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:100px;padding:10px 20px;background-color:#4e6ef2;text-align:center;color:#fff;font-weight:normal;font-size:14px;text-decoration:none;cursor:pointer;border:0;border-radius:5px}.btn:hover{background-color:#4662d9}
header{height:450px;background-image:-webkit-gradient(linear, left top, left bottom, from(#d53a42), to(#b53339));background-image:linear-gradient(180deg, #d53a42 0%, #b53339 100%)}header .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:80px;padding-bottom:140px}header .logo{width:183px;height:112px;margin-bottom:30px}header .logo img{width:100%}header .title h4{font-weight:700;color:#fff;font-size:56px;letter-spacing:6px}
@media screen and (max-width:1199px){header{height:260px}header .wrapper{padding-top:40px;padding-bottom:70px}header .logo{width:100px;height:auto;margin-bottom:20px}header .title{padding:0 30px}header .title h4{font-size:30px}}

footer{background-color:#bf353c;padding:30px 0}footer .wrapper.mb{display:none}footer p{color:#fff;font-size:14px;text-align:center;line-height:1.7}footer p a{color:#fff}footer p a:hover{color:#fff;text-decoration:underline}
@media screen and (max-width:1199px){footer{padding:20px 0}footer .wrapper{display:none}footer .wrapper.mb{display:block}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vaWNvbmZvbnQuY3NzIiwid2VicGFjazovLy8uL3NyYy9zdHlsZXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc3R5bGVzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3N0eWxlcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2hlYWRlci9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2hlYWRlci9taWRkbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9mb290ZXIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tcG9uZW50cy9mb290ZXIvbWlkZGxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQTJFOztBQUUzRTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsU0FBUyxFQUFFLE1BQU07RUFDakIsaUJB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TixxQ0FDRSxPQUNFLGVBR0YsZ0JBQ0UsYUFFQSxtQkFDRSxlIiwiZmlsZSI6InN0YXRpYy9jc3MvY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiOyAvKiBQcm9qZWN0IGlkIDI2ODkyNjYgKi9cclxuICBzcmM6IHVybCgnaWNvbmZvbnQud29mZjI/dD0xNjI2ODM0NDEzNTQyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCdpY29uZm9udC53b2ZmP3Q9MTYyNjgzNDQxMzU0MicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCdpY29uZm9udC50dGY/dD0xNjI2ODM0NDEzNTQyJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4uaWNvbmZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCIgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XHJcbn1cclxuXHJcbiIsIi8qKiDlhajlsYDlj5jph4/phY3nva7mlofku7YgKiovXHJcblxyXG4vKiDpopzoibLlrprkuYkgKi9cclxuJGJsdWU6ICMwMDQ4ODQ7ICAvLyDlhajlsYDoibLosINcclxuJGxpZ2h0Ymx1ZTogIzAwNWJiZDsgIC8vIOWFqOWxgOa1heiJsuiwg1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG5cclxuLyog5ZON5bqU5byP6IqC54K5ICovXHJcbiRkZWZhdWx0LWNvbnRlbnQ6IDExNDBweDsgIC8vIOm7mOiupOWGheWuueWuveW6pnBjXHJcblxyXG4kbWlkZGxlOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTlweCknOyAgLy8gaXBhZFxyXG4kbWlkZGxlLWNvbnRlbnQ6IDcyMHB4O1xyXG5cclxuJHNtYWxsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSc7ICAvLyBpcGhvbmVcclxuJHNtYWxsLWNvbnRlbnQ6IDEwMCU7XHJcblxyXG5cclxuXG4vKlxyXG5taXhpbuexu+mAmueUqOWRveWQjeinhOiMg++8mlxyXG7lkb3lkI3op4TojIMx77ya5L2c55SoLeWkp+aooeWdly3lsI/mqKHlnZdcclxu5ZG95ZCN6KeE6IyDMu+8muS9nOeUqC3mqKHlnZdcclxu5Ye95pWw5YaF5rOo6YeK77ya5Y+v5Zyo5Ye95pWw5YaF5re75YqgZG9t5bGC57qn6K+05piO77yM5aaCZG9tOmRpdj5pbWdcclxuXHJcbuekuuS+i++8mlxyXG7kvosx77ya5paH5pys6KGM5pWw6ZmQ5Yi277ya5L2c55SobGltaXTvvIzlpKfmqKHlnZd0ZXh077yM5bCP5qih5Z2XbGluZXNcclxu5L6LMu+8muWbvueJhzE2OjnmmL7npLrvvJrkvZznlKhkaXNwbGF577yM5aSn5qih5Z2XaW1hZ2XvvIzlsI/mqKHlnZcxNmJ5OVxyXG4gKi9cclxuXHJcbi8qXHJcbuatpOaWh+S7tuS4muWKoeivtOaYju+8mlxyXG7mraTlpITnvJblhpnluLjnlKjnmoTmoLflvI/pm4bvvIzop6PlhrPkuIDkupvln7rnoYDmoLflvI/lpI3nlKjvvIzlpoLmjInpkq7vvIzlm77niYfnrYnmr5TkvovvvIzmloflrZfooYzmlbDpmZDliLbnrYlcclxuICovXHJcblxyXG4vKiog5Lul5LiL5Li65Lia5Yqh5Luj56CBICoqL1xyXG5cclxuLy/pmZDliLbmloflrZfooYzmlbDvvIzotoXlh7rpg6jliIbmmL7npLouLi5cclxuQG1peGluIGxpbWl0LXRleHQtbGluZXMoJG51bToxKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRudW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy/lm77niYfnrYnmr5TkvosxNjo55pi+56S6XHJcbkBtaXhpbiBkaXNwbGF5LWltYWdlLTE2Ynk5KCRwb3NpdGlvbjp0b3ApIHtcclxuICAvL2RvbTpkaXY+aW1nXHJcbiAgLy9wYXJhbTpwb3NpdGlvbjrlm77niYfotoXlh7rmr5Tkvovml7bku47lk6rph4zlvIDlp4vmmL7npLrvvIzpu5jorqTku47pobbpg6jmmL7npLpcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyDlm77niYfmr5TkvovkuI3mraPnoa7ml7bpgb/lhY3mi4nkvLhcclxuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uOyAvLyDloavlhYXml7bku47lk6rkuKrmlrnlkJHlvIDlp4tcclxuICB9XHJcbn1cclxuXHJcbi8v5paH5a2X5rWB5YWJ5rqi5b2pXHJcbkBtaXhpbiB0ZXh0LXNoaW5lKCkge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgIC8q5paH5a2X55qE6aKc6Imy5L2/55So6IOM5pmv6ImyKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkzODVjOyAgLyrorr7nva7kuIDkuKrog4zmma/oibIqL1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHJnYmEoMCwwLDAsMC42KSAzMCUsI2FmZjBmZiA1MCUscmdiYSgwLDAsMCwwLjYpIDcwJSk7ICAvKuiuvue9rua4kOWPmOeahOiDjOaZr++8jOaMieWvueinkue6v+a4kOWPmCovXHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlOyAgIC8q57uZ6IOM5pmv5re75Yqg5Yqo55S75pS55Y+Y5L2N572uKi9cclxuICBhbmltYXRpb246IHNoaW5lIDRzIGluZmluaXRlO1xyXG5cclxuICBAa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cbi8qKiDpobXpnaLluIPlsYAgKiovXHJcblxyXG4vL+W4puiPnOWNleeahOW3puWPs+W4g+WxgFxyXG5AbWl4aW4gbGF5b3V0LXNpZGVtZW51LWFydGljbGUoKSB7XHJcbiAgbWFpbiAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRtaWRkbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4gLndyYXBwZXIgLnNpZGUtbWVudSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuXHJcbiAgbWFpbiAud3JhcHBlciBhcnRpY2xlIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgQG1lZGlhICN7JG1pZGRsZX0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxuLypcclxubWl4aW7nsbvpgJrnlKjlkb3lkI3op4TojIPvvJpcclxu5ZG95ZCN6KeE6IyDMe+8muS9nOeUqC3lpKfmqKHlnZct5bCP5qih5Z2XXHJcbuWRveWQjeinhOiMgzLvvJrkvZznlKgt5qih5Z2XXHJcbuWHveaVsOWGheazqOmHiu+8muWPr+WcqOWHveaVsOWGhea3u+WKoGRvbeWxgue6p+ivtOaYju+8jOWmgmRvbTpkaXY+aW1nXHJcblxyXG7npLrkvovvvJpcclxu5L6LMe+8muaWh+acrOihjOaVsOmZkOWItu+8muS9nOeUqGxpbWl077yM5aSn5qih5Z2XdGV4dO+8jOWwj+aooeWdl2xpbmVzXHJcbuS+izLvvJrlm77niYcxNjo55pi+56S677ya5L2c55SoZGlzcGxhee+8jOWkp+aooeWdl2ltYWdl77yM5bCP5qih5Z2XMTZieTlcclxuICovXHJcblxyXG4vKlxyXG7mraTmlofku7bkuJrliqHor7TmmI7vvJpcclxu5q2k5aSE57yW5YaZ5qC35byP5bel5YW36ZuG77yM5Li76KaB6Kej5Yaz6K6+5aSH5YW85a655oCn77yM5Yqf6IO95LyY5YyW562J6Zeu6aKY77yM5bi455So5aSN55So5qC35byP5LiN5b+F5YaZ5Zyo6L+Z6YeMXHJcbiAqL1xyXG5cclxuLyoqIOS7peS4i+S4uuS4muWKoeS7o+eggSAqKi9cclxuXHJcbi8v5L+u5aSNSU9TIOaJi+acuuWuueWZqOa7muWKqOadoea7keWKqOS4jea1geeVhVxyXG5AbWl4aW4gZml4LWlvcy1zY3JvbGwoKSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5cbi8qKiDlhazlhbHmoLflvI/lh7rlj6MgKiovXHJcblxyXG4vLyDpgJrnlKjpg6jliIbvvIzkuI7kuJrliqHml6DlhbNcclxuLyoqIOatpOWkhOW8leWFpemAmueUqOWIneWni+WMluagt+W8jyAqKi9cclxuQGltcG9ydCAnfm5vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7IC8vIG5vcm1hbGl6ZS5jc3PmoLflvI/ph43nva5cclxuQGltcG9ydCBcInJlc2V0XCI7ICAgICAvLyDoh6rlrprkuYnpgJrnlKjph43nva7moLflvI9cclxuXHJcbi8qKiDmraTlpITlvJXlhaXpgJrnlKjlt6Xlhbfpm4YgKiovXHJcbkBpbXBvcnQgXCJtaXhpbnNcIjsgIC8vIOW4uOeUqOagt+W8j1xyXG5AaW1wb3J0IFwidXRpbHNcIjsgICAvLyDluLjnlKjlt6XlhbdcclxuXHJcblxyXG4vLyDoh6rlrprkuYnpg6jliIbvvIzkuI7kuJrliqHnm7jlhbNcclxuLyoqIOatpOWkhOW8leWFpeWFtuS7luS+nei1luagt+W8j++8jOWmguWtl+S9k+WbvuaghyAqKi9cclxuQGltcG9ydCBcImljb25mb250L2ljb25mb250LmNzc1wiOyAgLy8g5b2T5YmN5Lia5Yqh55qEaWNvbmZvbnTlrZfkvZPlm77moIdcclxuXHJcbi8qKiDmraTlpITpppblhYjlvJXlhaXlvZPliY3kuJrliqHnm7jlhbPnmoTlhajlsYDphY3nva4gKiovXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjsgICAvLyDlvJXlhaXlvZPliY3kuJrliqHnm7jlhbPnmoTlhajlsYDlj5jph49cclxuQGltcG9ydCBcImdsb2JhbFwiOyAgICAgIC8vIOiHquWumuS5ieW9k+WJjeS4muWKoemHjee9ruagt+W8j1xyXG5cclxuLyoqIOatpOWkhOW8leWFpeW4g+WxgOagt+W8jyAqKi9cclxuQGltcG9ydCBcImNvbnRhaW5lclwiOyAgLy8g5a655Zmo6YWN572uXHJcbkBpbXBvcnQgXCJsYXlvdXRcIjsgICAgIC8vIOW4uOeUqOW4g+WxgFxyXG5cclxuLyoqIOatpOWkhOW8leWFpeWFtuS7luiHquWumuS5ieS4muWKoeagt+W8jyAqKi9cclxuQGltcG9ydCBcImFuaW1hdGlvbnNcIjsgIC8vIOS4muWKoeebuOWFs+WKqOeUu1xyXG5cclxuLyoqIOacgOWQjuW8leWFpeWQhOe7hOS7tuagt+W8j++8jOS4muWKoeebuOWFs++8jOWPr+agueaNruW9k+WJjemcgOaxgue7p+e7reWcqOWQjumdouWinuWKoCAqKi9cclxuQGltcG9ydCBcImJ1dHRvbnNcIjsgICAvLyDmjInpkq5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwi5b6u6L2v6ZuF6buRXCIsIFNpbVN1biwgXCLlrovkvZNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5odG1sLCBib2R5LCBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgaW5wdXQsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIHRleHRhcmVhLCBhcnRpY2xlLCBhc2lkZSwgYXVkaW8sIGNhbnZhcywgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWFyaywgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5oMTpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkLCBwOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuaDE6bGFzdC1jaGlsZCwgaDI6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgaDU6bGFzdC1jaGlsZCwgaDY6bGFzdC1jaGlsZCwgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxudWwsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjM2E4ZWU2O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjM2E4ZWU2O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5hOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzNhOGVlNjtcclxufVxyXG5idXR0b24sIGlucHV0IHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuaHIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZVxyXG59XHJcbnN1Yiwgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuIiwiLy/pnIDopoHpkojlr7nlvZPliY3pobnnm67pooTorr7nmoTkuIDkupvlhazlhbHmoLflvI9cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAkZGVmYXVsdC1jb250ZW50O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWVkaWEgI3skbWlkZGxlfSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRtaWRkbGUtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuQG1lZGlhICN7JHNtYWxsfSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRzbWFsbC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvKiog5YWo5bGA5Y+Y6YeP6YWN572u5paH5Lu2ICoqL1xyXG5cclxuLyog6aKc6Imy5a6a5LmJICovXHJcbiRibHVlOiAjMDA0ODg0OyAgLy8g5YWo5bGA6Imy6LCDXHJcbiRsaWdodGJsdWU6ICMwMDViYmQ7ICAvLyDlhajlsYDmtYXoibLosINcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuXHJcbi8qIOWTjeW6lOW8j+iKgueCuSAqL1xyXG4kZGVmYXVsdC1jb250ZW50OiAxMTQwcHg7ICAvLyDpu5jorqTlhoXlrrnlrr3luqZwY1xyXG5cclxuJG1pZGRsZTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpJzsgIC8vIGlwYWRcclxuJG1pZGRsZS1jb250ZW50OiA3MjBweDtcclxuXHJcbiRzbWFsbDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCknOyAgLy8gaXBob25lXHJcbiRzbWFsbC1jb250ZW50OiAxMDAlO1xyXG5cclxuXHJcbiIsIkBrZXlmcmFtZXMgcm90YXRpb257XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbuWfuuehgOagt+W8j+mAmueUqOWRveWQjeinhOiMg++8mlxyXG7lkb3lkI3op4TojIPvvJrnm7TmjqXkvb/nlKjosIPnlKjlkI3np7Bcclxu5L6L77yaLmJ0blxyXG7lh73mlbDlhoXms6jph4rvvJrlj6/lnKjlh73mlbDlhoXmt7vliqBkb23lsYLnuqfor7TmmI7vvIzlpoJkb206ZGl2PmltZ1xyXG7kvb/nlKjmlrnlvI/vvJpodG1sPmNsYXNzPVwiYnRuXCJcclxuICovXHJcblxyXG4vKlxyXG7mraTmlofku7bkuJrliqHor7TmmI7vvJpcclxu57yW5YaZ5bi455So5oyJ6ZKu57uE5qC35byP77yM5YyF5ousYnV0dG9u5ZKMYeagh+etvueahOaMiemSruWunueOsFxyXG4gKi9cclxuXHJcbi8qXHJcbmJ1dHRvbuWfuuacrOimgeaxgu+8mlxyXG4xLiDmjInpkq7ovrnnlYzorr7nva5cclxuMi4g5pyA5bCP5a695bqm6K6+572uXHJcbjMuIGhvdmVy5pWI5p6cXHJcbiAqL1xyXG5cclxuLyoqIOS7peS4i+S4uuS4muWKoeS7o+eggSAqKi9cclxuXHJcbi5idG4ge1xyXG4gIC8vZG9tOmJ1dHRvbiBvciBhXHJcbiAgLy/mjInpkq7pg6jliIZcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU2ZWYyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLy/mjInpkq7lhoXmloflrZfmoLflvI9cclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIC8v6ZKI5a+5Yeagh+etvueahGJ1dHRvbuWkhOeQhlxyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgLy/pkojlr7nmma7pgJpidXR0b27lpITnkIZcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgLy/pvKDmoIfmgqzmta7ln7rnoYDmlYjmnpxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjYyRDk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKiog5YWo5bGA5Y+Y6YeP6YWN572u5paH5Lu2ICoqL1xyXG5cclxuLyog6aKc6Imy5a6a5LmJICovXHJcbiRibHVlOiAjMDA0ODg0OyAgLy8g5YWo5bGA6Imy6LCDXHJcbiRsaWdodGJsdWU6ICMwMDViYmQ7ICAvLyDlhajlsYDmtYXoibLosINcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuXHJcbi8qIOWTjeW6lOW8j+iKgueCuSAqL1xyXG4kZGVmYXVsdC1jb250ZW50OiAxMTQwcHg7ICAvLyDpu5jorqTlhoXlrrnlrr3luqZwY1xyXG5cclxuJG1pZGRsZTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpJzsgIC8vIGlwYWRcclxuJG1pZGRsZS1jb250ZW50OiA3MjBweDtcclxuXHJcbiRzbWFsbDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCknOyAgLy8gaXBob25lXHJcbiRzbWFsbC1jb250ZW50OiAxMDAlO1xyXG5cclxuXHJcblxuLypcclxubWl4aW7nsbvpgJrnlKjlkb3lkI3op4TojIPvvJpcclxu5ZG95ZCN6KeE6IyDMe+8muS9nOeUqC3lpKfmqKHlnZct5bCP5qih5Z2XXHJcbuWRveWQjeinhOiMgzLvvJrkvZznlKgt5qih5Z2XXHJcbuWHveaVsOWGheazqOmHiu+8muWPr+WcqOWHveaVsOWGhea3u+WKoGRvbeWxgue6p+ivtOaYju+8jOWmgmRvbTpkaXY+aW1nXHJcblxyXG7npLrkvovvvJpcclxu5L6LMe+8muaWh+acrOihjOaVsOmZkOWItu+8muS9nOeUqGxpbWl077yM5aSn5qih5Z2XdGV4dO+8jOWwj+aooeWdl2xpbmVzXHJcbuS+izLvvJrlm77niYcxNjo55pi+56S677ya5L2c55SoZGlzcGxhee+8jOWkp+aooeWdl2ltYWdl77yM5bCP5qih5Z2XMTZieTlcclxuICovXHJcblxyXG4vKlxyXG7mraTmlofku7bkuJrliqHor7TmmI7vvJpcclxu5q2k5aSE57yW5YaZ5bi455So55qE5qC35byP6ZuG77yM6Kej5Yaz5LiA5Lqb5Z+656GA5qC35byP5aSN55So77yM5aaC5oyJ6ZKu77yM5Zu+54mH562J5q+U5L6L77yM5paH5a2X6KGM5pWw6ZmQ5Yi2562JXHJcbiAqL1xyXG5cclxuLyoqIOS7peS4i+S4uuS4muWKoeS7o+eggSAqKi9cclxuXHJcbi8v6ZmQ5Yi25paH5a2X6KGM5pWw77yM6LaF5Ye66YOo5YiG5pi+56S6Li4uXHJcbkBtaXhpbiBsaW1pdC10ZXh0LWxpbmVzKCRudW06MSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8v5Zu+54mH562J5q+U5L6LMTY6OeaYvuekulxyXG5AbWl4aW4gZGlzcGxheS1pbWFnZS0xNmJ5OSgkcG9zaXRpb246dG9wKSB7XHJcbiAgLy9kb206ZGl2PmltZ1xyXG4gIC8vcGFyYW06cG9zaXRpb2465Zu+54mH6LaF5Ye65q+U5L6L5pe25LuO5ZOq6YeM5byA5aeL5pi+56S677yM6buY6K6k5LuO6aG26YOo5pi+56S6XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8g5Zu+54mH5q+U5L6L5LiN5q2j56Gu5pe26YG/5YWN5ouJ5Ly4XHJcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjsgLy8g5aGr5YWF5pe25LuO5ZOq5Liq5pa55ZCR5byA5aeLXHJcbiAgfVxyXG59XHJcblxyXG4vL+aWh+Wtl+a1geWFiea6ouW9qVxyXG5AbWl4aW4gdGV4dC1zaGluZSgpIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAvKuaWh+Wtl+eahOminOiJsuS9v+eUqOiDjOaZr+iJsiovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mzg1YzsgIC8q6K6+572u5LiA5Liq6IOM5pmv6ImyKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDAsMCwwLDAuNikgMzAlLCNhZmYwZmYgNTAlLHJnYmEoMCwwLDAsMC42KSA3MCUpOyAgLyrorr7nva7muJDlj5jnmoTog4zmma/vvIzmjInlr7nop5Lnur/muJDlj5gqL1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTsgICAvKue7meiDjOaZr+a3u+WKoOWKqOeUu+aUueWPmOS9jee9riovXHJcbiAgYW5pbWF0aW9uOiBzaGluZSA0cyBpbmZpbml0ZTtcclxuXHJcbiAgQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4vKiog6aG16Z2i5biD5bGAICoqL1xyXG5cclxuLy/luKboj5zljZXnmoTlt6blj7PluIPlsYBcclxuQG1peGluIGxheW91dC1zaWRlbWVudS1hcnRpY2xlKCkge1xyXG4gIG1haW4gLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWlkZGxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIC53cmFwcGVyIC5zaWRlLW1lbnUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIG1haW4gLndyYXBwZXIgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtaWRkbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cbi8qXHJcbm1peGlu57G76YCa55So5ZG95ZCN6KeE6IyD77yaXHJcbuWRveWQjeinhOiMgzHvvJrkvZznlKgt5aSn5qih5Z2XLeWwj+aooeWdl1xyXG7lkb3lkI3op4TojIMy77ya5L2c55SoLeaooeWdl1xyXG7lh73mlbDlhoXms6jph4rvvJrlj6/lnKjlh73mlbDlhoXmt7vliqBkb23lsYLnuqfor7TmmI7vvIzlpoJkb206ZGl2PmltZ1xyXG5cclxu56S65L6L77yaXHJcbuS+izHvvJrmlofmnKzooYzmlbDpmZDliLbvvJrkvZznlKhsaW1pdO+8jOWkp+aooeWdl3RleHTvvIzlsI/mqKHlnZdsaW5lc1xyXG7kvosy77ya5Zu+54mHMTY6OeaYvuekuu+8muS9nOeUqGRpc3BsYXnvvIzlpKfmqKHlnZdpbWFnZe+8jOWwj+aooeWdlzE2Ynk5XHJcbiAqL1xyXG5cclxuLypcclxu5q2k5paH5Lu25Lia5Yqh6K+05piO77yaXHJcbuatpOWkhOe8luWGmeagt+W8j+W3peWFt+mbhu+8jOS4u+imgeino+WGs+iuvuWkh+WFvOWuueaAp++8jOWKn+iDveS8mOWMluetiemXrumimO+8jOW4uOeUqOWkjeeUqOagt+W8j+S4jeW/heWGmeWcqOi/memHjFxyXG4gKi9cclxuXHJcbi8qKiDku6XkuIvkuLrkuJrliqHku6PnoIEgKiovXHJcblxyXG4vL+S/ruWkjUlPUyDmiYvmnLrlrrnlmajmu5rliqjmnaHmu5HliqjkuI3mtYHnlYVcclxuQG1peGluIGZpeC1pb3Mtc2Nyb2xsKCkge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuXG4vL3Bj5Lia5Yqh5qC35byPXHJcbmhlYWRlciB7XHJcbiAgaGVpZ2h0OiA0NTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNkNTNhNDIgMCUsI2I1MzMzOSAxMDAlKTtcclxufVxyXG5cclxuaGVhZGVyIC53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbn1cclxuXHJcbmhlYWRlciAubG9nbyB7XHJcbiAgd2lkdGg6IDE4M3B4O1xyXG4gIGhlaWdodDogMTEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuaGVhZGVyIC50aXRsZSB7XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOjZweDtcclxuICB9XHJcbn0iLCIvKiog5YWo5bGA5Y+Y6YeP6YWN572u5paH5Lu2ICoqL1xyXG5cclxuLyog6aKc6Imy5a6a5LmJICovXHJcbiRibHVlOiAjMDA0ODg0OyAgLy8g5YWo5bGA6Imy6LCDXHJcbiRsaWdodGJsdWU6ICMwMDViYmQ7ICAvLyDlhajlsYDmtYXoibLosINcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuXHJcbi8qIOWTjeW6lOW8j+iKgueCuSAqL1xyXG4kZGVmYXVsdC1jb250ZW50OiAxMTQwcHg7ICAvLyDpu5jorqTlhoXlrrnlrr3luqZwY1xyXG5cclxuJG1pZGRsZTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpJzsgIC8vIGlwYWRcclxuJG1pZGRsZS1jb250ZW50OiA3MjBweDtcclxuXHJcbiRzbWFsbDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCknOyAgLy8gaXBob25lXHJcbiRzbWFsbC1jb250ZW50OiAxMDAlO1xyXG5cclxuXHJcblxuLypcclxubWl4aW7nsbvpgJrnlKjlkb3lkI3op4TojIPvvJpcclxu5ZG95ZCN6KeE6IyDMe+8muS9nOeUqC3lpKfmqKHlnZct5bCP5qih5Z2XXHJcbuWRveWQjeinhOiMgzLvvJrkvZznlKgt5qih5Z2XXHJcbuWHveaVsOWGheazqOmHiu+8muWPr+WcqOWHveaVsOWGhea3u+WKoGRvbeWxgue6p+ivtOaYju+8jOWmgmRvbTpkaXY+aW1nXHJcblxyXG7npLrkvovvvJpcclxu5L6LMe+8muaWh+acrOihjOaVsOmZkOWItu+8muS9nOeUqGxpbWl077yM5aSn5qih5Z2XdGV4dO+8jOWwj+aooeWdl2xpbmVzXHJcbuS+izLvvJrlm77niYcxNjo55pi+56S677ya5L2c55SoZGlzcGxhee+8jOWkp+aooeWdl2ltYWdl77yM5bCP5qih5Z2XMTZieTlcclxuICovXHJcblxyXG4vKlxyXG7mraTmlofku7bkuJrliqHor7TmmI7vvJpcclxu5q2k5aSE57yW5YaZ5bi455So55qE5qC35byP6ZuG77yM6Kej5Yaz5LiA5Lqb5Z+656GA5qC35byP5aSN55So77yM5aaC5oyJ6ZKu77yM5Zu+54mH562J5q+U5L6L77yM5paH5a2X6KGM5pWw6ZmQ5Yi2562JXHJcbiAqL1xyXG5cclxuLyoqIOS7peS4i+S4uuS4muWKoeS7o+eggSAqKi9cclxuXHJcbi8v6ZmQ5Yi25paH5a2X6KGM5pWw77yM6LaF5Ye66YOo5YiG5pi+56S6Li4uXHJcbkBtaXhpbiBsaW1pdC10ZXh0LWxpbmVzKCRudW06MSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8v5Zu+54mH562J5q+U5L6LMTY6OeaYvuekulxyXG5AbWl4aW4gZGlzcGxheS1pbWFnZS0xNmJ5OSgkcG9zaXRpb246dG9wKSB7XHJcbiAgLy9kb206ZGl2PmltZ1xyXG4gIC8vcGFyYW06cG9zaXRpb2465Zu+54mH6LaF5Ye65q+U5L6L5pe25LuO5ZOq6YeM5byA5aeL5pi+56S677yM6buY6K6k5LuO6aG26YOo5pi+56S6XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8g5Zu+54mH5q+U5L6L5LiN5q2j56Gu5pe26YG/5YWN5ouJ5Ly4XHJcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjsgLy8g5aGr5YWF5pe25LuO5ZOq5Liq5pa55ZCR5byA5aeLXHJcbiAgfVxyXG59XHJcblxyXG4vL+aWh+Wtl+a1geWFiea6ouW9qVxyXG5AbWl4aW4gdGV4dC1zaGluZSgpIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAvKuaWh+Wtl+eahOminOiJsuS9v+eUqOiDjOaZr+iJsiovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mzg1YzsgIC8q6K6+572u5LiA5Liq6IOM5pmv6ImyKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDAsMCwwLDAuNikgMzAlLCNhZmYwZmYgNTAlLHJnYmEoMCwwLDAsMC42KSA3MCUpOyAgLyrorr7nva7muJDlj5jnmoTog4zmma/vvIzmjInlr7nop5Lnur/muJDlj5gqL1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTsgICAvKue7meiDjOaZr+a3u+WKoOWKqOeUu+aUueWPmOS9jee9riovXHJcbiAgYW5pbWF0aW9uOiBzaGluZSA0cyBpbmZpbml0ZTtcclxuXHJcbiAgQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4vKiog6aG16Z2i5biD5bGAICoqL1xyXG5cclxuLy/luKboj5zljZXnmoTlt6blj7PluIPlsYBcclxuQG1peGluIGxheW91dC1zaWRlbWVudS1hcnRpY2xlKCkge1xyXG4gIG1haW4gLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWlkZGxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIC53cmFwcGVyIC5zaWRlLW1lbnUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIG1haW4gLndyYXBwZXIgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtaWRkbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cbi8qXHJcbm1peGlu57G76YCa55So5ZG95ZCN6KeE6IyD77yaXHJcbuWRveWQjeinhOiMgzHvvJrkvZznlKgt5aSn5qih5Z2XLeWwj+aooeWdl1xyXG7lkb3lkI3op4TojIMy77ya5L2c55SoLeaooeWdl1xyXG7lh73mlbDlhoXms6jph4rvvJrlj6/lnKjlh73mlbDlhoXmt7vliqBkb23lsYLnuqfor7TmmI7vvIzlpoJkb206ZGl2PmltZ1xyXG5cclxu56S65L6L77yaXHJcbuS+izHvvJrmlofmnKzooYzmlbDpmZDliLbvvJrkvZznlKhsaW1pdO+8jOWkp+aooeWdl3RleHTvvIzlsI/mqKHlnZdsaW5lc1xyXG7kvosy77ya5Zu+54mHMTY6OeaYvuekuu+8muS9nOeUqGRpc3BsYXnvvIzlpKfmqKHlnZdpbWFnZe+8jOWwj+aooeWdlzE2Ynk5XHJcbiAqL1xyXG5cclxuLypcclxu5q2k5paH5Lu25Lia5Yqh6K+05piO77yaXHJcbuatpOWkhOe8luWGmeagt+W8j+W3peWFt+mbhu+8jOS4u+imgeino+WGs+iuvuWkh+WFvOWuueaAp++8jOWKn+iDveS8mOWMluetiemXrumimO+8jOW4uOeUqOWkjeeUqOagt+W8j+S4jeW/heWGmeWcqOi/memHjFxyXG4gKi9cclxuXHJcbi8qKiDku6XkuIvkuLrkuJrliqHku6PnoIEgKiovXHJcblxyXG4vL+S/ruWkjUlPUyDmiYvmnLrlrrnlmajmu5rliqjmnaHmu5HliqjkuI3mtYHnlYVcclxuQG1peGluIGZpeC1pb3Mtc2Nyb2xsKCkge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuXG4vL2lwYWTkuJrliqHmoLflvI9cclxuQG1lZGlhICN7JG1pZGRsZX0ge1xyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDI2MHB4O1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaGVhZGVyIC5sb2dvIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIgLnRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqIOWFqOWxgOWPmOmHj+mFjee9ruaWh+S7tiAqKi9cclxuXHJcbi8qIOminOiJsuWumuS5iSAqL1xyXG4kYmx1ZTogIzAwNDg4NDsgIC8vIOWFqOWxgOiJsuiwg1xyXG4kbGlnaHRibHVlOiAjMDA1YmJkOyAgLy8g5YWo5bGA5rWF6Imy6LCDXHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcblxyXG4vKiDlk43lupTlvI/oioLngrkgKi9cclxuJGRlZmF1bHQtY29udGVudDogMTE0MHB4OyAgLy8g6buY6K6k5YaF5a655a695bqmcGNcclxuXHJcbiRtaWRkbGU6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSc7ICAvLyBpcGFkXHJcbiRtaWRkbGUtY29udGVudDogNzIwcHg7XHJcblxyXG4kc21hbGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpJzsgIC8vIGlwaG9uZVxyXG4kc21hbGwtY29udGVudDogMTAwJTtcclxuXHJcblxyXG5cbi8qXHJcbm1peGlu57G76YCa55So5ZG95ZCN6KeE6IyD77yaXHJcbuWRveWQjeinhOiMgzHvvJrkvZznlKgt5aSn5qih5Z2XLeWwj+aooeWdl1xyXG7lkb3lkI3op4TojIMy77ya5L2c55SoLeaooeWdl1xyXG7lh73mlbDlhoXms6jph4rvvJrlj6/lnKjlh73mlbDlhoXmt7vliqBkb23lsYLnuqfor7TmmI7vvIzlpoJkb206ZGl2PmltZ1xyXG5cclxu56S65L6L77yaXHJcbuS+izHvvJrmlofmnKzooYzmlbDpmZDliLbvvJrkvZznlKhsaW1pdO+8jOWkp+aooeWdl3RleHTvvIzlsI/mqKHlnZdsaW5lc1xyXG7kvosy77ya5Zu+54mHMTY6OeaYvuekuu+8muS9nOeUqGRpc3BsYXnvvIzlpKfmqKHlnZdpbWFnZe+8jOWwj+aooeWdlzE2Ynk5XHJcbiAqL1xyXG5cclxuLypcclxu5q2k5paH5Lu25Lia5Yqh6K+05piO77yaXHJcbuatpOWkhOe8luWGmeW4uOeUqOeahOagt+W8j+mbhu+8jOino+WGs+S4gOS6m+WfuuehgOagt+W8j+WkjeeUqO+8jOWmguaMiemSru+8jOWbvueJh+etieavlOS+i++8jOaWh+Wtl+ihjOaVsOmZkOWItuetiVxyXG4gKi9cclxuXHJcbi8qKiDku6XkuIvkuLrkuJrliqHku6PnoIEgKiovXHJcblxyXG4vL+mZkOWItuaWh+Wtl+ihjOaVsO+8jOi2heWHuumDqOWIhuaYvuekui4uLlxyXG5AbWl4aW4gbGltaXQtdGV4dC1saW5lcygkbnVtOjEpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJG51bTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vL+WbvueJh+etieavlOS+izE2OjnmmL7npLpcclxuQG1peGluIGRpc3BsYXktaW1hZ2UtMTZieTkoJHBvc2l0aW9uOnRvcCkge1xyXG4gIC8vZG9tOmRpdj5pbWdcclxuICAvL3BhcmFtOnBvc2l0aW9uOuWbvueJh+i2heWHuuavlOS+i+aXtuS7juWTqumHjOW8gOWni+aYvuekuu+8jOm7mOiupOS7jumhtumDqOaYvuekulxyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIOWbvueJh+avlOS+i+S4jeato+ehruaXtumBv+WFjeaLieS8uFxyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247IC8vIOWhq+WFheaXtuS7juWTquS4quaWueWQkeW8gOWni1xyXG4gIH1cclxufVxyXG5cclxuLy/mloflrZfmtYHlhYnmuqLlvalcclxuQG1peGluIHRleHQtc2hpbmUoKSB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyAgLyrmloflrZfnmoTpopzoibLkvb/nlKjog4zmma/oibIqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTM4NWM7ICAvKuiuvue9ruS4gOS4quiDjOaZr+iJsiovXHJcbiAgYmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcscmdiYSgwLDAsMCwwLjYpIDMwJSwjYWZmMGZmIDUwJSxyZ2JhKDAsMCwwLDAuNikgNzAlKTsgIC8q6K6+572u5riQ5Y+Y55qE6IOM5pmv77yM5oyJ5a+56KeS57q/5riQ5Y+YKi9cclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7ICAgLyrnu5nog4zmma/mt7vliqDliqjnlLvmlLnlj5jkvY3nva4qL1xyXG4gIGFuaW1hdGlvbjogc2hpbmUgNHMgaW5maW5pdGU7XHJcblxyXG4gIEBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuLyoqIOmhtemdouW4g+WxgCAqKi9cclxuXHJcbi8v5bim6I+c5Y2V55qE5bem5Y+z5biD5bGAXHJcbkBtaXhpbiBsYXlvdXQtc2lkZW1lbnUtYXJ0aWNsZSgpIHtcclxuICBtYWluIC53cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JG1pZGRsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWFpbiAud3JhcHBlciAuc2lkZS1tZW51IHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICBtYWluIC53cmFwcGVyIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICBAbWVkaWEgI3skbWlkZGxlfSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXG4vKlxyXG5taXhpbuexu+mAmueUqOWRveWQjeinhOiMg++8mlxyXG7lkb3lkI3op4TojIMx77ya5L2c55SoLeWkp+aooeWdly3lsI/mqKHlnZdcclxu5ZG95ZCN6KeE6IyDMu+8muS9nOeUqC3mqKHlnZdcclxu5Ye95pWw5YaF5rOo6YeK77ya5Y+v5Zyo5Ye95pWw5YaF5re75YqgZG9t5bGC57qn6K+05piO77yM5aaCZG9tOmRpdj5pbWdcclxuXHJcbuekuuS+i++8mlxyXG7kvosx77ya5paH5pys6KGM5pWw6ZmQ5Yi277ya5L2c55SobGltaXTvvIzlpKfmqKHlnZd0ZXh077yM5bCP5qih5Z2XbGluZXNcclxu5L6LMu+8muWbvueJhzE2OjnmmL7npLrvvJrkvZznlKhkaXNwbGF577yM5aSn5qih5Z2XaW1hZ2XvvIzlsI/mqKHlnZcxNmJ5OVxyXG4gKi9cclxuXHJcbi8qXHJcbuatpOaWh+S7tuS4muWKoeivtOaYju+8mlxyXG7mraTlpITnvJblhpnmoLflvI/lt6Xlhbfpm4bvvIzkuLvopoHop6PlhrPorr7lpIflhbzlrrnmgKfvvIzlip/og73kvJjljJbnrYnpl67popjvvIzluLjnlKjlpI3nlKjmoLflvI/kuI3lv4XlhpnlnKjov5nph4xcclxuICovXHJcblxyXG4vKiog5Lul5LiL5Li65Lia5Yqh5Luj56CBICoqL1xyXG5cclxuLy/kv67lpI1JT1Mg5omL5py65a655Zmo5rua5Yqo5p2h5ruR5Yqo5LiN5rWB55WFXHJcbkBtaXhpbiBmaXgtaW9zLXNjcm9sbCgpIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcblxuLy9wY+S4muWKoeagt+W8j1xyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM1M2M7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcblxyXG5mb290ZXIgLndyYXBwZXIubWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmZvb3RlciBwIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiog5YWo5bGA5Y+Y6YeP6YWN572u5paH5Lu2ICoqL1xyXG5cclxuLyog6aKc6Imy5a6a5LmJICovXHJcbiRibHVlOiAjMDA0ODg0OyAgLy8g5YWo5bGA6Imy6LCDXHJcbiRsaWdodGJsdWU6ICMwMDViYmQ7ICAvLyDlhajlsYDmtYXoibLosINcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuXHJcbi8qIOWTjeW6lOW8j+iKgueCuSAqL1xyXG4kZGVmYXVsdC1jb250ZW50OiAxMTQwcHg7ICAvLyDpu5jorqTlhoXlrrnlrr3luqZwY1xyXG5cclxuJG1pZGRsZTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDoxMTk5cHgpJzsgIC8vIGlwYWRcclxuJG1pZGRsZS1jb250ZW50OiA3MjBweDtcclxuXHJcbiRzbWFsbDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCknOyAgLy8gaXBob25lXHJcbiRzbWFsbC1jb250ZW50OiAxMDAlO1xyXG5cclxuXHJcblxuLypcclxubWl4aW7nsbvpgJrnlKjlkb3lkI3op4TojIPvvJpcclxu5ZG95ZCN6KeE6IyDMe+8muS9nOeUqC3lpKfmqKHlnZct5bCP5qih5Z2XXHJcbuWRveWQjeinhOiMgzLvvJrkvZznlKgt5qih5Z2XXHJcbuWHveaVsOWGheazqOmHiu+8muWPr+WcqOWHveaVsOWGhea3u+WKoGRvbeWxgue6p+ivtOaYju+8jOWmgmRvbTpkaXY+aW1nXHJcblxyXG7npLrkvovvvJpcclxu5L6LMe+8muaWh+acrOihjOaVsOmZkOWItu+8muS9nOeUqGxpbWl077yM5aSn5qih5Z2XdGV4dO+8jOWwj+aooeWdl2xpbmVzXHJcbuS+izLvvJrlm77niYcxNjo55pi+56S677ya5L2c55SoZGlzcGxhee+8jOWkp+aooeWdl2ltYWdl77yM5bCP5qih5Z2XMTZieTlcclxuICovXHJcblxyXG4vKlxyXG7mraTmlofku7bkuJrliqHor7TmmI7vvJpcclxu5q2k5aSE57yW5YaZ5bi455So55qE5qC35byP6ZuG77yM6Kej5Yaz5LiA5Lqb5Z+656GA5qC35byP5aSN55So77yM5aaC5oyJ6ZKu77yM5Zu+54mH562J5q+U5L6L77yM5paH5a2X6KGM5pWw6ZmQ5Yi2562JXHJcbiAqL1xyXG5cclxuLyoqIOS7peS4i+S4uuS4muWKoeS7o+eggSAqKi9cclxuXHJcbi8v6ZmQ5Yi25paH5a2X6KGM5pWw77yM6LaF5Ye66YOo5YiG5pi+56S6Li4uXHJcbkBtaXhpbiBsaW1pdC10ZXh0LWxpbmVzKCRudW06MSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8v5Zu+54mH562J5q+U5L6LMTY6OeaYvuekulxyXG5AbWl4aW4gZGlzcGxheS1pbWFnZS0xNmJ5OSgkcG9zaXRpb246dG9wKSB7XHJcbiAgLy9kb206ZGl2PmltZ1xyXG4gIC8vcGFyYW06cG9zaXRpb2465Zu+54mH6LaF5Ye65q+U5L6L5pe25LuO5ZOq6YeM5byA5aeL5pi+56S677yM6buY6K6k5LuO6aG26YOo5pi+56S6XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8g5Zu+54mH5q+U5L6L5LiN5q2j56Gu5pe26YG/5YWN5ouJ5Ly4XHJcbiAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjsgLy8g5aGr5YWF5pe25LuO5ZOq5Liq5pa55ZCR5byA5aeLXHJcbiAgfVxyXG59XHJcblxyXG4vL+aWh+Wtl+a1geWFiea6ouW9qVxyXG5AbWl4aW4gdGV4dC1zaGluZSgpIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAvKuaWh+Wtl+eahOminOiJsuS9v+eUqOiDjOaZr+iJsiovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mzg1YzsgIC8q6K6+572u5LiA5Liq6IOM5pmv6ImyKi9cclxuICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDAsMCwwLDAuNikgMzAlLCNhZmYwZmYgNTAlLHJnYmEoMCwwLDAsMC42KSA3MCUpOyAgLyrorr7nva7muJDlj5jnmoTog4zmma/vvIzmjInlr7nop5Lnur/muJDlj5gqL1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTsgICAvKue7meiDjOaZr+a3u+WKoOWKqOeUu+aUueWPmOS9jee9riovXHJcbiAgYW5pbWF0aW9uOiBzaGluZSA0cyBpbmZpbml0ZTtcclxuXHJcbiAgQGtleWZyYW1lcyBzaGluZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXG4vKiog6aG16Z2i5biD5bGAICoqL1xyXG5cclxuLy/luKboj5zljZXnmoTlt6blj7PluIPlsYBcclxuQG1peGluIGxheW91dC1zaWRlbWVudS1hcnRpY2xlKCkge1xyXG4gIG1haW4gLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skbWlkZGxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIC53cmFwcGVyIC5zaWRlLW1lbnUge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIG1haW4gLndyYXBwZXIgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRtaWRkbGV9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cbi8qXHJcbm1peGlu57G76YCa55So5ZG95ZCN6KeE6IyD77yaXHJcbuWRveWQjeinhOiMgzHvvJrkvZznlKgt5aSn5qih5Z2XLeWwj+aooeWdl1xyXG7lkb3lkI3op4TojIMy77ya5L2c55SoLeaooeWdl1xyXG7lh73mlbDlhoXms6jph4rvvJrlj6/lnKjlh73mlbDlhoXmt7vliqBkb23lsYLnuqfor7TmmI7vvIzlpoJkb206ZGl2PmltZ1xyXG5cclxu56S65L6L77yaXHJcbuS+izHvvJrmlofmnKzooYzmlbDpmZDliLbvvJrkvZznlKhsaW1pdO+8jOWkp+aooeWdl3RleHTvvIzlsI/mqKHlnZdsaW5lc1xyXG7kvosy77ya5Zu+54mHMTY6OeaYvuekuu+8muS9nOeUqGRpc3BsYXnvvIzlpKfmqKHlnZdpbWFnZe+8jOWwj+aooeWdlzE2Ynk5XHJcbiAqL1xyXG5cclxuLypcclxu5q2k5paH5Lu25Lia5Yqh6K+05piO77yaXHJcbuatpOWkhOe8luWGmeagt+W8j+W3peWFt+mbhu+8jOS4u+imgeino+WGs+iuvuWkh+WFvOWuueaAp++8jOWKn+iDveS8mOWMluetiemXrumimO+8jOW4uOeUqOWkjeeUqOagt+W8j+S4jeW/heWGmeWcqOi/memHjFxyXG4gKi9cclxuXHJcbi8qKiDku6XkuIvkuLrkuJrliqHku6PnoIEgKiovXHJcblxyXG4vL+S/ruWkjUlPUyDmiYvmnLrlrrnlmajmu5rliqjmnaHmu5HliqjkuI3mtYHnlYVcclxuQG1peGluIGZpeC1pb3Mtc2Nyb2xsKCkge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuXG4vL2lwYWTkuJrliqHmoLflvI9cclxuQG1lZGlhICN7JG1pZGRsZX0ge1xyXG4gIGZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICBmb290ZXIgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLm1iIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/