@charset "UTF-8";
/**
 * SCSS Information
 * ===============================================================
 *
 * File name: _reset.scss
 * Summary:   ブラウザデフォルトスタイルのリセット
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    reset style
 *       =1-1    common style
 *       =1-2    link style
 *       =1-3    list style
 *       =1-4    table style
 *       =1-5    form style
 *       =1-6    quote style
 *       =1-7    other style
 *
 * ===============================================================
*/
/** =1
 * ========================================
 * reset style
 * ========================================
 */
/** =1-1
* common style
* ----------------------------------
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
}

img {
  vertical-align: bottom;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

:focus {
  outline: none;
}

/** =1-2
* link style
* ----------------------------------
*/
a, a:link, a:visited, a:hover, a:active {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
  cursor: pointer;
}

/** =1-3
 * list style
 * ----------------------------------
 */
ol, ul {
  list-style: none;
}

/** =1-4
 * table style
 * ----------------------------------
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
}

/** =1-5
 * form style
 * ----------------------------------
 */
fieldset {
  border: none;
}

input, select, textarea {
  font-family: inherit;
  font-size: 100%;
}

input, select {
  vertical-align: middle;
}

input[type=radio],
input.radio,
input[type=checkbox],
input.checkbox {
  position: relative;
  top: -0.1em;
  margin-top: 0;
  margin-bottom: 0;
}

textarea {
  overflow: auto;
}

label, button {
  cursor: pointer;
}

/** =1-6
 * quote style
 * ----------------------------------
 */
blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

/** =1-7
 * other style
 * ----------------------------------
 */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

del {
  text-decoration: line-through;
}

ins {
  background-color: #FFFFBB;
  color: #000000;
  text-decoration: none;
}

mark {
  background-color: #FFFFBB;
  color: #000000;
  text-decoration: none;
}

hr {
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #CCCCCC;
}

/**
 * SCSS Information
 * ===============================================================
 *
 * File name: _base.scss
 * Summary:   ベーススタイル
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    html & body
 *     =2    box model styles
 *       =2-1     margin
 *       =2-2     padding
 *       =2-3     box-sizing
 *     =3    text styles
 *     =4    img/video styles
 *     =5    link styles
 *     =6    list styles
 *     =7    heading styles
 *     =8    table styles
 *     =9    other selectors
 *     =10   general styles
 *       =10-1    display
 *       =10-2    position
 *       =10-3    float/align
 *       =10-4    form
 *       =10-5    clearfix
 *
 * ===============================================================
*/
/** =1
 * ========================================
 * html & body
 * ========================================
 */
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  background-color: #f5f5f5;
  color: #000;
  font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "Hiragino Kaku Gothic Pro W3", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  /* その他 font-family については、 =3 text styles セクションでクラス名で定義 */
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  font-weight: 400;
  line-height: 1.6;
}

/** =2
 * ========================================
 * box model styles
 * ========================================
 */
/** =2-1
   * margin
   * ----------------------------------
   */
.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb100 {
  margin-bottom: 100px;
}

.mb120 {
  margin-bottom: 120px;
}

.mb150 {
  margin-bottom: 150px;
}
.mb05em {
  margin-bottom: 0.5em;
}

.mb10em {
  margin-bottom: 1em;
}

.mb15em {
  margin-bottom: 1.5em;
}

.mb20em {
  margin-bottom: 2em;
}

.mt10 {
  margin-top: 10px;
}

.mt40 {
  margin-top: 40px;
}

.mt80 {
  margin-top: 80px;
}
/** =2-2
   * padding
   * ----------------------------------
   */
.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pt60 {
  padding-top: 60px;
}

.pt70 {
  padding-top: 70px;
}

.pt80 {
  padding-top: 80px;
}

.pt100 {
  padding-top: 100px;
}

.pt120 {
  padding-top: 120px;
}

.pt150 {
  padding-top: 150px;
}
.pt05em {
  padding-top: 0.5em;
}

.pt10em {
  padding-top: 1em;
}

.pt15em {
  padding-top: 1.5em;
}

.pt20em {
  padding-top: 2em;
}

.pb20 {
  padding-bottom: 20px;
}

.pb55 {
  padding-bottom: 55px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb65 {
  padding-bottom: 65px;
}

.pb70 {
  padding-bottom: 70px;
}
/** =2-3
   * box-sizing
   * ----------------------------------
   */
.boderBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/** =3
 * ========================================
 * text styles
 * ========================================
 */
strong,
.strong {
  font-weight: bold;
}

.fwNormal {
  font-weight: normal;
}

.fwBold {
  font-weight: 700;
}

.fwBlack {
  font-weight: 900;
}

.sans-serif {
  font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "Hiragino Kaku Gothic Pro W3", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", Helvetica, Arial, sans-serif;
}

.serif {
  font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN", "Hiragino Mincho ProN", "\30D2\30E9\30AE\30CE\660E\671D   Pro", "Hiragino Mincho Pro", "\6E38\660E\671D", YuMincho, "HGS\660E\671D  E", serif;
}

.sans-serif-en {
  font-family: "Roboto", Arial, sans-serif;
}

.fcRed {
  color: #d95555;
}

.fcGreen {
  color: #59a529;
}

.fcBlue {
  color: #145096;
}

.fcWhite {
  color: #ffffff;
}

.fcBlack {
  color: #000000;
}

.fcGray {
  color: #808080;
}

.fcLight {
  color: #999;
}

.fcBright {
  color: #fff;
}

.fcMain {
  color: #003f76;
}

.fcMainDeep {
  color: #003f76;
}

.fcAttention {
  color: #cc0000;
}

.fcError {
  color: #cc0000;
}

.fs10 {
  font-size: 10px;
  font-size: 1rem;
}

.fs11 {
  font-size: 11px;
  font-size: 1.1rem;
}

.fs12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fs13 {
  font-size: 13px;
  font-size: 1.3rem;
}

.fs14 {
  font-size: 14px;
  font-size: 1.4rem;
}

.fs15 {
  font-size: 15px;
  font-size: 1.5rem;
}

.fs16 {
  font-size: 16px;
  font-size: 1.6rem;
}

.fs18 {
  font-size: 18px;
  font-size: 1.8rem;
}

.fs20 {
  font-size: 20px;
  font-size: 2rem;
}

.fs22 {
  font-size: 22px;
  font-size: 2.2rem;
}

.fs24 {
  font-size: 24px;
  font-size: 2.4rem;
}

.fs26 {
  font-size: 26px;
  font-size: 2.6rem;
}

.fs28 {
  font-size: 28px;
  font-size: 2.8rem;
}

.fs30 {
  font-size: 30px;
  font-size: 3rem;
}

.fs32 {
  font-size: 32px;
  font-size: 3.2rem;
}

.fs40 {
  font-size: 40px;
  font-size: 4rem;
}

.fs60 {
  font-size: 60px;
  font-size: 6rem;
}

.fs50per {
  font-size: 50%;
}

.fs60per {
  font-size: 60%;
}

.fs70per {
  font-size: 70%;
}

.fs80per {
  font-size: 80%;
}

.fs90per {
  font-size: 90%;
}

.fs110per {
  font-size: 110%;
}

.fs120per {
  font-size: 120%;
}

.fs130per {
  font-size: 130%;
}

.fs140per {
  font-size: 140%;
}

.fs150per {
  font-size: 150%;
}
.lh10 {
  line-height: 1;
}

.lh12 {
  line-height: 1.2;
}

.lh14 {
  line-height: 1.4;
}

.lh16 {
  line-height: 1.6;
}

.lh18 {
  line-height: 1.8;
}

.lh20 {
  line-height: 2;
}

.ls05 {
  letter-spacing: 0.05em;
}

.ls10 {
  letter-spacing: 0.1em;
}

.ls20 {
  letter-spacing: 0.2em;
}

.ls-05 {
  letter-spacing: -0.05em;
}

.ls-10 {
  letter-spacing: -0.1em;
}

.ls-20 {
  letter-spacing: -0.2em;
}

/** =4
 * ========================================
 * img/video styles
 * ========================================
 */
img,
svg,
video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.imageReplace {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

img.objectFit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
img.width100per {
  width: 100%;
}

/** =5
 * ========================================
 * link styles
 * ========================================
 */
a,
a:link,
a:visited,
a:hover,
a:active {
  outline: none;
  text-decoration: none;
}

a {
  color: #003f76;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.no-touch a:hover {
  color: #5d7a9d;
}
a.underline {
  text-decoration: underline;
}
.no-touch a.underline:hover {
  text-decoration: none;
}

.no-touch a[href^="tel:"] {
  color: inherit;
  pointer-events: none;
}
.no-touch a[href^="tel:"].underline {
  text-decoration: none;
}

.linkReturn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.linkReturn .text {
  font-size: 1.2rem;
  line-height: 1.6;
}
.linkReturn [class^=icon-] {
  margin-right: 0.25em;
}
.linkReturn .icon-arrow {
  margin-right: 0.5em;
}
.no-touch .linkReturn:hover {
  color: #003f76;
}

.linkHasIcon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.linkHasIcon .text {
  line-height: 1.6;
}
.linkHasIcon [class^=icon-].posRight {
  margin-left: 0.25em;
}
.linkHasIcon [class^=icon-].posLeft {
  margin-right: 0.25em;
}
.linkHasIcon .icon-arrow.posRight {
  margin-right: -0.5em;
}
.linkHasIcon .icon-arrow.arrowLeft.posLeft {
  margin-right: 0.25em;
  margin-left: -0.5em;
}
.no-touch .linkHasIcon:hover {
  color: #003f76;
}

/** =6
 * ========================================
 * list styles
 * ========================================
 */
li {
  list-style-type: none;
}

ul.disc,
.post-content ul {
  padding-left: 1.2em;
}

ul.disc li,
.post-content ul li {
  list-style-type: disc;
}

ol {
  padding-left: 0;
  counter-reset: countListOl;
}
ol > li {
  position: relative;
  padding-left: 2em;
  line-height: 1.6;
  list-style-type: none;
  counter-increment: countListOl;
}
ol > li::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  content: counter(countListOl) ".";
}

.listMarkDisc > li {
  position: relative;
  padding-left: 1.2em;
  line-height: 1.6;
}
.listMarkDisc > li::before {
  display: block;
  position: absolute;
  top: 0.95em;
  left: 0.45em;
  width: 6px;
  height: 6px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #000;
  content: "";
}

.listMarkSqu {
  padding-left: 1em;
}
.listMarkSqu > li::before {
  display: inline-block;
  position: relative;
  top: -0.15em;
  width: 0.6em;
  height: 0.6em;
  margin-right: 0.4em;
  margin-left: -1em;
  background-color: #ccc;
  content: "";
}

.listNumHasBrackets {
  padding-left: 0;
  counter-reset: countListHasBrackets;
}
.listNumHasBrackets > li {
  position: relative;
  padding-left: 2.5em;
  line-height: 1.6;
  list-style-type: none;
  counter-increment: countListHasBrackets;
}
.listNumHasBrackets > li::before {
  display: block;
  position: absolute;
  top: 0;
  left: -0.5em;
  width: 2.5em;
  content: "\FF08" counter(countListHasBrackets) "\FF09";
}

.listNotice li {
  position: relative;
  padding-left: 1em;
}
.listNotice li::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "\203B";
}

/** =7
 * ========================================
 * heading styles
 * ========================================
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

/** =8
 * ========================================
 * table styles
 * ========================================
 */
table {
  width: 100%;
  border-collapse: collapse;
}

table.tableBasic, table.tableResponsiveComplex, table.tableResponsive {
  border-right: 1px solid #ccc;
}
table.tableBasic tr, table.tableResponsiveComplex tr, table.tableResponsive tr {
  position: relative;
}
table.tableBasic th, table.tableResponsiveComplex th, table.tableResponsive th,
table.tableBasic td,
table.tableResponsiveComplex td,
table.tableResponsive td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 1em 1.5em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
table.tableBasic th, table.tableResponsiveComplex th, table.tableResponsive th {
  border-top-color: rgba(0, 0, 0, 0.3);
  border-left-color: rgba(0, 0, 0, 0.3);
  background-color: #e2e9f0;
}
table.tableBasic th:first-child, table.tableResponsiveComplex th:first-child, table.tableResponsive th:first-child {
  border-left: none;
}
table.tableBasic td:first-of-type, table.tableResponsiveComplex td:first-of-type, table.tableResponsive td:first-of-type {
  border-left: none;
}
table.tableBasic tr:first-child > th, table.tableResponsiveComplex tr:first-child > th, table.tableResponsive tr:first-child > th {
  border-top-color: #e2e9f0;
}
table.tableBasic tr:first-child > th:first-child::before, table.tableResponsiveComplex tr:first-child > th:first-child::before, table.tableResponsive tr:first-child > th:first-child::before, table.tableBasic tr:first-child > th:first-child::after, table.tableResponsiveComplex tr:first-child > th:first-child::after, table.tableResponsive tr:first-child > th:first-child::after, table.tableBasic tr:first-child > th:last-child::before, table.tableResponsiveComplex tr:first-child > th:last-child::before, table.tableResponsive tr:first-child > th:last-child::before, table.tableBasic tr:first-child > th:last-child::after, table.tableResponsiveComplex tr:first-child > th:last-child::after, table.tableResponsive tr:first-child > th:last-child::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  top: -1px;
  width: 8px;
  height: 8px;
  content: "";
}
table.tableBasic tr:first-child > th:first-child::before, table.tableResponsiveComplex tr:first-child > th:first-child::before, table.tableResponsive tr:first-child > th:first-child::before, table.tableBasic tr:first-child > th:last-child::before, table.tableResponsiveComplex tr:first-child > th:last-child::before, table.tableResponsive tr:first-child > th:last-child::before {
  background-color: #fff;
}
table.tableBasic tr:first-child > th:first-child::after, table.tableResponsiveComplex tr:first-child > th:first-child::after, table.tableResponsive tr:first-child > th:first-child::after, table.tableBasic tr:first-child > th:last-child::after, table.tableResponsiveComplex tr:first-child > th:last-child::after, table.tableResponsive tr:first-child > th:last-child::after {
  background-color: #e2e9f0;
}
table.tableBasic tr:first-child > th:first-child::before, table.tableResponsiveComplex tr:first-child > th:first-child::before, table.tableResponsive tr:first-child > th:first-child::before, table.tableBasic tr:first-child > th:first-child::after, table.tableResponsiveComplex tr:first-child > th:first-child::after, table.tableResponsive tr:first-child > th:first-child::after {
  left: 0;
}
table.tableBasic tr:first-child > th:first-child::after, table.tableResponsiveComplex tr:first-child > th:first-child::after, table.tableResponsive tr:first-child > th:first-child::after {
  border-top-left-radius: 4px;
}
table.tableBasic tr:first-child > th:last-child::before, table.tableResponsiveComplex tr:first-child > th:last-child::before, table.tableResponsive tr:first-child > th:last-child::before, table.tableBasic tr:first-child > th:last-child::after, table.tableResponsiveComplex tr:first-child > th:last-child::after, table.tableResponsive tr:first-child > th:last-child::after {
  right: -1px;
}
table.tableBasic tr:first-child > th:last-child::after, table.tableResponsiveComplex tr:first-child > th:last-child::after, table.tableResponsive tr:first-child > th:last-child::after {
  border-top-right-radius: 4px;
}
table.tableBasic tr:first-child > td:first-child::before, table.tableResponsiveComplex tr:first-child > td:first-child::before, table.tableResponsive tr:first-child > td:first-child::before, table.tableBasic tr:first-child > td:first-child::after, table.tableResponsiveComplex tr:first-child > td:first-child::after, table.tableResponsive tr:first-child > td:first-child::after, table.tableBasic tr:first-child > td:last-child::before, table.tableResponsiveComplex tr:first-child > td:last-child::before, table.tableResponsive tr:first-child > td:last-child::before, table.tableBasic tr:first-child > td:last-child::after, table.tableResponsiveComplex tr:first-child > td:last-child::after, table.tableResponsive tr:first-child > td:last-child::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  top: -1px;
  width: 4px;
  height: 4px;
  content: "";
}
table.tableBasic tr:first-child > td:first-child::before, table.tableResponsiveComplex tr:first-child > td:first-child::before, table.tableResponsive tr:first-child > td:first-child::before, table.tableBasic tr:first-child > td:last-child::before, table.tableResponsiveComplex tr:first-child > td:last-child::before, table.tableResponsive tr:first-child > td:last-child::before {
  background-color: #fff;
}
table.tableBasic tr:first-child > td:first-child::before, table.tableResponsiveComplex tr:first-child > td:first-child::before, table.tableResponsive tr:first-child > td:first-child::before, table.tableBasic tr:first-child > td:first-child::after, table.tableResponsiveComplex tr:first-child > td:first-child::after, table.tableResponsive tr:first-child > td:first-child::after {
  left: -1px;
}
table.tableBasic tr:first-child > td:first-child::after, table.tableResponsiveComplex tr:first-child > td:first-child::after, table.tableResponsive tr:first-child > td:first-child::after {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-top-left-radius: 4px;
}
table.tableBasic tr:first-child > td:last-child::before, table.tableResponsiveComplex tr:first-child > td:last-child::before, table.tableResponsive tr:first-child > td:last-child::before, table.tableBasic tr:first-child > td:last-child::after, table.tableResponsiveComplex tr:first-child > td:last-child::after, table.tableResponsive tr:first-child > td:last-child::after {
  right: -1px;
}
table.tableBasic tr:first-child > td:last-child::after, table.tableResponsiveComplex tr:first-child > td:last-child::after, table.tableResponsive tr:first-child > td:last-child::after {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top-right-radius: 4px;
}
table.tableBasic thead + tbody tr:first-child > th:first-child::before, table.tableResponsiveComplex thead + tbody tr:first-child > th:first-child::before, table.tableResponsive thead + tbody tr:first-child > th:first-child::before, table.tableBasic thead + tbody tr:first-child > th:first-child::after, table.tableResponsiveComplex thead + tbody tr:first-child > th:first-child::after, table.tableResponsive thead + tbody tr:first-child > th:first-child::after, table.tableBasic thead + tbody tr:first-child > th:last-child::before, table.tableResponsiveComplex thead + tbody tr:first-child > th:last-child::before, table.tableResponsive thead + tbody tr:first-child > th:last-child::before, table.tableBasic thead + tbody tr:first-child > th:last-child::after, table.tableResponsiveComplex thead + tbody tr:first-child > th:last-child::after, table.tableResponsive thead + tbody tr:first-child > th:last-child::after,
table.tableBasic thead + tbody tr:first-child > td:first-child::before,
table.tableResponsiveComplex thead + tbody tr:first-child > td:first-child::before,
table.tableResponsive thead + tbody tr:first-child > td:first-child::before,
table.tableBasic thead + tbody tr:first-child > td:first-child::after,
table.tableResponsiveComplex thead + tbody tr:first-child > td:first-child::after,
table.tableResponsive thead + tbody tr:first-child > td:first-child::after,
table.tableBasic thead + tbody tr:first-child > td:last-child::before,
table.tableResponsiveComplex thead + tbody tr:first-child > td:last-child::before,
table.tableResponsive thead + tbody tr:first-child > td:last-child::before,
table.tableBasic thead + tbody tr:first-child > td:last-child::after,
table.tableResponsiveComplex thead + tbody tr:first-child > td:last-child::after,
table.tableResponsive thead + tbody tr:first-child > td:last-child::after {
  display: none;
}
table.tableBasic tr:last-child > th:first-child, table.tableResponsiveComplex tr:last-child > th:first-child, table.tableResponsive tr:last-child > th:first-child {
  border-bottom-left-radius: 4px;
}
table.tableBasic tr:last-child > th:last-child, table.tableResponsiveComplex tr:last-child > th:last-child, table.tableResponsive tr:last-child > th:last-child {
  border-bottom-right-radius: 4px;
}
table.tableBasic tr:last-child > td, table.tableResponsiveComplex tr:last-child > td, table.tableResponsive tr:last-child > td {
  border-bottom: 1px solid #ccc;
}
table.tableBasic tr:last-child > td:first-child::before, table.tableResponsiveComplex tr:last-child > td:first-child::before, table.tableResponsive tr:last-child > td:first-child::before, table.tableBasic tr:last-child > td:first-child::after, table.tableResponsiveComplex tr:last-child > td:first-child::after, table.tableResponsive tr:last-child > td:first-child::after, table.tableBasic tr:last-child > td:last-child::before, table.tableResponsiveComplex tr:last-child > td:last-child::before, table.tableResponsive tr:last-child > td:last-child::before, table.tableBasic tr:last-child > td:last-child::after, table.tableResponsiveComplex tr:last-child > td:last-child::after, table.tableResponsive tr:last-child > td:last-child::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: -1px;
  width: 4px;
  height: 4px;
  content: "";
}
table.tableBasic tr:last-child > td:first-child::before, table.tableResponsiveComplex tr:last-child > td:first-child::before, table.tableResponsive tr:last-child > td:first-child::before, table.tableBasic tr:last-child > td:last-child::before, table.tableResponsiveComplex tr:last-child > td:last-child::before, table.tableResponsive tr:last-child > td:last-child::before {
  background-color: #fff;
}
table.tableBasic tr:last-child > td:first-child::before, table.tableResponsiveComplex tr:last-child > td:first-child::before, table.tableResponsive tr:last-child > td:first-child::before, table.tableBasic tr:last-child > td:first-child::after, table.tableResponsiveComplex tr:last-child > td:first-child::after, table.tableResponsive tr:last-child > td:first-child::after {
  left: -1px;
}
table.tableBasic tr:last-child > td:first-child::after, table.tableResponsiveComplex tr:last-child > td:first-child::after, table.tableResponsive tr:last-child > td:first-child::after {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom-left-radius: 4px;
}
table.tableBasic tr:last-child > td:last-child::before, table.tableResponsiveComplex tr:last-child > td:last-child::before, table.tableResponsive tr:last-child > td:last-child::before, table.tableBasic tr:last-child > td:last-child::after, table.tableResponsiveComplex tr:last-child > td:last-child::after, table.tableResponsive tr:last-child > td:last-child::after {
  right: -1px;
}
table.tableBasic tr:last-child > td:last-child::after, table.tableResponsiveComplex tr:last-child > td:last-child::after, table.tableResponsive tr:last-child > td:last-child::after {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-bottom-right-radius: 4px;
}
table.tableBasic thead tr:last-child > th:first-child::before, table.tableResponsiveComplex thead tr:last-child > th:first-child::before, table.tableResponsive thead tr:last-child > th:first-child::before, table.tableBasic thead tr:last-child > th:first-child::after, table.tableResponsiveComplex thead tr:last-child > th:first-child::after, table.tableResponsive thead tr:last-child > th:first-child::after, table.tableBasic thead tr:last-child > th:last-child::before, table.tableResponsiveComplex thead tr:last-child > th:last-child::before, table.tableResponsive thead tr:last-child > th:last-child::before, table.tableBasic thead tr:last-child > th:last-child::after, table.tableResponsiveComplex thead tr:last-child > th:last-child::after, table.tableResponsive thead tr:last-child > th:last-child::after,
table.tableBasic thead tr:last-child > td:first-child::before,
table.tableResponsiveComplex thead tr:last-child > td:first-child::before,
table.tableResponsive thead tr:last-child > td:first-child::before,
table.tableBasic thead tr:last-child > td:first-child::after,
table.tableResponsiveComplex thead tr:last-child > td:first-child::after,
table.tableResponsive thead tr:last-child > td:first-child::after,
table.tableBasic thead tr:last-child > td:last-child::before,
table.tableResponsiveComplex thead tr:last-child > td:last-child::before,
table.tableResponsive thead tr:last-child > td:last-child::before,
table.tableBasic thead tr:last-child > td:last-child::after,
table.tableResponsiveComplex thead tr:last-child > td:last-child::after,
table.tableResponsive thead tr:last-child > td:last-child::after {
  display: none;
}
table.tableBasic thead tr:last-child > th:first-child, table.tableResponsiveComplex thead tr:last-child > th:first-child, table.tableResponsive thead tr:last-child > th:first-child,
table.tableBasic thead tr:last-child > td:first-child,
table.tableResponsiveComplex thead tr:last-child > td:first-child,
table.tableResponsive thead tr:last-child > td:first-child {
  border-bottom-left-radius: 0;
}
table.tableBasic thead tr:last-child > th:last-child, table.tableResponsiveComplex thead tr:last-child > th:last-child, table.tableResponsive thead tr:last-child > th:last-child,
table.tableBasic thead tr:last-child > td:last-child,
table.tableResponsiveComplex thead tr:last-child > td:last-child,
table.tableResponsive thead tr:last-child > td:last-child {
  border-bottom-right-radius: 0;
}

/** =9
 * ========================================
 * other selectors
 * ========================================
 */
hr {
  clear: both;
}
hr.dot {
  border-top: 1px #999 dotted;
}

/** =10
 * ========================================
 * general styles
 * ========================================
 */
/** =10-1
   * display
   * ----------------------------------
   */
.displayInlineBlock {
  display: inline-block;
}

.displayInline {
  display: inline;
}

.displayBlock {
  display: block;
}

.displayFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.displayNone {
  display: none;
}

.displayPrint {
  display: none;
}
/** =10-2
   * position
   * ----------------------------------
   */
.posRelative {
  position: relative;
}

.posAbsolute {
  position: absolute;
}

.posFixed {
  position: fixed;
}

.posStatic {
  position: static;
}

/** =10-3
   * float/align
   * ----------------------------------
   */
.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.clearLeft {
  clear: left;
}

.clearRight {
  clear: right;
}

.clearBoth {
  clear: both;
}

.txtLeft {
  text-align: left;
}

.txtCenter {
  text-align: center;
}

.txtRight {
  text-align: right;
}
.verticalTop {
  vertical-align: top;
}

.verticalMiddle {
  vertical-align: middle;
}

.verticalBottom {
  vertical-align: bottom;
}

/** =10-4
   * form
   * ----------------------------------
   */
.btn, .tag,
a.btn,
a.tag,
input.btn,
input.tag,
button.btn,
button.tag {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 250px;
  padding: 0.4em 1em 0.5em 0.6em;
  border-radius: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#003f76), to(#0056a1));
  background: linear-gradient(to bottom, #003f76, #0056a1);
  background-color: #003f76;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btn.w300, .w300.tag,
a.btn.w300,
a.w300.tag,
input.btn.w300,
input.w300.tag,
button.btn.w300,
button.w300.tag {
  width: 300px;
}
.btn.w340, .w340.tag,
a.btn.w340,
a.w340.tag,
input.btn.w340,
input.w340.tag,
button.btn.w340,
button.w340.tag {
  width: 340px;
}
.btn.mw400, .mw400.tag,
a.btn.mw400,
a.mw400.tag,
input.btn.mw400,
input.mw400.tag,
button.btn.mw400,
button.mw400.tag {
  width: 100%;
  max-width: 400px;
}
.btn.colorMainPale, .colorMainPale.tag,
a.btn.colorMainPale,
a.colorMainPale.tag,
input.btn.colorMainPale,
input.colorMainPale.tag,
button.btn.colorMainPale,
button.colorMainPale.tag {
  background-color: #e2e9f0;
  color: #000;
}
.no-touch .btn.colorMainPale:hover, .no-touch .colorMainPale.tag:hover, .btn.colorMainPale:focus, .colorMainPale.tag:focus,
.no-touch a.btn.colorMainPale:hover,
a.btn.colorMainPale:focus,
.no-touch input.btn.colorMainPale:hover,
input.btn.colorMainPale:focus,
.no-touch button.btn.colorMainPale:hover,
button.btn.colorMainPale:focus {
  background-color: rgba(226, 233, 240, 0.7);
  color: #000;
}
.btn.colorSub, .colorSub.tag,
a.btn.colorSub,
a.colorSub.tag,
input.btn.colorSub,
input.colorSub.tag,
button.btn.colorSub,
button.colorSub.tag {
  background-color: #333;
  color: #fff;
}
.no-touch .btn.colorSub:hover, .no-touch .colorSub.tag:hover, .btn.colorSub:focus, .colorSub.tag:focus,
.no-touch a.btn.colorSub:hover,
a.btn.colorSub:focus,
.no-touch input.btn.colorSub:hover,
input.btn.colorSub:focus,
.no-touch button.btn.colorSub:hover,
button.btn.colorSub:focus {
  background-color: rgba(51, 51, 51, 0.4);
  color: #fff;
}
.btn.colorSubPale, .colorSubPale.tag,
a.btn.colorSubPale,
a.colorSubPale.tag,
input.btn.colorSubPale,
input.colorSubPale.tag,
button.btn.colorSubPale,
button.colorSubPale.tag {
  background-color: rgba(51, 51, 51, 0.15);
  color: #000;
}
.no-touch .btn.colorSubPale:hover, .no-touch .colorSubPale.tag:hover, .btn.colorSubPale:focus, .colorSubPale.tag:focus,
.no-touch a.btn.colorSubPale:hover,
a.btn.colorSubPale:focus,
.no-touch input.btn.colorSubPale:hover,
input.btn.colorSubPale:focus,
.no-touch button.btn.colorSubPale:hover,
button.btn.colorSubPale:focus {
  background-color: rgba(51, 51, 51, 0.1);
  color: #000;
}
.btn.colorBright, .colorBright.tag,
a.btn.colorBright,
a.colorBright.tag,
input.btn.colorBright,
input.colorBright.tag,
button.btn.colorBright,
button.colorBright.tag {
  background-color: #fff;
  color: #003f76;
}
.no-touch .btn.colorBright:hover, .no-touch .colorBright.tag:hover, .btn.colorBright:focus, .colorBright.tag:focus,
.no-touch a.btn.colorBright:hover,
a.btn.colorBright:focus,
.no-touch input.btn.colorBright:hover,
input.btn.colorBright:focus,
.no-touch button.btn.colorBright:hover,
button.btn.colorBright:focus {
  background-color: rgba(255, 255, 255, 0.6);
  color: #003f76;
}
.btn.colorBrightAccent, .colorBrightAccent.tag,
a.btn.colorBrightAccent,
a.colorBrightAccent.tag,
input.btn.colorBrightAccent,
input.colorBrightAccent.tag,
button.btn.colorBrightAccent,
button.colorBrightAccent.tag {
  background-color: #fff;
  color: #cc0000;
}
.no-touch .btn.colorBrightAccent:hover, .no-touch .colorBrightAccent.tag:hover, .btn.colorBrightAccent:focus, .colorBrightAccent.tag:focus,
.no-touch a.btn.colorBrightAccent:hover,
a.btn.colorBrightAccent:focus,
.no-touch input.btn.colorBrightAccent:hover,
input.btn.colorBrightAccent:focus,
.no-touch button.btn.colorBrightAccent:hover,
button.btn.colorBrightAccent:focus {
  background-color: rgba(255, 255, 255, 0.6);
}
.btn.colorAccent, .colorAccent.tag,
a.btn.colorAccent,
a.colorAccent.tag,
input.btn.colorAccent,
input.colorAccent.tag,
button.btn.colorAccent,
button.colorAccent.tag {
  background: -webkit-gradient(linear, left top, left bottom, from(#ce002c), to(#df003c));
  background: linear-gradient(to bottom, #ce002c, #df003c);
  background-color: #cc0000;
}
.btn.colorAttention, .colorAttention.tag,
a.btn.colorAttention,
a.colorAttention.tag,
input.btn.colorAttention,
input.colorAttention.tag,
button.btn.colorAttention,
button.colorAttention.tag {
  background-color: #cc0000;
}
.no-touch .btn.colorAttention:hover, .no-touch .colorAttention.tag:hover, .btn.colorAttention:focus, .colorAttention.tag:focus,
.no-touch a.btn.colorAttention:hover,
a.btn.colorAttention:focus,
.no-touch input.btn.colorAttention:hover,
input.btn.colorAttention:focus,
.no-touch button.btn.colorAttention:hover,
button.btn.colorAttention:focus {
  background-color: rgba(204, 0, 0, 0.7);
}
.btn.ghost, .ghost.tag,
a.btn.ghost,
a.ghost.tag,
input.btn.ghost,
input.ghost.tag,
button.btn.ghost,
button.ghost.tag {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px #000;
          box-shadow: inset 0 0 0 2px #000;
  color: #000;
}
.no-touch .btn.ghost:hover, .no-touch .ghost.tag:hover, .btn.ghost:focus, .ghost.tag:focus,
.no-touch a.btn.ghost:hover,
a.btn.ghost:focus,
.no-touch input.btn.ghost:hover,
input.btn.ghost:focus,
.no-touch button.btn.ghost:hover,
button.btn.ghost:focus {
  background-color: rgba(0, 63, 118, 0.1);
  color: #000;
}
.btn.ghost.onDark, .ghost.onDark.tag,
a.btn.ghost.onDark,
input.btn.ghost.onDark,
button.btn.ghost.onDark {
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
}
.btn.transparent, .transparent.tag,
a.btn.transparent,
a.transparent.tag,
input.btn.transparent,
input.transparent.tag,
button.btn.transparent,
button.transparent.tag {
  background-color: transparent;
  color: #000;
}
.no-touch .btn.transparent:hover, .no-touch .transparent.tag:hover, .btn.transparent:focus, .transparent.tag:focus,
.no-touch a.btn.transparent:hover,
a.btn.transparent:focus,
.no-touch input.btn.transparent:hover,
input.btn.transparent:focus,
.no-touch button.btn.transparent:hover,
button.btn.transparent:focus {
  background-color: rgba(0, 63, 118, 0.2);
  opacity: 1;
}
.btn.round, .round.tag,
a.btn.round,
a.round.tag,
input.btn.round,
input.round.tag,
button.btn.round,
button.round.tag {
  padding-right: 1.5em;
  padding-left: 1.5em;
  border-radius: 9999px;
}
.btn.hasIcon [class*=uil], .hasIcon.tag [class*=uil],
a.btn.hasIcon [class*=uil],
input.btn.hasIcon [class*=uil],
button.btn.hasIcon [class*=uil] {
  font-size: 120%;
  line-height: 1;
}
.btn.hasIcon [class*=uil].posLeft, .hasIcon.tag [class*=uil].posLeft,
a.btn.hasIcon [class*=uil].posLeft,
input.btn.hasIcon [class*=uil].posLeft,
button.btn.hasIcon [class*=uil].posLeft {
  margin-right: 0.65em;
}
.btn.hasIcon [class*=uil].posRight, .hasIcon.tag [class*=uil].posRight,
a.btn.hasIcon [class*=uil].posRight,
input.btn.hasIcon [class*=uil].posRight,
button.btn.hasIcon [class*=uil].posRight {
  margin-left: 0.65em;
}
.btn.hasArrowRight, .hasArrowRight.tag, .btn.hasArrowLeft, .hasArrowLeft.tag,
a.btn.hasArrowRight,
a.hasArrowRight.tag,
a.btn.hasArrowLeft,
a.hasArrowLeft.tag,
input.btn.hasArrowRight,
input.hasArrowRight.tag,
input.btn.hasArrowLeft,
input.hasArrowLeft.tag,
button.btn.hasArrowRight,
button.hasArrowRight.tag,
button.btn.hasArrowLeft,
button.hasArrowLeft.tag {
  position: relative;
}
.btn.hasArrowRight::before, .hasArrowRight.tag::before, .btn.hasArrowLeft::before, .hasArrowLeft.tag::before,
a.btn.hasArrowRight::before,
a.btn.hasArrowLeft::before,
input.btn.hasArrowRight::before,
input.btn.hasArrowLeft::before,
button.btn.hasArrowRight::before,
button.btn.hasArrowLeft::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
}
.btn.hasArrowRight::before, .hasArrowRight.tag::before,
a.btn.hasArrowRight::before,
input.btn.hasArrowRight::before,
button.btn.hasArrowRight::before {
  right: 0.75em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.btn.hasArrowLeft, .hasArrowLeft.tag,
a.btn.hasArrowLeft,
a.hasArrowLeft.tag,
input.btn.hasArrowLeft,
input.hasArrowLeft.tag,
button.btn.hasArrowLeft,
button.hasArrowLeft.tag {
  padding: 0.4em 0.6em 0.5em 1em;
}
.btn.hasArrowLeft::before, .hasArrowLeft.tag::before,
a.btn.hasArrowLeft::before,
input.btn.hasArrowLeft::before,
button.btn.hasArrowLeft::before {
  left: 0.75em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.btn.onlyIcon, .onlyIcon.tag,
a.btn.onlyIcon,
a.onlyIcon.tag,
input.btn.onlyIcon,
input.onlyIcon.tag,
button.btn.onlyIcon,
button.onlyIcon.tag {
  width: 48px;
  height: 48px;
  padding: 0;
}
.btn.onlyIcon.circle, .onlyIcon.circle.tag,
a.btn.onlyIcon.circle,
input.btn.onlyIcon.circle,
button.btn.onlyIcon.circle {
  border-radius: 50%;
}
.btn.onlyIcon.small, .onlyIcon.small.tag,
a.btn.onlyIcon.small,
input.btn.onlyIcon.small,
button.btn.onlyIcon.small {
  width: 32px;
  height: 32px;
  padding: 0;
}
.btn.onlyIcon.smallX, .onlyIcon.smallX.tag,
a.btn.onlyIcon.smallX,
input.btn.onlyIcon.smallX,
button.btn.onlyIcon.smallX {
  width: 24px;
  height: 24px;
  padding: 0;
}
.btn.onlyIcon .text, .onlyIcon.tag .text,
a.btn.onlyIcon .text,
input.btn.onlyIcon .text,
button.btn.onlyIcon .text {
  display: none;
}
.btn.balloon, .balloon.tag, .btn.balloonArrowLeft, .balloonArrowLeft.tag,
a.btn.balloonArrowLeft,
a.balloonArrowLeft.tag,
input.btn.balloonArrowLeft,
input.balloonArrowLeft.tag,
button.btn.balloonArrowLeft,
button.balloonArrowLeft.tag, .btn.balloonArrowRight, .balloonArrowRight.tag,
a.btn.balloonArrowRight,
a.balloonArrowRight.tag,
input.btn.balloonArrowRight,
input.balloonArrowRight.tag,
button.btn.balloonArrowRight,
button.balloonArrowRight.tag, .btn.balloonArrowBottom, .balloonArrowBottom.tag,
a.btn.balloonArrowBottom,
a.balloonArrowBottom.tag,
input.btn.balloonArrowBottom,
input.balloonArrowBottom.tag,
button.btn.balloonArrowBottom,
button.balloonArrowBottom.tag, .btn.balloonArrowTop, .balloonArrowTop.tag,
a.btn.balloonArrowTop,
a.balloonArrowTop.tag,
input.btn.balloonArrowTop,
input.balloonArrowTop.tag,
button.btn.balloonArrowTop,
button.balloonArrowTop.tag,
a.btn.balloon,
a.balloon.tag,
input.btn.balloon,
input.balloon.tag,
button.btn.balloon,
button.balloon.tag {
  position: relative;
}
.btn.balloon::before, .balloon.tag::before, .btn.balloonArrowLeft::before, .balloonArrowLeft.tag::before, .btn.balloonArrowRight::before, .balloonArrowRight.tag::before, .btn.balloonArrowBottom::before, .balloonArrowBottom.tag::before, .btn.balloonArrowTop::before, .balloonArrowTop.tag::before,
a.btn.balloon::before,
input.btn.balloon::before,
button.btn.balloon::before {
  display: block;
  position: absolute;
  border-style: solid;
  border-color: #003f76;
  content: "";
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.btn.balloon.colorSub::before, .balloon.colorSub.tag::before, .btn.colorSub.balloonArrowLeft::before, .colorSub.balloonArrowLeft.tag::before, .btn.colorSub.balloonArrowRight::before, .colorSub.balloonArrowRight.tag::before, .btn.colorSub.balloonArrowBottom::before, .colorSub.balloonArrowBottom.tag::before, .btn.colorSub.balloonArrowTop::before, .colorSub.balloonArrowTop.tag::before,
a.btn.balloon.colorSub::before,
input.btn.balloon.colorSub::before,
button.btn.balloon.colorSub::before {
  border-color: #333;
}
.btn.balloon.colorSubPale::before, .balloon.colorSubPale.tag::before, .btn.colorSubPale.balloonArrowLeft::before, .colorSubPale.balloonArrowLeft.tag::before, .btn.colorSubPale.balloonArrowRight::before, .colorSubPale.balloonArrowRight.tag::before, .btn.colorSubPale.balloonArrowBottom::before, .colorSubPale.balloonArrowBottom.tag::before, .btn.colorSubPale.balloonArrowTop::before, .colorSubPale.balloonArrowTop.tag::before,
a.btn.balloon.colorSubPale::before,
input.btn.balloon.colorSubPale::before,
button.btn.balloon.colorSubPale::before {
  border-color: rgba(51, 51, 51, 0.15);
}
.btn.balloon.colorBright::before, .balloon.colorBright.tag::before, .btn.colorBright.balloonArrowLeft::before, .colorBright.balloonArrowLeft.tag::before, .btn.colorBright.balloonArrowRight::before, .colorBright.balloonArrowRight.tag::before, .btn.colorBright.balloonArrowBottom::before, .colorBright.balloonArrowBottom.tag::before, .btn.colorBright.balloonArrowTop::before, .colorBright.balloonArrowTop.tag::before,
a.btn.balloon.colorBright::before,
input.btn.balloon.colorBright::before,
button.btn.balloon.colorBright::before {
  border-color: #fff;
}
.btn.balloon.colorAttention::before, .balloon.colorAttention.tag::before, .btn.colorAttention.balloonArrowLeft::before, .colorAttention.balloonArrowLeft.tag::before, .btn.colorAttention.balloonArrowRight::before, .colorAttention.balloonArrowRight.tag::before, .btn.colorAttention.balloonArrowBottom::before, .colorAttention.balloonArrowBottom.tag::before, .btn.colorAttention.balloonArrowTop::before, .colorAttention.balloonArrowTop.tag::before,
a.btn.balloon.colorAttention::before,
input.btn.balloon.colorAttention::before,
button.btn.balloon.colorAttention::before {
  border-color: #cc0000;
}
.btn.balloonArrowTop::before, .balloonArrowTop.tag::before,
a.btn.balloonArrowTop::before,
input.btn.balloonArrowTop::before,
button.btn.balloonArrowTop::before {
  top: -8px;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 8px 5px;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
}
.btn.balloonArrowBottom::before, .balloonArrowBottom.tag::before,
a.btn.balloonArrowBottom::before,
input.btn.balloonArrowBottom::before,
button.btn.balloonArrowBottom::before {
  bottom: -8px;
  left: 50%;
  margin-left: -5px;
  border-width: 8px 5px 0 5px;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}
.btn.balloonArrowRight::before, .balloonArrowRight.tag::before,
a.btn.balloonArrowRight::before,
input.btn.balloonArrowRight::before,
button.btn.balloonArrowRight::before {
  top: 50%;
  right: -8px;
  margin-top: -5px;
  border-width: 5px 0 5px 8px;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}
.btn.balloonArrowLeft::before, .balloonArrowLeft.tag::before,
a.btn.balloonArrowLeft::before,
input.btn.balloonArrowLeft::before,
button.btn.balloonArrowLeft::before {
  top: 50%;
  left: -8px;
  margin-top: -5px;
  border-width: 5px 8px 5px 0;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}
.btn.small, .small.tag,
a.btn.small,
a.small.tag,
input.btn.small,
input.small.tag,
button.btn.small,
button.small.tag {
  min-width: auto;
  padding: 0.75em 1.25em;
  font-size: 1.2rem;
}
.btn.small.hasArrowRight, .small.hasArrowRight.tag,
a.btn.small.hasArrowRight,
input.btn.small.hasArrowRight,
button.btn.small.hasArrowRight {
  padding: 0.75em 1.6em 0.75em 1em;
}
.btn.smallX, .smallX.tag,
a.btn.smallX,
a.smallX.tag,
input.btn.smallX,
input.smallX.tag,
button.btn.smallX,
button.smallX.tag {
  min-width: auto;
  padding: 0.5em 1em;
  font-size: 1.2rem;
  line-height: 1;
}
.btn.smallXX, .smallXX.tag,
a.btn.smallXX,
a.smallXX.tag,
input.btn.smallXX,
input.smallXX.tag,
button.btn.smallXX,
button.smallXX.tag {
  min-width: auto;
  padding: 0.5em 1em;
  border-radius: 2px;
  font-size: 1rem;
  line-height: 1;
}
.btn.large, .large.tag,
a.btn.large,
a.large.tag,
input.btn.large,
input.large.tag,
button.btn.large,
button.large.tag {
  min-width: 240px;
  font-size: 1.8rem;
}
.btn.largeX, .largeX.tag,
a.btn.largeX,
a.largeX.tag,
input.btn.largeX,
input.largeX.tag,
button.btn.largeX,
button.largeX.tag {
  padding-top: calc(26 / 20 * 1em);
  padding-bottom: calc(26 / 20 * 1em);
  font-size: 2rem;
}
.btn.widthFixedWide, .widthFixedWide.tag,
a.btn.widthFixedWide,
a.widthFixedWide.tag,
input.btn.widthFixedWide,
input.widthFixedWide.tag,
button.btn.widthFixedWide,
button.widthFixedWide.tag {
  width: 260px;
}
.btn.disabled, .disabled.tag, .btn:disabled, .tag:disabled,
a.btn.disabled,
a.disabled.tag,
a.btn:disabled,
a.tag:disabled,
input.btn.disabled,
input.disabled.tag,
input.btn:disabled,
input.tag:disabled,
button.btn.disabled,
button.disabled.tag,
button.btn:disabled,
button.tag:disabled {
  border: none;
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.btn.disabled:hover, .disabled.tag:hover, .btn.disabled:focus .btn[disabled]:hover, .disabled.tag:focus .btn[disabled]:hover, .btn.disabled:focus [disabled].tag:hover, .disabled.tag:focus [disabled].tag:hover, .btn.disabled:focus, .disabled.tag:focus,
a.btn.disabled:hover,
.btn.disabled:focus a.btn[disabled]:hover,
a.btn.disabled:focus,
input.btn.disabled:hover,
.btn.disabled:focus input.btn[disabled]:hover,
input.btn.disabled:focus,
button.btn.disabled:hover,
.btn.disabled:focus button.btn[disabled]:hover,
button.btn.disabled:focus,
a.btn.disabled:focus .btn[disabled]:hover,
a.btn.disabled:focus a.btn[disabled]:hover,
a.btn.disabled:focus input.btn[disabled]:hover,
a.btn.disabled:focus button.btn[disabled]:hover,
input.btn.disabled:focus .btn[disabled]:hover,
input.btn.disabled:focus a.btn[disabled]:hover,
input.btn.disabled:focus input.btn[disabled]:hover,
input.btn.disabled:focus button.btn[disabled]:hover,
button.btn.disabled:focus .btn[disabled]:hover,
button.btn.disabled:focus a.btn[disabled]:hover,
button.btn.disabled:focus input.btn[disabled]:hover,
button.btn.disabled:focus button.btn[disabled]:hover {
  background-color: #003f76;
}

.tag {
  cursor: default;
  pointer-events: none;
}

button.btn, button.tag {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  font-family: inherit;
}

input[type=button].btn, input[type=button].tag,
input[type=submit].btn,
input[type=submit].tag,
input[type=reset].btn,
input[type=reset].tag {
  border: none;
  font-family: inherit;
  vertical-align: baseline;
}

button.textLink,
input[type=button].textLink,
input[type=submit].textLink,
input[type=reset].textLink {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  vertical-align: baseline;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
button.textLink.hasIcon [class*=icon-],
input[type=button].textLink.hasIcon [class*=icon-],
input[type=submit].textLink.hasIcon [class*=icon-],
input[type=reset].textLink.hasIcon [class*=icon-] {
  position: relative;
  top: -0.15em;
}
button.textLink.hasIcon [class*=icon-].posLeft,
input[type=button].textLink.hasIcon [class*=icon-].posLeft,
input[type=submit].textLink.hasIcon [class*=icon-].posLeft,
input[type=reset].textLink.hasIcon [class*=icon-].posLeft {
  margin-right: 0.5em;
}
button.textLink.hasIcon [class*=icon-].posRight,
input[type=button].textLink.hasIcon [class*=icon-].posRight,
input[type=submit].textLink.hasIcon [class*=icon-].posRight,
input[type=reset].textLink.hasIcon [class*=icon-].posRight {
  margin-left: 0.5em;
}
.no-touch button.textLink:hover,
.no-touch input[type=button].textLink:hover,
.no-touch input[type=submit].textLink:hover,
.no-touch input[type=reset].textLink:hover {
  color: #003f76;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input.txt,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.75em calc(24 / 16 * 1em);
  padding-top: min(13px, 0.75em);
  padding-right: min(24px, calc(24 / 16 * 1em));
  padding-bottom: min(13px, 0.75em);
  padding-left: min(24px, calc(24 / 16 * 1em));
  border: none;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
  color: inherit;
  line-height: 1.6;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
input.txt:focus,
textarea:focus {
  -webkit-box-shadow: inset 0 0 0 1px #003f76, 0 0 0 4px rgba(0, 63, 118, 0.1);
          box-shadow: inset 0 0 0 1px #003f76, 0 0 0 4px rgba(0, 63, 118, 0.1);
}
input[type=text].sizeFixed,
input[type=number].sizeFixed,
input[type=password].sizeFixed,
input[type=email].sizeFixed,
input[type=tel].sizeFixed,
input[type=url].sizeFixed,
input[type=search].sizeFixed,
input.txt.sizeFixed,
textarea.sizeFixed {
  width: auto;
}

input[type=number] {
  padding-right: min(12px, calc(12 / 16 * 1em));
}

textarea {
  height: 8em;
}

/* placeholder */
::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
}

/* radio */
.radioWrap {
  position: relative;
}
.radioWrap input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.radioWrap .text {
  display: inline-block;
  padding-left: 1.75em;
}
.radioWrap .text::before,
.radioWrap .text::after {
  display: block;
  position: absolute;
  top: 50%;
  content: "";
}
.radioWrap .text::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.625em;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.radioWrap .text::after {
  left: 0.625em;
  width: 0.625em;
  height: 0.625em;
  margin-top: -0.313em;
  margin-left: -0.313em;
  border-radius: 50%;
  background-color: #003f76;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.radioWrap input[type=radio]:checked + .text::after {
  opacity: 1;
}
.radioWrap input[type=radio]:focus + .text::before {
  border-color: #003f76;
  background-color: rgba(0, 63, 118, 0.1);
}
.radioWrap input[type=radio]:disabled + .text {
  cursor: not-allowed;
  opacity: 0.4;
}
.radioWrap input[type=radio]:disabled + .text::after {
  opacity: 0;
}

/* checkbox */
.checkboxWrap {
  display: inline-block;
  position: relative;
}
.checkboxWrap input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.checkboxWrap .text {
  display: inline-block;
  padding-left: 1.6em;
}
.checkboxWrap .text::before,
.checkboxWrap .text::after {
  display: block;
  position: absolute;
  top: 0.8em;
  content: "";
}
.checkboxWrap .text::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0.05em;
  width: 1.1em;
  height: 1.1em;
  margin-top: -0.55em;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.checkboxWrap .text::after {
  left: 0.6em;
  width: 0.6em;
  height: 0.3em;
  margin-top: -0.3em;
  margin-left: -0.3em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-bottom: 2px solid #003f76;
  border-left: 2px solid #003f76;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.checkboxWrap input[type=checkbox]:checked + .text::after {
  opacity: 1;
}
.checkboxWrap input[type=checkbox]:focus + .text::before {
  border-color: #003f76;
  background-color: rgba(0, 63, 118, 0.1);
}
.checkboxWrap input[type=checkbox]:disabled + .text {
  cursor: not-allowed;
  opacity: 0.4;
}
.checkboxWrap input[type=checkbox]:disabled + .text::after {
  opacity: 0;
}

/* toggle (checkbox) */
.toggleWrap {
  position: relative;
  left: -0.1em;
}
.toggleWrap input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.toggleWrap .text {
  display: inline-block;
  padding-left: 3em;
}
.toggleWrap .text::before,
.toggleWrap .text::after {
  display: block;
  position: absolute;
  top: 50%;
  content: "";
}
.toggleWrap .text::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  width: 2.5em;
  height: 1.5em;
  margin-top: -0.75em;
  border: 1px solid #ccc;
  border-radius: 9999px;
  background-color: #fff;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.toggleWrap .text::after {
  left: 0.25em;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-radius: 50%;
  background-color: rgba(51, 51, 51, 0.2);
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.toggleWrap input[type=checkbox]:checked + .text::before {
  background-color: rgba(0, 63, 118, 0.2);
}
.toggleWrap input[type=checkbox]:checked + .text::after {
  left: 1.25em;
  background-color: #003f76;
}
.toggleWrap input[type=checkbox]:focus + .text::before {
  border-color: #003f76;
}
.toggleWrap input[type=checkbox]:disabled + .text {
  cursor: not-allowed;
  opacity: 0.4;
}

/* select */

.selectWrap {
  position: relative;
}
.selectWrap::before, .selectWrap::after {
  display: block;
  position: absolute;
  content: "";
  pointer-events: none;
}
.selectWrap::before {
  z-index: 1;
  top: 50%;
  right: 1.5em;
  margin-top: -0.2em;
  margin-right: -0.4em;
  border-top: 0.6em solid #ccc;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.selectWrap::after {
  z-index: 0;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 3em;
  border-radius: 4px;
}
.selectWrap.hasIcon::before {
  display: none;
}
.selectWrap.hasIcon [class*=icon-] {
  position: absolute;
  top: 50%;
  right: 1em;
  width: 24px;
  height: 24px;
  margin-top: -10px;
  pointer-events: none;
}
.selectWrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.75em calc(24 / 16 * 1em);
  padding-right: 3em;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.selectWrap select:focus {
  border-color: #003f76;
  background-color: rgba(0, 63, 118, 0.1);
}
.selectWrap.colorSub select {
  border-color: #333;
  background-color: #333;
  color: #fff;
}
.selectWrap.colorSub select:focus {
  border-color: #333;
  background-color: #333;
}

_:-ms-fullscreen::after,
:root .selectWrap::after {
  background-color: #fff;
}
_:-ms-fullscreen select,
:root .selectWrap select {
  padding-right: 1em;
}
_:-ms-fullscreen select:focus,
:root .selectWrap select:focus {
  background-color: #fff;
}

/** =10-5
   * clearfix
   * ----------------------------------
   */
.clearfix:after,
.cf:after {
  display: block;
  clear: both;
  content: "";
}

/**
 * SCSS Information
 * ===============================================================
 *
 * File name: _base.scss
 * Summary:   ベーススタイル
 * Author:    CrEa Inc.
 *
 * -----------------------------------
 *
 * TOC:
 *     =1    html & body
 *     =2    box model styles
 *       =2-1     margin
 *       =2-2     padding
 *       =2-3     box-sizing
 *     =3    text styles
 *     =4    img/video styles
 *     =5    link styles
 *     =6    list styles
 *     =7    heading styles
 *     =8    table styles
 *     =9    other selectors
 *     =10   general styles
 *       =10-1    display
 *       =10-2    position
 *       =10-3    float/align
 *       =10-4    form
 *       =10-5    clearfix
 *
 * ===============================================================
*/
/** =1
 * ========================================
 * html & body
 * ========================================
 */
html {
  height: 100%;
  font-size: 62.5%;
}

body {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  background-color: #f5f5f5;
  color: #000;
  font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3", "Hiragino Kaku Gothic Pro W3", "\30E1\30A4\30EA\30AA", Meiryo, "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  /* その他 font-family については、 =3 text styles セクションでクラス名で定義 */
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  font-weight: 400;
  line-height: 1.6;
}

/** =2
 * ========================================
 * mv
 * ========================================
 */
.mv img {
  width: 100%;
  height: 100%;
}
.mvLead {
  padding: 3.5rem;
  font-size: 1.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .mb5Sp {
    margin-bottom: 5px;
  }

  .mb10Sp {
    margin-bottom: 10px;
  }

  .mb15Sp {
    margin-bottom: 15px;
  }

  .mb20Sp {
    margin-bottom: 20px;
  }

  .mb30Sp {
    margin-bottom: 30px;
  }

  .mb40Sp {
    margin-bottom: 40px;
  }

  .mb50Sp {
    margin-bottom: 50px;
  }

  .mb60Sp {
    margin-bottom: 60px;
  }

  .mb70Sp {
    margin-bottom: 70px;
  }

  .mb80Sp {
    margin-bottom: 80px;
  }

  .mb100Sp {
    margin-bottom: 100px;
  }

  .mb120Sp {
    margin-bottom: 120px;
  }

  .mb150Sp {
    margin-bottom: 150px;
  }
  .mt5Sp {
    margin-top: 5px;
  }

  .mt40Sp {
    margin-top: 40px;
  }
  .pt5Sp {
    padding-top: 5px;
  }

  .pt10Sp {
    padding-top: 10px;
  }

  .pt15Sp {
    padding-top: 15px;
  }

  .pt20Sp {
    padding-top: 20px;
  }

  .pt30Sp {
    padding-top: 30px;
  }

  .pt40Sp {
    padding-top: 40px;
  }

  .pt50Sp {
    padding-top: 50px;
  }

  .pt60Sp {
    padding-top: 60px;
  }

  .pt70Sp {
    padding-top: 70px;
  }

  .pt80Sp {
    padding-top: 80px;
  }

  .pt100Sp {
    padding-top: 100px;
  }

  .pt120Sp {
    padding-top: 120px;
  }

  .pt150Sp {
    padding-top: 150px;
  }
  .pb40Sp {
    padding-bottom: 40px;
  }
  .spfs20 {
    font-size: 20px;
  }

  .spfs22 {
    font-size: 22px;
  }

  .spfs28 {
    font-size: 28px;
  }
  table.tableBasic th, table.tableResponsiveComplex th, table.tableResponsive th,
table.tableBasic td,
table.tableResponsiveComplex td,
table.tableResponsive td {
    padding: 0.75em 1em;
  }
  table.tableResponsive {
    display: block;
  }
  table.tableResponsive tbody,
table.tableResponsive tr,
table.tableResponsive th,
table.tableResponsive td {
    display: block;
    width: 100%;
  }
  table.tableResponsive th,
table.tableResponsive td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  table.tableResponsive tr + tr th {
    border-top-color: #ccc;
  }
  table.tableResponsiveComplex {
    display: block;
  }
  table.tableResponsiveComplex thead {
    display: none;
  }
  table.tableResponsiveComplex tbody,
table.tableResponsiveComplex tr,
table.tableResponsiveComplex th,
table.tableResponsiveComplex td {
    display: block;
    width: 100%;
  }
  table.tableResponsiveComplex th,
table.tableResponsiveComplex td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  table.tableResponsiveComplex tr + tr th {
    border-top-color: #ccc;
  }
  table.tableResponsiveComplex td[data-th]::before {
    display: block;
    margin-bottom: 0.25em;
    color: #999;
    font-size: 1.2rem;
    font-weight: bold;
    content: attr(data-th);
  }
  .spTxtLeft {
    text-align: left;
  }

  .spTxtCenter {
    text-align: center;
  }

  .spTxtRight {
    text-align: right;
  }
  .btn.widthFixed, .widthFixed.tag,
a.btn.widthFixed,
a.widthFixed.tag,
input.btn.widthFixed,
input.widthFixed.tag,
button.btn.widthFixed,
button.widthFixed.tag {
    width: 200px;
  }
  input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input.txt,
textarea {
    font-size: 16px;
  }
  select {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  table.tableBasic th, table.tableResponsiveComplex th, table.tableResponsive th,
table.tableBasic td,
table.tableResponsiveComplex td,
table.tableResponsive td {
    padding: 1em 1.5em;
  }
  .btn.widthFixed, .widthFixed.tag,
a.btn.widthFixed,
a.widthFixed.tag,
input.btn.widthFixed,
input.widthFixed.tag,
button.btn.widthFixed,
button.widthFixed.tag {
    width: 240px;
  }
}
@media print {
  .displayWeb {
    display: none;
  }

  .displayPrint {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .displayPc {
    display: none;
  }

  .displaySp {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .displayPc {
    display: inherit;
  }

  .displaySp {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9vc2FrYTIwMjUvdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvb3Nha2EyMDI1L3RlYXNlci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9vc2FrYTIwMjUvdGVhc2VyL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvb3Nha2EyMDI1L3RlYXNlci9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3Mvb3Nha2EyMDI1L3RlYXNlci9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL29zYWthMjAyNS90ZWFzZXIvX21peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWdCO0FDR2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQXlCQTs7OztHQUFBO0FBTUU7OztFQUFBO0FBS0E7Ozs7Ozs7Ozs7OztFQWFDO0VBQ0E7RUFDQTtFQU9BO0VBTkE7RUFDQTtFQUdBO0VBREE7RUFEQTtFQUdBO0NETkg7O0FDU0U7RUFDQztDRE5IOztBQ1NFOztFQUdDO0NEUEg7O0FDVUU7RUFDQztDRFBIOztBQ1dFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUlBO0VBSEE7RUFDQTtFQUNBO0VBRUE7Q0RUSjs7QUNhRTs7O0dBQUE7QUFLQTtFQUNFO0NEWEo7O0FDZUU7OztHQUFBO0FBS0E7RUFDRTtFQUNBO0NEYko7O0FDZ0JFO0VBQ0U7Q0RiSjs7QUNpQkU7OztHQUFBO0FBS0E7RUFDRTtDRGZKOztBQ2tCRTtFQUNFO0VBQ0E7Q0RmSjs7QUNrQkU7RUFDRTtDRGZKOztBQ2lCRTs7OztFQU1FO0VBQ0E7RUFIQTtFQUNBO0NEWko7O0FDaUJFO0VBQ0U7Q0RkSjs7QUNpQkU7RUFDRTtDRGRKOztBQ2tCRTs7O0dBQUE7QUFLQTtFQUNFO0NEaEJKO0FDaUJJO0VBQ0U7RUFDQTtDRGZOOztBQ29CRTs7O0dBQUE7QUFLQTtFQUNFO0VBQ0E7Q0RsQko7O0FDcUJFO0VBQ0U7Q0RsQko7O0FDcUJFO0VBQ0U7RUFDQTtFQUNBO0NEbEJKOztBQ3FCRTtFQUNFO0VBQ0E7RUFDQTtDRGxCSjs7QUNxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RsQko7O0FFcExBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpQ0E7Ozs7R0FBQTtBQU1BO0VBQ0U7RUFDQTtDRnFMRjs7QUVsTEE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQVpBO0VBQ0EsMEJDT1c7RUROWCxZQ1dXO0VEUFgsOE1DbUJXO0VEdEJYO0VBSUE7RUFDQTtVQUFBO0VBSEE7RUFEQTtDRjZMRjs7QUVsTEE7Ozs7R0FBQTtBQU1BOzs7S0FBQTtBQUtBO0VBQ0U7Q0ZtTEY7O0FFakxBO0VBQ0U7Q0ZvTEY7O0FFbExBO0VBQ0U7Q0ZxTEY7O0FFbkxBO0VBQ0U7Q0ZzTEY7O0FFcExBO0VBQ0U7Q0Z1TEY7O0FFckxBO0VBQ0U7Q0Z3TEY7O0FFdExBO0VBQ0U7Q0Z5TEY7O0FFdkxBO0VBQ0U7Q0YwTEY7O0FFeExBO0VBQ0U7Q0YyTEY7O0FFekxBO0VBQ0U7Q0Y0TEY7O0FFMUxBO0VBQ0U7Q0Y2TEY7O0FFM0xBO0VBQ0U7Q0Y4TEY7O0FFNUxBO0VBQ0U7Q0YrTEY7O0FFN0xBO0VBQ0U7Q0ZnTUY7O0FFOUxBO0VBQ0U7Q0ZpTUY7QUVwSkE7RUFDRTtDRjRNRjs7QUUxTUE7RUFDRTtDRjZNRjs7QUUzTUE7RUFDRTtDRjhNRjs7QUU1TUE7RUFDRTtDRitNRjs7QUU1TUE7RUFDRTtDRitNRjs7QUU3TUE7RUFDRTtDRmdORjs7QUU5TUE7RUFDRTtDRmlORjtBRXJNQTs7O0tBQUE7QUFLQTtFQUNFO0NGZ05GOztBRTlNQTtFQUNFO0NGaU5GOztBRS9NQTtFQUNFO0NGa05GOztBRWhOQTtFQUNFO0NGbU5GOztBRWpOQTtFQUNFO0NGb05GOztBRWxOQTtFQUNFO0NGcU5GOztBRW5OQTtFQUNFO0NGc05GOztBRXBOQTtFQUNFO0NGdU5GOztBRXJOQTtFQUNFO0NGd05GOztBRXROQTtFQUNFO0NGeU5GOztBRXZOQTtFQUNFO0NGME5GOztBRXhOQTtFQUNFO0NGMk5GOztBRXpOQTtFQUNFO0NGNE5GO0FFL0tBO0VBQ0U7Q0Z1T0Y7O0FFck9BO0VBQ0U7Q0Z3T0Y7O0FFdE9BO0VBQ0U7Q0Z5T0Y7O0FFdk9BO0VBQ0U7Q0YwT0Y7O0FFdk9BO0VBQ0U7Q0YwT0Y7O0FFeE9BO0VBQ0U7Q0YyT0Y7O0FFek9BO0VBQ0U7Q0Y0T0Y7O0FFMU9BO0VBQ0U7Q0Y2T0Y7O0FFM09BO0VBQ0U7Q0Y4T0Y7QUVyT0E7OztLQUFBO0FBS0E7RUFDRTtVQUFBO0NGNE9GOztBRXpPQTs7OztHQUFBO0FBTUE7O0VBRUU7Q0YyT0Y7O0FFek9BO0VBQ0U7Q0Y0T0Y7O0FFMU9BO0VBQ0U7Q0Y2T0Y7O0FFM09BO0VBQ0U7Q0Y4T0Y7O0FFM09BO0VBQ0UsOE1DalJXO0NIK2ZiOztBRTVPQTtFQUNFLG9NQ2pSTTtDSGdnQlI7O0FFNU9BO0VBQ0UseUNDbFJjO0NIaWdCaEI7O0FFNU9BO0VBQ0U7Q0YrT0Y7O0FFN09BO0VBQ0U7Q0ZnUEY7O0FFOU9BO0VBQ0U7Q0ZpUEY7O0FFL09BO0VBQ0U7Q0ZrUEY7O0FFaFBBO0VBQ0U7Q0ZtUEY7O0FFalBBO0VBQ0U7Q0ZvUEY7O0FFalBBO0VBQ0UsWUMxVGlCO0NIOGlCbkI7O0FFbFBBO0VBQ0UsWUM1VGtCO0NIaWpCcEI7O0FFbFBBO0VBQ0UsZUN4Vlc7Q0g2a0JiOztBRW5QQTtFQUNFLGVDMVZnQjtDSGdsQmxCOztBRW5QQTtFQUNFLGVDblVZO0NIeWpCZDs7QUVwUEE7RUFDRSxlQ3RVWTtDSDZqQmQ7O0FFcFBBO0VBQ0U7RUFDQTtDRnVQRjs7QUVyUEE7RUFDRTtFQUNBO0NGd1BGOztBRXRQQTtFQUNFO0VBQ0E7Q0Z5UEY7O0FFdlBBO0VBQ0U7RUFDQTtDRjBQRjs7QUV4UEE7RUFDRTtFQUNBO0NGMlBGOztBRXpQQTtFQUNFO0VBQ0E7Q0Y0UEY7O0FFMVBBO0VBQ0U7RUFDQTtDRjZQRjs7QUUzUEE7RUFDRTtFQUNBO0NGOFBGOztBRTVQQTtFQUNFO0VBQ0E7Q0YrUEY7O0FFN1BBO0VBQ0U7RUFDQTtDRmdRRjs7QUU5UEE7RUFDRTtFQUNBO0NGaVFGOztBRS9QQTtFQUNFO0VBQ0E7Q0ZrUUY7O0FFaFFBO0VBQ0U7RUFDQTtDRm1RRjs7QUVqUUE7RUFDRTtFQUNBO0NGb1FGOztBRWxRQTtFQUNFO0VBQ0E7Q0ZxUUY7O0FFblFBO0VBQ0U7RUFDQTtDRnNRRjs7QUVwUUE7RUFDRTtFQUNBO0NGdVFGOztBRXBRQTtFQUNFO0NGdVFGOztBRXJRQTtFQUNFO0NGd1FGOztBRXRRQTtFQUNFO0NGeVFGOztBRXZRQTtFQUNFO0NGMFFGOztBRXhRQTtFQUNFO0NGMlFGOztBRXpRQTtFQUNFO0NGNFFGOztBRTFRQTtFQUNFO0NGNlFGOztBRTNRQTtFQUNFO0NGOFFGOztBRTVRQTtFQUNFO0NGK1FGOztBRTdRQTtFQUNFO0NGZ1JGO0FFalFBO0VBQ0U7Q0ZpUkY7O0FFL1FBO0VBQ0U7Q0ZrUkY7O0FFaFJBO0VBQ0U7Q0ZtUkY7O0FFalJBO0VBQ0U7Q0ZvUkY7O0FFbFJBO0VBQ0U7Q0ZxUkY7O0FFblJBO0VBQ0U7Q0ZzUkY7O0FFblJBO0VBQ0U7Q0ZzUkY7O0FFcFJBO0VBQ0U7Q0Z1UkY7O0FFclJBO0VBQ0U7Q0Z3UkY7O0FFdFJBO0VBQ0U7Q0Z5UkY7O0FFdlJBO0VBQ0U7Q0YwUkY7O0FFeFJBO0VBQ0U7Q0YyUkY7O0FFeFJBOzs7O0dBQUE7QUFNQTs7O0VBSUU7RUFEQTtFQUVBO0NGMFJGOztBRXZSQTtFQUlFO0VBRkE7RUFDQTtDRjBSRjs7QUVyUkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtDRndSSjtBRXRSRTtFQUNFO0NGd1JKOztBRXBSQTs7OztHQUFBO0FBTUE7Ozs7O0VBTUU7RUFEQTtDRnVSRjs7QUVwUkE7RUFDRSxlQzFpQlc7RUQyaUJYO0VBQUE7Q0Z1UkY7QUV0UkU7RUFFRSxlQzVpQmU7Q0htMEJuQjtBRXJSRTtFQUNFO0NGdVJKO0FFdFJJO0VBQ0U7Q0Z3Uk47O0FFcFJBO0VBQ0U7RUFDQTtDRnVSRjtBRXRSRTtFQUNFO0NGd1JKOztBRXBSQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtDRnVSRjtBRXJSRTtFQUNFO0VBQ0E7Q0Z1Uko7QUVwUkU7RUFDRTtDRnNSSjtBRXBSRTtFQUNFO0NGc1JKO0FFblJFO0VBQ0UsZUNqbEJjO0NIczJCbEI7O0FFalJBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0NGb1JGO0FFbFJFO0VBQ0U7Q0ZvUko7QUVoUkk7RUFDRTtDRmtSTjtBRWhSSTtFQUNFO0NGa1JOO0FFL1FFO0VBQ0U7Q0ZpUko7QUUvUUU7RUFDRTtFQUNBO0NGaVJKO0FFOVFFO0VBQ0UsZUNobkJjO0NIZzRCbEI7O0FFNVFBOzs7O0dBQUE7QUFNQTtFQUNFO0NGOFFGOztBRTVRQTs7RUFFRTtDRitRRjs7QUU3UUE7O0VBRUU7Q0ZnUkY7O0FFN1FBO0VBRUU7RUFEQTtDRmlSRjtBRTlRRTtFQUNFO0VBQ0E7RUFFQTtFQURBO0VBRUE7Q0ZnUko7QUU3UUU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUhBO0VBSUE7Q0YrUUo7O0FFMVFFO0VBQ0U7RUFDQTtFQUNBO0NGNlFKO0FFM1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0EsdUJDdHBCTztFRHVwQlA7Q0Y2UU47O0FFeFFBO0VBQ0U7Q0YyUUY7QUUxUUU7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBSEE7RUFDQTtFQUdBO0VBQ0E7Q0Y0UUo7O0FFeFFBO0VBRUU7RUFEQTtDRjRRRjtBRXpRRTtFQUNFO0VBQ0E7RUFFQTtFQURBO0VBRUE7Q0YyUUo7QUV6UUU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUhBO0VBSUE7Q0YyUUo7O0FFdFFFO0VBQ0U7RUFDQTtDRnlRSjtBRXhRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YwUU47O0FFclFBOzs7O0dBQUE7QUFNQTs7Ozs7O0VBTUU7Q0Z1UUY7O0FFcFFBOzs7O0dBQUE7QUFNQTtFQUVFO0VBREE7Q0Z1UUY7O0FFblFBO0VBQ0U7Q0ZzUUY7QUVwUUU7RUFDRTtDRnNRSjtBRXBRRTs7OztFQU1FO1VBQUE7RUFKQTtFQUNBO0VBQ0E7RUFDQTtDRnlRSjtBRWhRRTtFQUNFO0VBQ0E7RUFDQSwwQkNseEJjO0NIb2lDbEI7QUVqUkk7RUFDRTtDRm1STjtBRS9RSTtFQUNFO0NGaVJOO0FFNVFJO0VBQ0UsMEJDL3hCWTtDSDZpQ2xCO0FFM1FRO0VBT0U7VUFBQTtFQUxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDRjRRVjtBRTFRUTtFQUNFLHVCQzV4QlU7Q0h3aUNwQjtBRTFRUTtFQUNFLDBCQ2h6QlE7Q0g0akNsQjtBRXhRUTtFQUVFO0NGeVFWO0FFdlFRO0VBQ0UsNEJDbndCTTtDSDRnQ2hCO0FFclFRO0VBRUU7Q0ZzUVY7QUVwUVE7RUFDRSw2QkM1d0JNO0NIa2hDaEI7QUUvUFE7RUFPRTtVQUFBO0VBTEE7RUFDQTtFQUNBO0VBQ0EsV0N4eEJNO0VEeXhCTixZQ3p4Qk07RUQyeEJOO0NGZ1FWO0FFOVBRO0VBQ0UsdUJDbjBCVTtDSG1rQ3BCO0FFNVBRO0VBRUU7Q0Y2UFY7QUUzUFE7RUFFRTtFQURBO0VBRUEsNEJDenlCTTtDSHNpQ2hCO0FFelBRO0VBRUU7Q0YwUFY7QUV4UFE7RUFFRTtFQURBO0VBRUEsNkJDcHpCTTtDSDhpQ2hCO0FFaFBROzs7Ozs7Ozs7Ozs7O0VBRUU7Q0Y2UFY7QUVyUE07RUFDRSwrQkN6MEJRO0NIZ2tDaEI7QUVyUE07RUFDRSxnQ0M1MEJRO0NIbWtDaEI7QUVwUEk7RUFDRTtDRnNQTjtBRW5QUTtFQU9FO1VBQUE7RUFMQTtFQUNBO0VBQ0E7RUFDQSxXQ3gxQk07RUR5MUJOLFlDejFCTTtFRDIxQk47Q0ZvUFY7QUVsUFE7RUFDRSx1QkNuNEJVO0NIdW5DcEI7QUVoUFE7RUFFRTtDRmlQVjtBRS9PUTtFQUVFO0VBREE7RUFFQSwrQkN6MkJNO0NIMGxDaEI7QUU3T1E7RUFFRTtDRjhPVjtBRTVPUTtFQUNFO0VBQ0E7RUFDQSxnQ0NwM0JNO0NIa21DaEI7QUVwT1E7Ozs7Ozs7Ozs7Ozs7RUFFRTtDRmlQVjtBRTlPTTs7OztFQUNFO0NGbVBSO0FFalBNOzs7O0VBQ0U7Q0ZzUFI7O0FFMUxBOzs7O0dBQUE7QUFNQTtFQUNFO0NGK09GO0FFOU9FO0VBQ0U7Q0ZnUEo7O0FFNU9BOzs7O0dBQUE7QUFNQTs7O0tBQUE7QUFLQTtFQUNFO0NGNk9GOztBRTNPQTtFQUNFO0NGOE9GOztBRTVPQTtFQUNFO0NGK09GOztBRTdPQTtFQUNFO0VBQUE7RUFBQTtDRmdQRjs7QUU5T0E7RUFDRTtDRmlQRjs7QUUvT0E7RUFDRTtDRmtQRjtBRTFNQTs7O0tBQUE7QUFLQTtFQUNFO0NGdU9GOztBRXJPQTtFQUNFO0NGd09GOztBRXRPQTtFQUNFO0NGeU9GOztBRXZPQTtFQUNFO0NGME9GOztBRXZPQTs7O0tBQUE7QUFLQTtFQUNFO0NGeU9GOztBRXZPQTtFQUNFO0NGME9GOztBRXZPQTtFQUNFO0NGME9GOztBRXhPQTtFQUNFO0NGMk9GOztBRXpPQTtFQUNFO0NGNE9GOztBRXpPQTtFQUNFO0NGNE9GOztBRTFPQTtFQUNFO0NGNk9GOztBRTNPQTtFQUNFO0NGOE9GO0FFL05BO0VBQ0U7Q0YrT0Y7O0FFN09BO0VBQ0U7Q0ZnUEY7O0FFOU9BO0VBQ0U7Q0ZpUEY7O0FFOU9BOzs7S0FBQTtBQUtBOzs7Ozs7O0VBV0U7VUFBQTtFQVBBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBRUE7TUFBQTtVQUFBO0VBREE7TUFBQTtVQUFBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQURBLDBCQ3JxQ1c7RUQycUNYLFlDbnBDa0I7RURxcENsQjtFQURBO0VBRUE7RUFDQTtFQUNBO0VBQUE7Q0YrT0Y7QUUxT0U7Ozs7Ozs7RUFDRTtDRmtQSjtBRWhQRTs7Ozs7OztFQUNFO0NGd1BKO0FFdFBFOzs7Ozs7O0VBQ0U7RUFDQTtDRjhQSjtBRTVQRTs7Ozs7OztFQUNFLDBCQzdyQ2M7RUQ4ckNkLFlDM3FDUztDSCs2Q2I7QUVuUUk7Ozs7Ozs7RUFFRTtFQUNBLFlDL3FDTztDSHk3Q2I7QUV0UUU7Ozs7Ozs7RUFDRSx1QkNsc0NRO0VEbXNDUixZQ25yQ2dCO0NIaThDcEI7QUU3UUk7Ozs7Ozs7RUFFRSx3Q0Nyc0NZO0VEc3NDWixZQ3ZyQ2M7Q0gyOENwQjtBRWhSRTs7Ozs7OztFQUNFLHlDQzFzQ2E7RUQyc0NiLFlDL3JDUztDSHU5Q2I7QUV2Ukk7Ozs7Ozs7RUFFRTtFQUNBLFlDbnNDTztDSGkrQ2I7QUUxUkU7Ozs7Ozs7RUFDRSx1QkNudENlO0VEb3RDZixlQy90Q1M7Q0hpZ0RiO0FFaFNFOzs7Ozs7O0VBRUU7RUFDQSxlQ3B1Q1M7Q0gyZ0RiO0FFclNFOzs7Ozs7O0VBQ0UsdUJDNXRDZTtFRDZ0Q2YsZUMzdENXO0NId2dEZjtBRTNTRTs7Ozs7OztFQUVFO0NGa1RKO0FFL1NFOzs7Ozs7O0VBRUU7RUFBQTtFQURBLDBCQ251Q1c7Q0gyaERmO0FFN1NFOzs7Ozs7O0VBQ0UsMEJDaHVDVTtDSHFoRGQ7QUVwVEk7Ozs7Ozs7RUFFRTtDRjJUTjtBRXZURTs7Ozs7OztFQUVFO0VBREE7VUFBQTtFQUVBLFlDaHZDUztDSCtpRGI7QUU3VEU7Ozs7Ozs7RUFFRTtFQUNBLFlDcnZDUztDSHlqRGI7QUVsVUU7Ozs7RUFDRTtVQUFBO0VBQ0EsWUN2dkNnQjtDSDhqRHBCO0FFcFVFOzs7Ozs7O0VBQ0U7RUFDQSxZQzl2Q1M7Q0gwa0RiO0FFMVVFOzs7Ozs7O0VBR0U7RUFEQTtDRmtWSjtBRTlVRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtDRnNWSjtBRWxWSTs7OztFQUNFO0VBQ0E7Q0Z1Vk47QUVyVkk7Ozs7RUFDRTtDRjBWTjtBRXhWSTs7OztFQUNFO0NGNlZOO0FFeFZJOzs7Ozs7Ozs7Ozs7O0VBRUU7Q0ZxV047QUVoV007Ozs7Ozs7RUFTRTtVQUFBO0VBUkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NGd1dSO0FFbldNOzs7O0VBQ0U7RUFDQTtVQUFBO0NGd1dSO0FFcldJOzs7Ozs7O0VBQ0U7Q0Y2V047QUU1V007Ozs7RUFDRTtFQUNBO1VBQUE7Q0ZpWFI7QUU1V0U7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7Q0ZvWEo7QUVsWEk7Ozs7RUFDRTtDRnVYTjtBRXBYSTs7OztFQUNFO0VBQ0E7RUFDQTtDRnlYTjtBRXRYSTs7OztFQUNFO0VBQ0E7RUFDQTtDRjJYTjtBRXhYSTs7OztFQUNFO0NGNlhOO0FFcFhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q0ZvWko7QUVsWkk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQkMxM0NPO0VEMjNDUDtFQUNBO0VBQUE7Q0Z1Wk47QUVwWkk7Ozs7RUFDRSxtQkN4M0NNO0NIaXhEWjtBRXZaSTs7OztFQUNFLHFDQ3ozQ1c7Q0hxeERqQjtBRTFaSTs7OztFQUNFLG1CQzMzQ2E7Q0gweERuQjtBRTdaSTs7OztFQUNFLHNCQzcyQ1E7Q0grd0RkO0FFN1pNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZrYVI7QUU3Wk07Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRmthUjtBRTdaTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGa2FSO0FFN1pNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZrYVI7QUU3WkU7Ozs7Ozs7RUFHRTtFQUZBO0VBQ0E7Q0ZzYUo7QUVwYUk7Ozs7RUFDRTtDRnlhTjtBRXRhRTs7Ozs7OztFQUlFO0VBSEE7RUFDQTtFQUNBO0NGK2FKO0FFNWFFOzs7Ozs7O0VBS0U7RUFKQTtFQUNBLG1CQ3A1Q2tCO0VEcTVDbEI7RUFDQTtDRnFiSjtBRWxiRTs7Ozs7OztFQUNFO0VBQ0E7Q0YwYko7QUV4YkU7Ozs7Ozs7RUFFSTtFQUNBO0VBRUY7Q0Y4Yko7QUVwYkk7Ozs7Ozs7RUFDRTtDRmtkTjtBRTljRTs7Ozs7Ozs7Ozs7OztFQUVFO0VBRUE7RUFEQTtFQUVBO0NGMmRKO0FFemRFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsMEJDci9DUztDSG0rRGI7O0FFM2VBO0VBRUU7RUFDQTtDRjZlRjs7QUUxZUE7RUFJRTtFQUNBO0VBQ0E7RUFKQTtFQUNBO0VBRkE7Q0ZrZkY7O0FFM2VBOzs7OztFQUlFO0VBREE7RUFFQTtDRmdmRjs7QUU3ZUE7Ozs7RUFhRTtFQUNBO0VBQ0E7RUFYQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUFBO0NGZ2ZGO0FFN2VJOzs7O0VBQ0U7RUFDQTtDRmtmTjtBRWhmSTs7OztFQUNFO0NGcWZOO0FFbmZJOzs7O0VBQ0U7Q0Z3Zk47QUVwZkU7Ozs7RUFDRSxlQzdpRGM7Q0hzaUVsQjs7QUVyZkE7Ozs7Ozs7OztFQXNCRTtFQUNBO0VBR0E7RUFMQTtVQUFBO0VBWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDM2dEYztFRDZnRGQsaUJDbGpEa0I7RURpakRsQjtVQUFBO0VBS0E7RUFDQTtFQUVBO0VBQUE7Q0Z3ZkY7QUV2ZkU7Ozs7Ozs7OztFQUNFO1VBQUE7Q0ZpZ0JKO0FFMWZFOzs7Ozs7Ozs7RUFDRTtDRmloQko7O0FFOWdCQTtFQUNFO0NGaWhCRjs7QUUvZ0JBO0VBQ0U7Q0ZraEJGOztBRS9nQkE7QUFDQTtFQUVFO0NGaWhCRjs7QUUvZ0JBO0VBRUU7Q0ZpaEJGOztBRS9nQkE7RUFFRTtDRmloQkY7O0FFOWdCQTtBQUNBO0VBQ0U7Q0ZpaEJGO0FFaGhCRTtFQUVFO0VBQ0E7RUFDQTtFQUhBO0NGcWhCSjtBRS9nQkU7RUFDRTtFQUNBO0NGaWhCSjtBRS9nQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0ZpaEJKO0FFL2dCRTtFQU9FO1VBQUE7RUFOQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx1QkN4bkRnQjtFRHluRGhCO0VBQUE7Q0ZpaEJKO0FFL2dCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCQ3ZwRFM7RURncERUO0VBUUE7RUFBQTtDRmloQko7QUUvZ0JFO0VBQ0U7Q0ZpaEJKO0FFOWdCRTtFQUNFLHNCQy9wRFM7RURncURUO0NGZ2hCSjtBRTdnQkU7RUFFRTtFQURBO0NGZ2hCSjtBRTlnQkk7RUFDRTtDRmdoQk47O0FFM2dCQTtBQUNBO0VBQ0U7RUFDQTtDRjhnQkY7QUU3Z0JFO0VBRUU7RUFDQTtFQUNBO0VBSEE7Q0ZraEJKO0FFNWdCRTtFQUNFO0VBQ0E7Q0Y4Z0JKO0FFNWdCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDRjhnQko7QUU1Z0JFO0VBT0U7VUFBQTtFQU5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkM5b0RrQjtFRGdwRGxCLHVCQ3RyRGdCO0VEdXJEaEI7RUFBQTtDRjhnQko7QUU1Z0JFO0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUpBO1VBQUE7RUFLQTtFQUNBO0VBUkE7RUFTQTtFQUFBO0NGOGdCSjtBRTVnQkU7RUFDRTtDRjhnQko7QUUzZ0JFO0VBQ0Usc0JDOXREUztFRCt0RFQ7Q0Y2Z0JKO0FFMWdCRTtFQUVFO0VBREE7Q0Y2Z0JKO0FFM2dCSTtFQUNFO0NGNmdCTjs7QUV4Z0JBO0FBQ0E7RUFDRTtFQUNBO0NGMmdCRjtBRTFnQkU7RUFFRTtFQUNBO0VBQ0E7RUFIQTtDRitnQko7QUV6Z0JFO0VBQ0U7RUFDQTtDRjJnQko7QUV6Z0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NGMmdCSjtBRXpnQkU7RUFPRTtVQUFBO0VBTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsdUJDcnZEZ0I7RURzdkRoQjtFQUFBO0NGMmdCSjtBRXpnQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUhBO1VBQUE7RUFJQTtFQUNBO0VBQ0E7RUFBQTtDRjJnQko7QUV4Z0JFO0VBQ0U7Q0YwZ0JKO0FFeGdCRTtFQUNFO0VBQ0EsMEJDNXhEUztDSHN5RWI7QUV2Z0JFO0VBQ0Usc0JDaHlEUztDSHl5RWI7QUVyZ0JFO0VBRUU7RUFEQTtDRndnQko7O0FFbmdCQTs7QUFNQTtFQUNFO0NGdWdCRjtBRXJnQkU7RUFFRTtFQUNBO0VBRUE7RUFEQTtDRnVnQko7QUVwZ0JFO0VBR0U7RUFGQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRnNnQko7QUVwZ0JFO0VBSUU7RUFIQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CQ2p4RFk7Q0h1eEVoQjtBRWxnQkk7RUFDRTtDRm9nQk47QUVqZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZtZ0JOO0FFL2ZFO0VBVUU7RUFDQTtFQUNBO0VBSkE7VUFBQTtFQVBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQzN5RFk7RUQ2eURaLHVCQ2wxRGdCO0VEdTFEaEI7RUFEQTtFQUFBO0NGa2dCSjtBRS9mRTtFQUNFLHNCQzkyRFM7RUQrMkRUO0NGaWdCSjtBRTdmSTtFQUNFLG1CQzUyRE07RUQ2MkROLHVCQzcyRE07RUQ4MkROLFlDOTFEYztDSDYxRXBCO0FFNWZJO0VBQ0UsbUJDbDNETTtFRG0zRE4sdUJDbjNETTtDSGkzRVo7O0FFcGZFOztFQUNFLHVCQ2wzRGdCO0NIMDJFcEI7QUV0ZkU7O0VBQ0U7Q0Z5Zko7QUV2ZkU7O0VBQ0UsdUJDeDNEZ0I7Q0hrM0VwQjs7QUV0ZkE7OztLQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0NGd2ZGOztBSXI3RUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQWlDQTs7OztHQUFBO0FBTUE7RUFDRTtFQUNBO0NKczdFRjs7QUluN0VBO0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFaQTtFQUNBLDBCRE9XO0VDTlgsWURXVztFQ1BYLDhNRG1CVztFQ3RCWDtFQUlBO0VBQ0E7VUFBQTtFQUhBO0VBREE7Q0o4N0VGOztBSW43RUE7Ozs7R0FBQTtBQU9FO0VBQ0U7RUFDQTtDSm83RUo7QUlsN0VFO0VBQ0U7RUFDQTtFQUNBO0NKbzdFSjtBSzErRUU7RUhrR0E7SUFDRTtHRmlNRjs7RUUvTEE7SUFDRTtHRmtNRjs7RUVoTUE7SUFDRTtHRm1NRjs7RUVqTUE7SUFDRTtHRm9NRjs7RUVsTUE7SUFDRTtHRnFNRjs7RUVuTUE7SUFDRTtHRnNNRjs7RUVwTUE7SUFDRTtHRnVNRjs7RUVyTUE7SUFDRTtHRndNRjs7RUV0TUE7SUFDRTtHRnlNRjs7RUV2TUE7SUFDRTtHRjBNRjs7RUV4TUE7SUFDRTtHRjJNRjs7RUV6TUE7SUFDRTtHRjRNRjs7RUUxTUE7SUFDRTtHRjZNRjtFRWpMQTtJQUNFO0dGaU5GOztFRS9NQTtJQUNFO0dGa05GO0VFaEtBO0lBQ0U7R0Y0TkY7O0VFMU5BO0lBQ0U7R0Y2TkY7O0VFM05BO0lBQ0U7R0Y4TkY7O0VFNU5BO0lBQ0U7R0YrTkY7O0VFN05BO0lBQ0U7R0ZnT0Y7O0VFOU5BO0lBQ0U7R0ZpT0Y7O0VFL05BO0lBQ0U7R0ZrT0Y7O0VFaE9BO0lBQ0U7R0ZtT0Y7O0VFak9BO0lBQ0U7R0ZvT0Y7O0VFbE9BO0lBQ0U7R0ZxT0Y7O0VFbk9BO0lBQ0U7R0ZzT0Y7O0VFcE9BO0lBQ0U7R0Z1T0Y7O0VFck9BO0lBQ0U7R0Z3T0Y7RUV0TUE7SUFDRTtHRjhPRjtFRXJEQTtJQUNFO0dGZ1JGOztFRTlRQTtJQUNFO0dGaVJGOztFRS9RQTtJQUNFO0dGa1JGO0VFaUNBOzs7O0lBUUk7R0Y2UUo7RUVuRkY7SUFHSTtHRmtQRjtFRWpQRTs7OztJQUtFO0lBREE7R0ZvUEo7RUVqUEU7O0lBRUU7WUFBQTtHRm1QSjtFRWpQRTtJQUNFLHVCQzU3QlM7R0grcUNiO0VFOU9GO0lBR0k7R0ZpUEY7RUVoUEU7SUFDRTtHRmtQSjtFRWhQRTs7OztJQUtFO0lBREE7R0ZtUEo7RUVoUEU7O0lBRUU7WUFBQTtHRmtQSjtFRWhQRTtJQUNFLHVCQ3A5QlM7R0hzc0NiO0VFL09FO0lBQ0U7SUFDQTtJQUNBLFlDNzlCYTtJRCs5QmI7SUFEQTtJQUVBO0dGaVBKO0VFekdBO0lBQ0U7R0Y4T0Y7O0VFNU9BO0lBQ0U7R0YrT0Y7O0VFN09BO0lBQ0U7R0ZnUEY7RUV3R0E7Ozs7Ozs7SUFFSTtHRm9jSjtFRWxYRjs7Ozs7Ozs7O0lBaUNJO0dGeWdCRjtFRWpURjtJQUVJO0dGc2dCRjtDQTkrREY7QUtyVkU7RUhveEJBOzs7O0lBV0k7R0ZrUko7RUU2YkE7Ozs7Ozs7SUFLSTtHRjRjSjtDQTc0QkY7QUVJQTtFQUNFO0lBQ0U7R0ZtUEY7O0VFalBBO0lBQ0U7R0ZvUEY7Q0FDRjtBRWpQQTtFQUNFO0lBQ0U7R0ZtUEY7O0VFalBBO0lBQ0U7R0ZvUEY7Q0FDRjtBRXRPQTtFQUNFO0lBQ0U7R0Z3T0Y7O0VFdE9BO0lBQ0U7R0Z5T0YiLCJmaWxlIjoiL2Fzc2V0cy9jc3Mvb3Nha2EyMDI1L3RlYXNlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIFNDU1MgSW5mb3JtYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEZpbGUgbmFtZTogX3Jlc2V0LnNjc3NcbiAqIFN1bW1hcnk6ICAg44OW44Op44Km44K244OH44OV44Kp44Or44OI44K544K/44Kk44Or44Gu44Oq44K744OD44OIXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIHJlc2V0IHN0eWxlXG4gKiAgICAgICA9MS0xICAgIGNvbW1vbiBzdHlsZVxuICogICAgICAgPTEtMiAgICBsaW5rIHN0eWxlXG4gKiAgICAgICA9MS0zICAgIGxpc3Qgc3R5bGVcbiAqICAgICAgID0xLTQgICAgdGFibGUgc3R5bGVcbiAqICAgICAgID0xLTUgICAgZm9ybSBzdHlsZVxuICogICAgICAgPTEtNiAgICBxdW90ZSBzdHlsZVxuICogICAgICAgPTEtNyAgICBvdGhlciBzdHlsZVxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcmVzZXQgc3R5bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLyoqID0xLTFcbiogY29tbW9uIHN0eWxlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiogPTEtMlxuKiBsaW5rIHN0eWxlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5hLCBhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqID0xLTNcbiAqIGxpc3Qgc3R5bGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqID0xLTRcbiAqIHRhYmxlIHN0eWxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKiA9MS01XG4gKiBmb3JtIHN0eWxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0LnJhZGlvLFxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmxhYmVsLCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKiA9MS02XG4gKiBxdW90ZSBzdHlsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKiA9MS03XG4gKiBvdGhlciBzdHlsZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGQkI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkJCO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4vKipcbiAqIFNDU1MgSW5mb3JtYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEZpbGUgbmFtZTogX2Jhc2Uuc2Nzc1xuICogU3VtbWFyeTogICDjg5njg7zjgrnjgrnjgr/jgqTjg6tcbiAqIEF1dGhvcjogICAgQ3JFYSBJbmMuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBUT0M6XG4gKiAgICAgPTEgICAgaHRtbCAmIGJvZHlcbiAqICAgICA9MiAgICBib3ggbW9kZWwgc3R5bGVzXG4gKiAgICAgICA9Mi0xICAgICBtYXJnaW5cbiAqICAgICAgID0yLTIgICAgIHBhZGRpbmdcbiAqICAgICAgID0yLTMgICAgIGJveC1zaXppbmdcbiAqICAgICA9MyAgICB0ZXh0IHN0eWxlc1xuICogICAgID00ICAgIGltZy92aWRlbyBzdHlsZXNcbiAqICAgICA9NSAgICBsaW5rIHN0eWxlc1xuICogICAgID02ICAgIGxpc3Qgc3R5bGVzXG4gKiAgICAgPTcgICAgaGVhZGluZyBzdHlsZXNcbiAqICAgICA9OCAgICB0YWJsZSBzdHlsZXNcbiAqICAgICA9OSAgICBvdGhlciBzZWxlY3RvcnNcbiAqICAgICA9MTAgICBnZW5lcmFsIHN0eWxlc1xuICogICAgICAgPTEwLTEgICAgZGlzcGxheVxuICogICAgICAgPTEwLTIgICAgcG9zaXRpb25cbiAqICAgICAgID0xMC0zICAgIGZsb2F0L2FsaWduXG4gKiAgICAgICA9MTAtNCAgICBmb3JtXG4gKiAgICAgICA9MTAtNSAgICBjbGVhcmZpeFxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaHRtbCAmIGJvZHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIOOBneOBruS7liBmb250LWZhbWlseSDjgavjgaTjgYTjgabjga/jgIEgPTMgdGV4dCBzdHlsZXMg44K744Kv44K344On44Oz44Gn44Kv44Op44K55ZCN44Gn5a6a576pICovXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKiA9MlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm94IG1vZGVsIHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4vKiogPTItMVxuICAgKiBtYXJnaW5cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ubWIxMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLm1iMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWI1U3Age1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5tYjEwU3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubWIxNVNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1iMjBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tYjMwU3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubWI0MFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm1iNTBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5tYjYwU3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubWI3MFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLm1iODBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5tYjEwMFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5tYjEyMFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIC5tYjE1MFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLm1iMDVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ubWIxMGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWIxNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5tYjIwZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdDVTcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLm10NDBTcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLyoqID0yLTJcbiAgICogcGFkZGluZ1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wdDMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5wdDUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wdDYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wdDgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnB0MTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4ucHQxNTAge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdDVTcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5wdDEwU3Age1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLnB0MTVTcCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cblxuICAucHQyMFNwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5wdDMwU3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLnB0NDBTcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAucHQ1MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5wdDYwU3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgLnB0NzBTcCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAucHQ4MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5wdDEwMFNwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAucHQxMjBTcCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLnB0MTUwU3Age1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuLnB0MDVlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLnB0MTBlbSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wdDE1ZW0ge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5wdDIwZW0ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGI1NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4ucGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucGI2NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ucGI3MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGI0MFNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLyoqID0yLTNcbiAgICogYm94LXNpemluZ1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuLmJvZGVyQm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqID0zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiB0ZXh0IHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5zdHJvbmcsXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5md05vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5md0JvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZndCbGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VyaWYge1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwi44OS44Op44Ku44OO5piO5pydIFByb1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwiSEdT5piO5pydRVwiLCBzZXJpZjtcbn1cblxuLnNhbnMtc2VyaWYtZW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5mY1JlZCB7XG4gIGNvbG9yOiAjZDk1NTU1O1xufVxuXG4uZmNHcmVlbiB7XG4gIGNvbG9yOiAjNTlhNTI5O1xufVxuXG4uZmNCbHVlIHtcbiAgY29sb3I6ICMxNDUwOTY7XG59XG5cbi5mY1doaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mY0JsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mY0dyYXkge1xuICBjb2xvcjogIzgwODA4MDtcbn1cblxuLmZjTGlnaHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZjQnJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mY01haW4ge1xuICBjb2xvcjogIzAwM2Y3Njtcbn1cblxuLmZjTWFpbkRlZXAge1xuICBjb2xvcjogIzAwM2Y3Njtcbn1cblxuLmZjQXR0ZW50aW9uIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG5cbi5mY0Vycm9yIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG5cbi5mczEwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mczExIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZnMxMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5mczE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZnMxNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5mczE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmZzMjIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uZnMyNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5mczI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLmZzMjgge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uZnMzMCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZnMzMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi5mczQwIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5mczYwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5mczUwcGVyIHtcbiAgZm9udC1zaXplOiA1MCU7XG59XG5cbi5mczYwcGVyIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG5cbi5mczcwcGVyIHtcbiAgZm9udC1zaXplOiA3MCU7XG59XG5cbi5mczgwcGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5mczkwcGVyIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5mczExMHBlciB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuLmZzMTIwcGVyIHtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4uZnMxMzBwZXIge1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbi5mczE0MHBlciB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbn1cblxuLmZzMTUwcGVyIHtcbiAgZm9udC1zaXplOiAxNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BmczIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuc3BmczIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAuc3BmczI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5saDEwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saDEyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxoMTQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubGgxNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5saDE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmxoMjAge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubHMxMCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmxzMjAge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi5scy0wNSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4ubHMtMTAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuXG4ubHMtMjAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMmVtO1xufVxuXG4vKiogPTRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGltZy92aWRlbyBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmltYWdlUmVwbGFjZSB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcub2JqZWN0Rml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5pbWcud2lkdGgxMDBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqID01XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBsaW5rIHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDNmNzY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm5vLXRvdWNoIGE6aG92ZXIge1xuICBjb2xvcjogIzVkN2E5ZDtcbn1cbmEudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubm8tdG91Y2ggYS51bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uby10b3VjaCBhW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uby10b3VjaCBhW2hyZWZePVwidGVsOlwiXS51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rUmV0dXJuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ubGlua1JldHVybiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmxpbmtSZXR1cm4gW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5saW5rUmV0dXJuIC5pY29uLWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5uby10b3VjaCAubGlua1JldHVybjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzZjc2O1xufVxuXG4ubGlua0hhc0ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5saW5rSGFzSWNvbiAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubGlua0hhc0ljb24gW2NsYXNzXj1pY29uLV0ucG9zUmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLmxpbmtIYXNJY29uIFtjbGFzc149aWNvbi1dLnBvc0xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5saW5rSGFzSWNvbiAuaWNvbi1hcnJvdy5wb3NSaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuLmxpbmtIYXNJY29uIC5pY29uLWFycm93LmFycm93TGVmdC5wb3NMZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG4ubm8tdG91Y2ggLmxpbmtIYXNJY29uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNmNzY7XG59XG5cbi8qKiA9NlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbGlzdCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xubGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnVsLmRpc2MsXG4ucG9zdC1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cblxudWwuZGlzYyBsaSxcbi5wb3N0LWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogY291bnRMaXN0T2w7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbm9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudExpc3RPbDtcbn1cbm9sID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50TGlzdE9sKSBcIi5cIjtcbn1cblxuLmxpc3RNYXJrRGlzYyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmxpc3RNYXJrRGlzYyA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOTVlbTtcbiAgbGVmdDogMC40NWVtO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxpc3RNYXJrU3F1IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4ubGlzdE1hcmtTcXUgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxpc3ROdW1IYXNCcmFja2V0cyB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50TGlzdEhhc0JyYWNrZXRzO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubGlzdE51bUhhc0JyYWNrZXRzID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50TGlzdEhhc0JyYWNrZXRzO1xufVxuLmxpc3ROdW1IYXNCcmFja2V0cyA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuNWVtO1xuICBjb250ZW50OiBcIu+8iFwiIGNvdW50ZXIoY291bnRMaXN0SGFzQnJhY2tldHMpIFwi77yJXCI7XG59XG5cbi5saXN0Tm90aWNlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5saXN0Tm90aWNlIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG59XG5cbi8qKiA9N1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaGVhZGluZyBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKiA9OFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogdGFibGUgc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLnRhYmxlQmFzaWMsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXgsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG50YWJsZS50YWJsZUJhc2ljIHRoLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdGgsXG50YWJsZS50YWJsZUJhc2ljIHRkLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0ZCxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGFibGUudGFibGVCYXNpYyB0aCwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aCwgdGFibGUudGFibGVSZXNwb25zaXZlIHRoLFxudGFibGUudGFibGVCYXNpYyB0ZCxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGQsXG50YWJsZS50YWJsZVJlc3BvbnNpdmUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHRhYmxlLnRhYmxlQmFzaWMgdGgsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGgsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aCxcbnRhYmxlLnRhYmxlQmFzaWMgdGQsXG50YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRkLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRkIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIH1cbn1cbnRhYmxlLnRhYmxlQmFzaWMgdGgsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGgsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTlmMDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxudGFibGUudGFibGVCYXNpYyB0ZDpmaXJzdC1vZi10eXBlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRkOmZpcnN0LW9mLXR5cGUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmZpcnN0LWNoaWxkID4gdGgsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aCwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTJlOWYwO1xufVxudGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZUJhc2ljIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTlmMDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xcHg7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxudGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZUJhc2ljIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgbGVmdDogLTFweDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xcHg7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZUJhc2ljIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlQmFzaWMgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjphZnRlcixcbnRhYmxlLnRhYmxlQmFzaWMgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG50YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxudGFibGUudGFibGVCYXNpYyB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG50YWJsZS50YWJsZUJhc2ljIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsXG50YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsXG50YWJsZS50YWJsZVJlc3BvbnNpdmUgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbnRhYmxlLnRhYmxlQmFzaWMgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCArIHRib2R5IHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsXG50YWJsZS50YWJsZVJlc3BvbnNpdmUgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmxhc3QtY2hpbGQgPiB0ZCwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpsYXN0LWNoaWxkID4gdGQsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbnRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVCYXNpYyB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZUJhc2ljIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG50YWJsZS50YWJsZUJhc2ljIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlQmFzaWMgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIHJpZ2h0OiAtMXB4O1xufVxudGFibGUudGFibGVCYXNpYyB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlQmFzaWMgdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVCYXNpYyB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkOjphZnRlciwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZDo6YWZ0ZXIsXG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbnRhYmxlLnRhYmxlQmFzaWMgdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlcixcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkOjphZnRlcixcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxudGFibGUudGFibGVCYXNpYyB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YmVmb3JlLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZDo6YmVmb3JlLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjpiZWZvcmUsXG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlcixcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQ6OmFmdGVyLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCwgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZVJlc3BvbnNpdmUgdGhlYWQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG50YWJsZS50YWJsZUJhc2ljIHRoZWFkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aGVhZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS50YWJsZVJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0Ym9keSxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0cixcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0aCxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUudGFibGVSZXNwb25zaXZlIHRoLFxudGFibGUudGFibGVSZXNwb25zaXZlIHRkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZSB0ciArIHRyIHRoIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0Ym9keSxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdHIsXG50YWJsZS50YWJsZVJlc3BvbnNpdmVDb21wbGV4IHRoLFxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0aCxcbnRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgdGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB0ciArIHRyIHRoIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICB9XG4gIHRhYmxlLnRhYmxlUmVzcG9uc2l2ZUNvbXBsZXggdGRbZGF0YS10aF06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gIH1cbn1cblxuLyoqID05XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBvdGhlciBzZWxlY3RvcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuaHIge1xuICBjbGVhcjogYm90aDtcbn1cbmhyLmRvdCB7XG4gIGJvcmRlci10b3A6IDFweCAjOTk5IGRvdHRlZDtcbn1cblxuLyoqID0xMFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogZ2VuZXJhbCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLyoqID0xMC0xXG4gICAqIGRpc3BsYXlcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbi5kaXNwbGF5SW5saW5lQmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNwbGF5SW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5RmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kaXNwbGF5Tm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNwbGF5UHJpbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZGlzcGxheVdlYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kaXNwbGF5UHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheVBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRpc3BsYXlTcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kaXNwbGF5UGMge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAuZGlzcGxheVNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiogPTEwLTJcbiAgICogcG9zaXRpb25cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbi5wb3NSZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc0Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zRml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wb3NTdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiogPTEwLTNcbiAgICogZmxvYXQvYWxpZ25cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cbi5mbG9hdExlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmNsZWFyUmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnR4dExlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0UmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwVHh0TGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zcFR4dENlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNwVHh0UmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4udmVydGljYWxUb3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udmVydGljYWxNaWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmVydGljYWxCb3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiogPTEwLTRcbiAgICogZm9ybVxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuLmJ0biwgLnRhZyxcbmEuYnRuLFxuYS50YWcsXG5pbnB1dC5idG4sXG5pbnB1dC50YWcsXG5idXR0b24uYnRuLFxuYnV0dG9uLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMC40ZW0gMWVtIDAuNWVtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjc2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzZjc2LCAjMDA1NmExKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bi53MzAwLCAudzMwMC50YWcsXG5hLmJ0bi53MzAwLFxuYS53MzAwLnRhZyxcbmlucHV0LmJ0bi53MzAwLFxuaW5wdXQudzMwMC50YWcsXG5idXR0b24uYnRuLnczMDAsXG5idXR0b24udzMwMC50YWcge1xuICB3aWR0aDogMzAwcHg7XG59XG4uYnRuLnczNDAsIC53MzQwLnRhZyxcbmEuYnRuLnczNDAsXG5hLnczNDAudGFnLFxuaW5wdXQuYnRuLnczNDAsXG5pbnB1dC53MzQwLnRhZyxcbmJ1dHRvbi5idG4udzM0MCxcbmJ1dHRvbi53MzQwLnRhZyB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbi5idG4ubXc0MDAsIC5tdzQwMC50YWcsXG5hLmJ0bi5tdzQwMCxcbmEubXc0MDAudGFnLFxuaW5wdXQuYnRuLm13NDAwLFxuaW5wdXQubXc0MDAudGFnLFxuYnV0dG9uLmJ0bi5tdzQwMCxcbmJ1dHRvbi5tdzQwMC50YWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5idG4uY29sb3JNYWluUGFsZSwgLmNvbG9yTWFpblBhbGUudGFnLFxuYS5idG4uY29sb3JNYWluUGFsZSxcbmEuY29sb3JNYWluUGFsZS50YWcsXG5pbnB1dC5idG4uY29sb3JNYWluUGFsZSxcbmlucHV0LmNvbG9yTWFpblBhbGUudGFnLFxuYnV0dG9uLmJ0bi5jb2xvck1haW5QYWxlLFxuYnV0dG9uLmNvbG9yTWFpblBhbGUudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTlmMDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm8tdG91Y2ggLmJ0bi5jb2xvck1haW5QYWxlOmhvdmVyLCAubm8tdG91Y2ggLmNvbG9yTWFpblBhbGUudGFnOmhvdmVyLCAuYnRuLmNvbG9yTWFpblBhbGU6Zm9jdXMsIC5jb2xvck1haW5QYWxlLnRhZzpmb2N1cyxcbi5uby10b3VjaCBhLmJ0bi5jb2xvck1haW5QYWxlOmhvdmVyLFxuYS5idG4uY29sb3JNYWluUGFsZTpmb2N1cyxcbi5uby10b3VjaCBpbnB1dC5idG4uY29sb3JNYWluUGFsZTpob3ZlcixcbmlucHV0LmJ0bi5jb2xvck1haW5QYWxlOmZvY3VzLFxuLm5vLXRvdWNoIGJ1dHRvbi5idG4uY29sb3JNYWluUGFsZTpob3ZlcixcbmJ1dHRvbi5idG4uY29sb3JNYWluUGFsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMzMsIDI0MCwgMC43KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnRuLmNvbG9yU3ViLCAuY29sb3JTdWIudGFnLFxuYS5idG4uY29sb3JTdWIsXG5hLmNvbG9yU3ViLnRhZyxcbmlucHV0LmJ0bi5jb2xvclN1YixcbmlucHV0LmNvbG9yU3ViLnRhZyxcbmJ1dHRvbi5idG4uY29sb3JTdWIsXG5idXR0b24uY29sb3JTdWIudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4ubm8tdG91Y2ggLmJ0bi5jb2xvclN1Yjpob3ZlciwgLm5vLXRvdWNoIC5jb2xvclN1Yi50YWc6aG92ZXIsIC5idG4uY29sb3JTdWI6Zm9jdXMsIC5jb2xvclN1Yi50YWc6Zm9jdXMsXG4ubm8tdG91Y2ggYS5idG4uY29sb3JTdWI6aG92ZXIsXG5hLmJ0bi5jb2xvclN1Yjpmb2N1cyxcbi5uby10b3VjaCBpbnB1dC5idG4uY29sb3JTdWI6aG92ZXIsXG5pbnB1dC5idG4uY29sb3JTdWI6Zm9jdXMsXG4ubm8tdG91Y2ggYnV0dG9uLmJ0bi5jb2xvclN1Yjpob3ZlcixcbmJ1dHRvbi5idG4uY29sb3JTdWI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5jb2xvclN1YlBhbGUsIC5jb2xvclN1YlBhbGUudGFnLFxuYS5idG4uY29sb3JTdWJQYWxlLFxuYS5jb2xvclN1YlBhbGUudGFnLFxuaW5wdXQuYnRuLmNvbG9yU3ViUGFsZSxcbmlucHV0LmNvbG9yU3ViUGFsZS50YWcsXG5idXR0b24uYnRuLmNvbG9yU3ViUGFsZSxcbmJ1dHRvbi5jb2xvclN1YlBhbGUudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm8tdG91Y2ggLmJ0bi5jb2xvclN1YlBhbGU6aG92ZXIsIC5uby10b3VjaCAuY29sb3JTdWJQYWxlLnRhZzpob3ZlciwgLmJ0bi5jb2xvclN1YlBhbGU6Zm9jdXMsIC5jb2xvclN1YlBhbGUudGFnOmZvY3VzLFxuLm5vLXRvdWNoIGEuYnRuLmNvbG9yU3ViUGFsZTpob3ZlcixcbmEuYnRuLmNvbG9yU3ViUGFsZTpmb2N1cyxcbi5uby10b3VjaCBpbnB1dC5idG4uY29sb3JTdWJQYWxlOmhvdmVyLFxuaW5wdXQuYnRuLmNvbG9yU3ViUGFsZTpmb2N1cyxcbi5uby10b3VjaCBidXR0b24uYnRuLmNvbG9yU3ViUGFsZTpob3ZlcixcbmJ1dHRvbi5idG4uY29sb3JTdWJQYWxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idG4uY29sb3JCcmlnaHQsIC5jb2xvckJyaWdodC50YWcsXG5hLmJ0bi5jb2xvckJyaWdodCxcbmEuY29sb3JCcmlnaHQudGFnLFxuaW5wdXQuYnRuLmNvbG9yQnJpZ2h0LFxuaW5wdXQuY29sb3JCcmlnaHQudGFnLFxuYnV0dG9uLmJ0bi5jb2xvckJyaWdodCxcbmJ1dHRvbi5jb2xvckJyaWdodC50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwM2Y3Njtcbn1cbi5uby10b3VjaCAuYnRuLmNvbG9yQnJpZ2h0OmhvdmVyLCAubm8tdG91Y2ggLmNvbG9yQnJpZ2h0LnRhZzpob3ZlciwgLmJ0bi5jb2xvckJyaWdodDpmb2N1cywgLmNvbG9yQnJpZ2h0LnRhZzpmb2N1cyxcbi5uby10b3VjaCBhLmJ0bi5jb2xvckJyaWdodDpob3ZlcixcbmEuYnRuLmNvbG9yQnJpZ2h0OmZvY3VzLFxuLm5vLXRvdWNoIGlucHV0LmJ0bi5jb2xvckJyaWdodDpob3ZlcixcbmlucHV0LmJ0bi5jb2xvckJyaWdodDpmb2N1cyxcbi5uby10b3VjaCBidXR0b24uYnRuLmNvbG9yQnJpZ2h0OmhvdmVyLFxuYnV0dG9uLmJ0bi5jb2xvckJyaWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICMwMDNmNzY7XG59XG4uYnRuLmNvbG9yQnJpZ2h0QWNjZW50LCAuY29sb3JCcmlnaHRBY2NlbnQudGFnLFxuYS5idG4uY29sb3JCcmlnaHRBY2NlbnQsXG5hLmNvbG9yQnJpZ2h0QWNjZW50LnRhZyxcbmlucHV0LmJ0bi5jb2xvckJyaWdodEFjY2VudCxcbmlucHV0LmNvbG9yQnJpZ2h0QWNjZW50LnRhZyxcbmJ1dHRvbi5idG4uY29sb3JCcmlnaHRBY2NlbnQsXG5idXR0b24uY29sb3JCcmlnaHRBY2NlbnQudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4ubm8tdG91Y2ggLmJ0bi5jb2xvckJyaWdodEFjY2VudDpob3ZlciwgLm5vLXRvdWNoIC5jb2xvckJyaWdodEFjY2VudC50YWc6aG92ZXIsIC5idG4uY29sb3JCcmlnaHRBY2NlbnQ6Zm9jdXMsIC5jb2xvckJyaWdodEFjY2VudC50YWc6Zm9jdXMsXG4ubm8tdG91Y2ggYS5idG4uY29sb3JCcmlnaHRBY2NlbnQ6aG92ZXIsXG5hLmJ0bi5jb2xvckJyaWdodEFjY2VudDpmb2N1cyxcbi5uby10b3VjaCBpbnB1dC5idG4uY29sb3JCcmlnaHRBY2NlbnQ6aG92ZXIsXG5pbnB1dC5idG4uY29sb3JCcmlnaHRBY2NlbnQ6Zm9jdXMsXG4ubm8tdG91Y2ggYnV0dG9uLmJ0bi5jb2xvckJyaWdodEFjY2VudDpob3ZlcixcbmJ1dHRvbi5idG4uY29sb3JCcmlnaHRBY2NlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uYnRuLmNvbG9yQWNjZW50LCAuY29sb3JBY2NlbnQudGFnLFxuYS5idG4uY29sb3JBY2NlbnQsXG5hLmNvbG9yQWNjZW50LnRhZyxcbmlucHV0LmJ0bi5jb2xvckFjY2VudCxcbmlucHV0LmNvbG9yQWNjZW50LnRhZyxcbmJ1dHRvbi5idG4uY29sb3JBY2NlbnQsXG5idXR0b24uY29sb3JBY2NlbnQudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NlMDAyYywgI2RmMDAzYyk7XG59XG4uYnRuLmNvbG9yQXR0ZW50aW9uLCAuY29sb3JBdHRlbnRpb24udGFnLFxuYS5idG4uY29sb3JBdHRlbnRpb24sXG5hLmNvbG9yQXR0ZW50aW9uLnRhZyxcbmlucHV0LmJ0bi5jb2xvckF0dGVudGlvbixcbmlucHV0LmNvbG9yQXR0ZW50aW9uLnRhZyxcbmJ1dHRvbi5idG4uY29sb3JBdHRlbnRpb24sXG5idXR0b24uY29sb3JBdHRlbnRpb24udGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbn1cbi5uby10b3VjaCAuYnRuLmNvbG9yQXR0ZW50aW9uOmhvdmVyLCAubm8tdG91Y2ggLmNvbG9yQXR0ZW50aW9uLnRhZzpob3ZlciwgLmJ0bi5jb2xvckF0dGVudGlvbjpmb2N1cywgLmNvbG9yQXR0ZW50aW9uLnRhZzpmb2N1cyxcbi5uby10b3VjaCBhLmJ0bi5jb2xvckF0dGVudGlvbjpob3ZlcixcbmEuYnRuLmNvbG9yQXR0ZW50aW9uOmZvY3VzLFxuLm5vLXRvdWNoIGlucHV0LmJ0bi5jb2xvckF0dGVudGlvbjpob3ZlcixcbmlucHV0LmJ0bi5jb2xvckF0dGVudGlvbjpmb2N1cyxcbi5uby10b3VjaCBidXR0b24uYnRuLmNvbG9yQXR0ZW50aW9uOmhvdmVyLFxuYnV0dG9uLmJ0bi5jb2xvckF0dGVudGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAwLCAwLCAwLjcpO1xufVxuLmJ0bi5naG9zdCwgLmdob3N0LnRhZyxcbmEuYnRuLmdob3N0LFxuYS5naG9zdC50YWcsXG5pbnB1dC5idG4uZ2hvc3QsXG5pbnB1dC5naG9zdC50YWcsXG5idXR0b24uYnRuLmdob3N0LFxuYnV0dG9uLmdob3N0LnRhZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm8tdG91Y2ggLmJ0bi5naG9zdDpob3ZlciwgLm5vLXRvdWNoIC5naG9zdC50YWc6aG92ZXIsIC5idG4uZ2hvc3Q6Zm9jdXMsIC5naG9zdC50YWc6Zm9jdXMsXG4ubm8tdG91Y2ggYS5idG4uZ2hvc3Q6aG92ZXIsXG5hLmJ0bi5naG9zdDpmb2N1cyxcbi5uby10b3VjaCBpbnB1dC5idG4uZ2hvc3Q6aG92ZXIsXG5pbnB1dC5idG4uZ2hvc3Q6Zm9jdXMsXG4ubm8tdG91Y2ggYnV0dG9uLmJ0bi5naG9zdDpob3ZlcixcbmJ1dHRvbi5idG4uZ2hvc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYzLCAxMTgsIDAuMSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ0bi5naG9zdC5vbkRhcmssIC5naG9zdC5vbkRhcmsudGFnLFxuYS5idG4uZ2hvc3Qub25EYXJrLFxuaW5wdXQuYnRuLmdob3N0Lm9uRGFyayxcbmJ1dHRvbi5idG4uZ2hvc3Qub25EYXJrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi50cmFuc3BhcmVudCwgLnRyYW5zcGFyZW50LnRhZyxcbmEuYnRuLnRyYW5zcGFyZW50LFxuYS50cmFuc3BhcmVudC50YWcsXG5pbnB1dC5idG4udHJhbnNwYXJlbnQsXG5pbnB1dC50cmFuc3BhcmVudC50YWcsXG5idXR0b24uYnRuLnRyYW5zcGFyZW50LFxuYnV0dG9uLnRyYW5zcGFyZW50LnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5uby10b3VjaCAuYnRuLnRyYW5zcGFyZW50OmhvdmVyLCAubm8tdG91Y2ggLnRyYW5zcGFyZW50LnRhZzpob3ZlciwgLmJ0bi50cmFuc3BhcmVudDpmb2N1cywgLnRyYW5zcGFyZW50LnRhZzpmb2N1cyxcbi5uby10b3VjaCBhLmJ0bi50cmFuc3BhcmVudDpob3ZlcixcbmEuYnRuLnRyYW5zcGFyZW50OmZvY3VzLFxuLm5vLXRvdWNoIGlucHV0LmJ0bi50cmFuc3BhcmVudDpob3ZlcixcbmlucHV0LmJ0bi50cmFuc3BhcmVudDpmb2N1cyxcbi5uby10b3VjaCBidXR0b24uYnRuLnRyYW5zcGFyZW50OmhvdmVyLFxuYnV0dG9uLmJ0bi50cmFuc3BhcmVudDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjMsIDExOCwgMC4yKTtcbn1cbi5idG4ucm91bmQsIC5yb3VuZC50YWcsXG5hLmJ0bi5yb3VuZCxcbmEucm91bmQudGFnLFxuaW5wdXQuYnRuLnJvdW5kLFxuaW5wdXQucm91bmQudGFnLFxuYnV0dG9uLmJ0bi5yb3VuZCxcbmJ1dHRvbi5yb3VuZC50YWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuLmJ0bi5oYXNJY29uIFtjbGFzcyo9dWlsXSwgLmhhc0ljb24udGFnIFtjbGFzcyo9dWlsXSxcbmEuYnRuLmhhc0ljb24gW2NsYXNzKj11aWxdLFxuaW5wdXQuYnRuLmhhc0ljb24gW2NsYXNzKj11aWxdLFxuYnV0dG9uLmJ0bi5oYXNJY29uIFtjbGFzcyo9dWlsXSB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYnRuLmhhc0ljb24gW2NsYXNzKj11aWxdLnBvc0xlZnQsIC5oYXNJY29uLnRhZyBbY2xhc3MqPXVpbF0ucG9zTGVmdCxcbmEuYnRuLmhhc0ljb24gW2NsYXNzKj11aWxdLnBvc0xlZnQsXG5pbnB1dC5idG4uaGFzSWNvbiBbY2xhc3MqPXVpbF0ucG9zTGVmdCxcbmJ1dHRvbi5idG4uaGFzSWNvbiBbY2xhc3MqPXVpbF0ucG9zTGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC42NWVtO1xufVxuLmJ0bi5oYXNJY29uIFtjbGFzcyo9dWlsXS5wb3NSaWdodCwgLmhhc0ljb24udGFnIFtjbGFzcyo9dWlsXS5wb3NSaWdodCxcbmEuYnRuLmhhc0ljb24gW2NsYXNzKj11aWxdLnBvc1JpZ2h0LFxuaW5wdXQuYnRuLmhhc0ljb24gW2NsYXNzKj11aWxdLnBvc1JpZ2h0LFxuYnV0dG9uLmJ0bi5oYXNJY29uIFtjbGFzcyo9dWlsXS5wb3NSaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjY1ZW07XG59XG4uYnRuLmhhc0Fycm93UmlnaHQsIC5oYXNBcnJvd1JpZ2h0LnRhZywgLmJ0bi5oYXNBcnJvd0xlZnQsIC5oYXNBcnJvd0xlZnQudGFnLFxuYS5idG4uaGFzQXJyb3dSaWdodCxcbmEuaGFzQXJyb3dSaWdodC50YWcsXG5hLmJ0bi5oYXNBcnJvd0xlZnQsXG5hLmhhc0Fycm93TGVmdC50YWcsXG5pbnB1dC5idG4uaGFzQXJyb3dSaWdodCxcbmlucHV0Lmhhc0Fycm93UmlnaHQudGFnLFxuaW5wdXQuYnRuLmhhc0Fycm93TGVmdCxcbmlucHV0Lmhhc0Fycm93TGVmdC50YWcsXG5idXR0b24uYnRuLmhhc0Fycm93UmlnaHQsXG5idXR0b24uaGFzQXJyb3dSaWdodC50YWcsXG5idXR0b24uYnRuLmhhc0Fycm93TGVmdCxcbmJ1dHRvbi5oYXNBcnJvd0xlZnQudGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5oYXNBcnJvd1JpZ2h0OjpiZWZvcmUsIC5oYXNBcnJvd1JpZ2h0LnRhZzo6YmVmb3JlLCAuYnRuLmhhc0Fycm93TGVmdDo6YmVmb3JlLCAuaGFzQXJyb3dMZWZ0LnRhZzo6YmVmb3JlLFxuYS5idG4uaGFzQXJyb3dSaWdodDo6YmVmb3JlLFxuYS5idG4uaGFzQXJyb3dMZWZ0OjpiZWZvcmUsXG5pbnB1dC5idG4uaGFzQXJyb3dSaWdodDo6YmVmb3JlLFxuaW5wdXQuYnRuLmhhc0Fycm93TGVmdDo6YmVmb3JlLFxuYnV0dG9uLmJ0bi5oYXNBcnJvd1JpZ2h0OjpiZWZvcmUsXG5idXR0b24uYnRuLmhhc0Fycm93TGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJ0bi5oYXNBcnJvd1JpZ2h0OjpiZWZvcmUsIC5oYXNBcnJvd1JpZ2h0LnRhZzo6YmVmb3JlLFxuYS5idG4uaGFzQXJyb3dSaWdodDo6YmVmb3JlLFxuaW5wdXQuYnRuLmhhc0Fycm93UmlnaHQ6OmJlZm9yZSxcbmJ1dHRvbi5idG4uaGFzQXJyb3dSaWdodDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDAuNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5idG4uaGFzQXJyb3dMZWZ0LCAuaGFzQXJyb3dMZWZ0LnRhZyxcbmEuYnRuLmhhc0Fycm93TGVmdCxcbmEuaGFzQXJyb3dMZWZ0LnRhZyxcbmlucHV0LmJ0bi5oYXNBcnJvd0xlZnQsXG5pbnB1dC5oYXNBcnJvd0xlZnQudGFnLFxuYnV0dG9uLmJ0bi5oYXNBcnJvd0xlZnQsXG5idXR0b24uaGFzQXJyb3dMZWZ0LnRhZyB7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtIDAuNWVtIDFlbTtcbn1cbi5idG4uaGFzQXJyb3dMZWZ0OjpiZWZvcmUsIC5oYXNBcnJvd0xlZnQudGFnOjpiZWZvcmUsXG5hLmJ0bi5oYXNBcnJvd0xlZnQ6OmJlZm9yZSxcbmlucHV0LmJ0bi5oYXNBcnJvd0xlZnQ6OmJlZm9yZSxcbmJ1dHRvbi5idG4uaGFzQXJyb3dMZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAwLjc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uYnRuLm9ubHlJY29uLCAub25seUljb24udGFnLFxuYS5idG4ub25seUljb24sXG5hLm9ubHlJY29uLnRhZyxcbmlucHV0LmJ0bi5vbmx5SWNvbixcbmlucHV0Lm9ubHlJY29uLnRhZyxcbmJ1dHRvbi5idG4ub25seUljb24sXG5idXR0b24ub25seUljb24udGFnIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4ub25seUljb24uY2lyY2xlLCAub25seUljb24uY2lyY2xlLnRhZyxcbmEuYnRuLm9ubHlJY29uLmNpcmNsZSxcbmlucHV0LmJ0bi5vbmx5SWNvbi5jaXJjbGUsXG5idXR0b24uYnRuLm9ubHlJY29uLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idG4ub25seUljb24uc21hbGwsIC5vbmx5SWNvbi5zbWFsbC50YWcsXG5hLmJ0bi5vbmx5SWNvbi5zbWFsbCxcbmlucHV0LmJ0bi5vbmx5SWNvbi5zbWFsbCxcbmJ1dHRvbi5idG4ub25seUljb24uc21hbGwge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi5vbmx5SWNvbi5zbWFsbFgsIC5vbmx5SWNvbi5zbWFsbFgudGFnLFxuYS5idG4ub25seUljb24uc21hbGxYLFxuaW5wdXQuYnRuLm9ubHlJY29uLnNtYWxsWCxcbmJ1dHRvbi5idG4ub25seUljb24uc21hbGxYIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4ub25seUljb24gLnRleHQsIC5vbmx5SWNvbi50YWcgLnRleHQsXG5hLmJ0bi5vbmx5SWNvbiAudGV4dCxcbmlucHV0LmJ0bi5vbmx5SWNvbiAudGV4dCxcbmJ1dHRvbi5idG4ub25seUljb24gLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi5iYWxsb29uLCAuYmFsbG9vbi50YWcsIC5idG4uYmFsbG9vbkFycm93TGVmdCwgLmJhbGxvb25BcnJvd0xlZnQudGFnLFxuYS5idG4uYmFsbG9vbkFycm93TGVmdCxcbmEuYmFsbG9vbkFycm93TGVmdC50YWcsXG5pbnB1dC5idG4uYmFsbG9vbkFycm93TGVmdCxcbmlucHV0LmJhbGxvb25BcnJvd0xlZnQudGFnLFxuYnV0dG9uLmJ0bi5iYWxsb29uQXJyb3dMZWZ0LFxuYnV0dG9uLmJhbGxvb25BcnJvd0xlZnQudGFnLCAuYnRuLmJhbGxvb25BcnJvd1JpZ2h0LCAuYmFsbG9vbkFycm93UmlnaHQudGFnLFxuYS5idG4uYmFsbG9vbkFycm93UmlnaHQsXG5hLmJhbGxvb25BcnJvd1JpZ2h0LnRhZyxcbmlucHV0LmJ0bi5iYWxsb29uQXJyb3dSaWdodCxcbmlucHV0LmJhbGxvb25BcnJvd1JpZ2h0LnRhZyxcbmJ1dHRvbi5idG4uYmFsbG9vbkFycm93UmlnaHQsXG5idXR0b24uYmFsbG9vbkFycm93UmlnaHQudGFnLCAuYnRuLmJhbGxvb25BcnJvd0JvdHRvbSwgLmJhbGxvb25BcnJvd0JvdHRvbS50YWcsXG5hLmJ0bi5iYWxsb29uQXJyb3dCb3R0b20sXG5hLmJhbGxvb25BcnJvd0JvdHRvbS50YWcsXG5pbnB1dC5idG4uYmFsbG9vbkFycm93Qm90dG9tLFxuaW5wdXQuYmFsbG9vbkFycm93Qm90dG9tLnRhZyxcbmJ1dHRvbi5idG4uYmFsbG9vbkFycm93Qm90dG9tLFxuYnV0dG9uLmJhbGxvb25BcnJvd0JvdHRvbS50YWcsIC5idG4uYmFsbG9vbkFycm93VG9wLCAuYmFsbG9vbkFycm93VG9wLnRhZyxcbmEuYnRuLmJhbGxvb25BcnJvd1RvcCxcbmEuYmFsbG9vbkFycm93VG9wLnRhZyxcbmlucHV0LmJ0bi5iYWxsb29uQXJyb3dUb3AsXG5pbnB1dC5iYWxsb29uQXJyb3dUb3AudGFnLFxuYnV0dG9uLmJ0bi5iYWxsb29uQXJyb3dUb3AsXG5idXR0b24uYmFsbG9vbkFycm93VG9wLnRhZyxcbmEuYnRuLmJhbGxvb24sXG5hLmJhbGxvb24udGFnLFxuaW5wdXQuYnRuLmJhbGxvb24sXG5pbnB1dC5iYWxsb29uLnRhZyxcbmJ1dHRvbi5idG4uYmFsbG9vbixcbmJ1dHRvbi5iYWxsb29uLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4uYmFsbG9vbjo6YmVmb3JlLCAuYmFsbG9vbi50YWc6OmJlZm9yZSwgLmJ0bi5iYWxsb29uQXJyb3dMZWZ0OjpiZWZvcmUsIC5iYWxsb29uQXJyb3dMZWZ0LnRhZzo6YmVmb3JlLCAuYnRuLmJhbGxvb25BcnJvd1JpZ2h0OjpiZWZvcmUsIC5iYWxsb29uQXJyb3dSaWdodC50YWc6OmJlZm9yZSwgLmJ0bi5iYWxsb29uQXJyb3dCb3R0b206OmJlZm9yZSwgLmJhbGxvb25BcnJvd0JvdHRvbS50YWc6OmJlZm9yZSwgLmJ0bi5iYWxsb29uQXJyb3dUb3A6OmJlZm9yZSwgLmJhbGxvb25BcnJvd1RvcC50YWc6OmJlZm9yZSxcbmEuYnRuLmJhbGxvb246OmJlZm9yZSxcbmlucHV0LmJ0bi5iYWxsb29uOjpiZWZvcmUsXG5idXR0b24uYnRuLmJhbGxvb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwM2Y3NjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5idG4uYmFsbG9vbi5jb2xvclN1Yjo6YmVmb3JlLCAuYmFsbG9vbi5jb2xvclN1Yi50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvclN1Yi5iYWxsb29uQXJyb3dMZWZ0OjpiZWZvcmUsIC5jb2xvclN1Yi5iYWxsb29uQXJyb3dMZWZ0LnRhZzo6YmVmb3JlLCAuYnRuLmNvbG9yU3ViLmJhbGxvb25BcnJvd1JpZ2h0OjpiZWZvcmUsIC5jb2xvclN1Yi5iYWxsb29uQXJyb3dSaWdodC50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvclN1Yi5iYWxsb29uQXJyb3dCb3R0b206OmJlZm9yZSwgLmNvbG9yU3ViLmJhbGxvb25BcnJvd0JvdHRvbS50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvclN1Yi5iYWxsb29uQXJyb3dUb3A6OmJlZm9yZSwgLmNvbG9yU3ViLmJhbGxvb25BcnJvd1RvcC50YWc6OmJlZm9yZSxcbmEuYnRuLmJhbGxvb24uY29sb3JTdWI6OmJlZm9yZSxcbmlucHV0LmJ0bi5iYWxsb29uLmNvbG9yU3ViOjpiZWZvcmUsXG5idXR0b24uYnRuLmJhbGxvb24uY29sb3JTdWI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbn1cbi5idG4uYmFsbG9vbi5jb2xvclN1YlBhbGU6OmJlZm9yZSwgLmJhbGxvb24uY29sb3JTdWJQYWxlLnRhZzo6YmVmb3JlLCAuYnRuLmNvbG9yU3ViUGFsZS5iYWxsb29uQXJyb3dMZWZ0OjpiZWZvcmUsIC5jb2xvclN1YlBhbGUuYmFsbG9vbkFycm93TGVmdC50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvclN1YlBhbGUuYmFsbG9vbkFycm93UmlnaHQ6OmJlZm9yZSwgLmNvbG9yU3ViUGFsZS5iYWxsb29uQXJyb3dSaWdodC50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvclN1YlBhbGUuYmFsbG9vbkFycm93Qm90dG9tOjpiZWZvcmUsIC5jb2xvclN1YlBhbGUuYmFsbG9vbkFycm93Qm90dG9tLnRhZzo6YmVmb3JlLCAuYnRuLmNvbG9yU3ViUGFsZS5iYWxsb29uQXJyb3dUb3A6OmJlZm9yZSwgLmNvbG9yU3ViUGFsZS5iYWxsb29uQXJyb3dUb3AudGFnOjpiZWZvcmUsXG5hLmJ0bi5iYWxsb29uLmNvbG9yU3ViUGFsZTo6YmVmb3JlLFxuaW5wdXQuYnRuLmJhbGxvb24uY29sb3JTdWJQYWxlOjpiZWZvcmUsXG5idXR0b24uYnRuLmJhbGxvb24uY29sb3JTdWJQYWxlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4xNSk7XG59XG4uYnRuLmJhbGxvb24uY29sb3JCcmlnaHQ6OmJlZm9yZSwgLmJhbGxvb24uY29sb3JCcmlnaHQudGFnOjpiZWZvcmUsIC5idG4uY29sb3JCcmlnaHQuYmFsbG9vbkFycm93TGVmdDo6YmVmb3JlLCAuY29sb3JCcmlnaHQuYmFsbG9vbkFycm93TGVmdC50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvckJyaWdodC5iYWxsb29uQXJyb3dSaWdodDo6YmVmb3JlLCAuY29sb3JCcmlnaHQuYmFsbG9vbkFycm93UmlnaHQudGFnOjpiZWZvcmUsIC5idG4uY29sb3JCcmlnaHQuYmFsbG9vbkFycm93Qm90dG9tOjpiZWZvcmUsIC5jb2xvckJyaWdodC5iYWxsb29uQXJyb3dCb3R0b20udGFnOjpiZWZvcmUsIC5idG4uY29sb3JCcmlnaHQuYmFsbG9vbkFycm93VG9wOjpiZWZvcmUsIC5jb2xvckJyaWdodC5iYWxsb29uQXJyb3dUb3AudGFnOjpiZWZvcmUsXG5hLmJ0bi5iYWxsb29uLmNvbG9yQnJpZ2h0OjpiZWZvcmUsXG5pbnB1dC5idG4uYmFsbG9vbi5jb2xvckJyaWdodDo6YmVmb3JlLFxuYnV0dG9uLmJ0bi5iYWxsb29uLmNvbG9yQnJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLmJhbGxvb24uY29sb3JBdHRlbnRpb246OmJlZm9yZSwgLmJhbGxvb24uY29sb3JBdHRlbnRpb24udGFnOjpiZWZvcmUsIC5idG4uY29sb3JBdHRlbnRpb24uYmFsbG9vbkFycm93TGVmdDo6YmVmb3JlLCAuY29sb3JBdHRlbnRpb24uYmFsbG9vbkFycm93TGVmdC50YWc6OmJlZm9yZSwgLmJ0bi5jb2xvckF0dGVudGlvbi5iYWxsb29uQXJyb3dSaWdodDo6YmVmb3JlLCAuY29sb3JBdHRlbnRpb24uYmFsbG9vbkFycm93UmlnaHQudGFnOjpiZWZvcmUsIC5idG4uY29sb3JBdHRlbnRpb24uYmFsbG9vbkFycm93Qm90dG9tOjpiZWZvcmUsIC5jb2xvckF0dGVudGlvbi5iYWxsb29uQXJyb3dCb3R0b20udGFnOjpiZWZvcmUsIC5idG4uY29sb3JBdHRlbnRpb24uYmFsbG9vbkFycm93VG9wOjpiZWZvcmUsIC5jb2xvckF0dGVudGlvbi5iYWxsb29uQXJyb3dUb3AudGFnOjpiZWZvcmUsXG5hLmJ0bi5iYWxsb29uLmNvbG9yQXR0ZW50aW9uOjpiZWZvcmUsXG5pbnB1dC5idG4uYmFsbG9vbi5jb2xvckF0dGVudGlvbjo6YmVmb3JlLFxuYnV0dG9uLmJ0bi5iYWxsb29uLmNvbG9yQXR0ZW50aW9uOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjYzAwMDA7XG59XG4uYnRuLmJhbGxvb25BcnJvd1RvcDo6YmVmb3JlLCAuYmFsbG9vbkFycm93VG9wLnRhZzo6YmVmb3JlLFxuYS5idG4uYmFsbG9vbkFycm93VG9wOjpiZWZvcmUsXG5pbnB1dC5idG4uYmFsbG9vbkFycm93VG9wOjpiZWZvcmUsXG5idXR0b24uYnRuLmJhbGxvb25BcnJvd1RvcDo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDhweCA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJhbGxvb25BcnJvd0JvdHRvbTo6YmVmb3JlLCAuYmFsbG9vbkFycm93Qm90dG9tLnRhZzo6YmVmb3JlLFxuYS5idG4uYmFsbG9vbkFycm93Qm90dG9tOjpiZWZvcmUsXG5pbnB1dC5idG4uYmFsbG9vbkFycm93Qm90dG9tOjpiZWZvcmUsXG5idXR0b24uYnRuLmJhbGxvb25BcnJvd0JvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDhweCA1cHggMCA1cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJhbGxvb25BcnJvd1JpZ2h0OjpiZWZvcmUsIC5iYWxsb29uQXJyb3dSaWdodC50YWc6OmJlZm9yZSxcbmEuYnRuLmJhbGxvb25BcnJvd1JpZ2h0OjpiZWZvcmUsXG5pbnB1dC5idG4uYmFsbG9vbkFycm93UmlnaHQ6OmJlZm9yZSxcbmJ1dHRvbi5idG4uYmFsbG9vbkFycm93UmlnaHQ6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLThweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJhbGxvb25BcnJvd0xlZnQ6OmJlZm9yZSwgLmJhbGxvb25BcnJvd0xlZnQudGFnOjpiZWZvcmUsXG5hLmJ0bi5iYWxsb29uQXJyb3dMZWZ0OjpiZWZvcmUsXG5pbnB1dC5idG4uYmFsbG9vbkFycm93TGVmdDo6YmVmb3JlLFxuYnV0dG9uLmJ0bi5iYWxsb29uQXJyb3dMZWZ0OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggOHB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idG4uc21hbGwsIC5zbWFsbC50YWcsXG5hLmJ0bi5zbWFsbCxcbmEuc21hbGwudGFnLFxuaW5wdXQuYnRuLnNtYWxsLFxuaW5wdXQuc21hbGwudGFnLFxuYnV0dG9uLmJ0bi5zbWFsbCxcbmJ1dHRvbi5zbWFsbC50YWcge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLmJ0bi5zbWFsbC5oYXNBcnJvd1JpZ2h0LCAuc21hbGwuaGFzQXJyb3dSaWdodC50YWcsXG5hLmJ0bi5zbWFsbC5oYXNBcnJvd1JpZ2h0LFxuaW5wdXQuYnRuLnNtYWxsLmhhc0Fycm93UmlnaHQsXG5idXR0b24uYnRuLnNtYWxsLmhhc0Fycm93UmlnaHQge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS42ZW0gMC43NWVtIDFlbTtcbn1cbi5idG4uc21hbGxYLCAuc21hbGxYLnRhZyxcbmEuYnRuLnNtYWxsWCxcbmEuc21hbGxYLnRhZyxcbmlucHV0LmJ0bi5zbWFsbFgsXG5pbnB1dC5zbWFsbFgudGFnLFxuYnV0dG9uLmJ0bi5zbWFsbFgsXG5idXR0b24uc21hbGxYLnRhZyB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uYnRuLnNtYWxsWFgsIC5zbWFsbFhYLnRhZyxcbmEuYnRuLnNtYWxsWFgsXG5hLnNtYWxsWFgudGFnLFxuaW5wdXQuYnRuLnNtYWxsWFgsXG5pbnB1dC5zbWFsbFhYLnRhZyxcbmJ1dHRvbi5idG4uc21hbGxYWCxcbmJ1dHRvbi5zbWFsbFhYLnRhZyB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4uYnRuLmxhcmdlLCAubGFyZ2UudGFnLFxuYS5idG4ubGFyZ2UsXG5hLmxhcmdlLnRhZyxcbmlucHV0LmJ0bi5sYXJnZSxcbmlucHV0LmxhcmdlLnRhZyxcbmJ1dHRvbi5idG4ubGFyZ2UsXG5idXR0b24ubGFyZ2UudGFnIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uYnRuLmxhcmdlWCwgLmxhcmdlWC50YWcsXG5hLmJ0bi5sYXJnZVgsXG5hLmxhcmdlWC50YWcsXG5pbnB1dC5idG4ubGFyZ2VYLFxuaW5wdXQubGFyZ2VYLnRhZyxcbmJ1dHRvbi5idG4ubGFyZ2VYLFxuYnV0dG9uLmxhcmdlWC50YWcge1xuICBwYWRkaW5nLXRvcDogY2FsYygyNiAvIDIwICogMWVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjYgLyAyMCAqIDFlbSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4ud2lkdGhGaXhlZCwgLndpZHRoRml4ZWQudGFnLFxuYS5idG4ud2lkdGhGaXhlZCxcbmEud2lkdGhGaXhlZC50YWcsXG5pbnB1dC5idG4ud2lkdGhGaXhlZCxcbmlucHV0LndpZHRoRml4ZWQudGFnLFxuYnV0dG9uLmJ0bi53aWR0aEZpeGVkLFxuYnV0dG9uLndpZHRoRml4ZWQudGFnIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4ud2lkdGhGaXhlZCwgLndpZHRoRml4ZWQudGFnLFxuYS5idG4ud2lkdGhGaXhlZCxcbmEud2lkdGhGaXhlZC50YWcsXG5pbnB1dC5idG4ud2lkdGhGaXhlZCxcbmlucHV0LndpZHRoRml4ZWQudGFnLFxuYnV0dG9uLmJ0bi53aWR0aEZpeGVkLFxuYnV0dG9uLndpZHRoRml4ZWQudGFnIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5idG4ud2lkdGhGaXhlZFdpZGUsIC53aWR0aEZpeGVkV2lkZS50YWcsXG5hLmJ0bi53aWR0aEZpeGVkV2lkZSxcbmEud2lkdGhGaXhlZFdpZGUudGFnLFxuaW5wdXQuYnRuLndpZHRoRml4ZWRXaWRlLFxuaW5wdXQud2lkdGhGaXhlZFdpZGUudGFnLFxuYnV0dG9uLmJ0bi53aWR0aEZpeGVkV2lkZSxcbmJ1dHRvbi53aWR0aEZpeGVkV2lkZS50YWcge1xuICB3aWR0aDogMjYwcHg7XG59XG4uYnRuLmRpc2FibGVkLCAuZGlzYWJsZWQudGFnLCAuYnRuOmRpc2FibGVkLCAudGFnOmRpc2FibGVkLFxuYS5idG4uZGlzYWJsZWQsXG5hLmRpc2FibGVkLnRhZyxcbmEuYnRuOmRpc2FibGVkLFxuYS50YWc6ZGlzYWJsZWQsXG5pbnB1dC5idG4uZGlzYWJsZWQsXG5pbnB1dC5kaXNhYmxlZC50YWcsXG5pbnB1dC5idG46ZGlzYWJsZWQsXG5pbnB1dC50YWc6ZGlzYWJsZWQsXG5idXR0b24uYnRuLmRpc2FibGVkLFxuYnV0dG9uLmRpc2FibGVkLnRhZyxcbmJ1dHRvbi5idG46ZGlzYWJsZWQsXG5idXR0b24udGFnOmRpc2FibGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLnRhZzpob3ZlciwgLmJ0bi5kaXNhYmxlZDpmb2N1cyAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmRpc2FibGVkLnRhZzpmb2N1cyAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi5kaXNhYmxlZDpmb2N1cyBbZGlzYWJsZWRdLnRhZzpob3ZlciwgLmRpc2FibGVkLnRhZzpmb2N1cyBbZGlzYWJsZWRdLnRhZzpob3ZlciwgLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLnRhZzpmb2N1cyxcbmEuYnRuLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi5kaXNhYmxlZDpmb2N1cyBhLmJ0bltkaXNhYmxlZF06aG92ZXIsXG5hLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbmlucHV0LmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4uZGlzYWJsZWQ6Zm9jdXMgaW5wdXQuYnRuW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0LmJ0bi5kaXNhYmxlZDpmb2N1cyxcbmJ1dHRvbi5idG4uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLmRpc2FibGVkOmZvY3VzIGJ1dHRvbi5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYnV0dG9uLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbmEuYnRuLmRpc2FibGVkOmZvY3VzIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYS5idG4uZGlzYWJsZWQ6Zm9jdXMgYS5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYS5idG4uZGlzYWJsZWQ6Zm9jdXMgaW5wdXQuYnRuW2Rpc2FibGVkXTpob3ZlcixcbmEuYnRuLmRpc2FibGVkOmZvY3VzIGJ1dHRvbi5idG5bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXQuYnRuLmRpc2FibGVkOmZvY3VzIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXQuYnRuLmRpc2FibGVkOmZvY3VzIGEuYnRuW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0LmJ0bi5kaXNhYmxlZDpmb2N1cyBpbnB1dC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXQuYnRuLmRpc2FibGVkOmZvY3VzIGJ1dHRvbi5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYnV0dG9uLmJ0bi5kaXNhYmxlZDpmb2N1cyAuYnRuW2Rpc2FibGVkXTpob3ZlcixcbmJ1dHRvbi5idG4uZGlzYWJsZWQ6Zm9jdXMgYS5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYnV0dG9uLmJ0bi5kaXNhYmxlZDpmb2N1cyBpbnB1dC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuYnV0dG9uLmJ0bi5kaXNhYmxlZDpmb2N1cyBidXR0b24uYnRuW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNmNzY7XG59XG5cbi50YWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b24uYnRuLCBidXR0b24udGFnIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXS5idG4sIGlucHV0W3R5cGU9YnV0dG9uXS50YWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnRhZyxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bixcbmlucHV0W3R5cGU9cmVzZXRdLnRhZyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLnRleHRMaW5rLFxuaW5wdXRbdHlwZT1idXR0b25dLnRleHRMaW5rLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnRleHRMaW5rLFxuaW5wdXRbdHlwZT1yZXNldF0udGV4dExpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5idXR0b24udGV4dExpbmsuaGFzSWNvbiBbY2xhc3MqPWljb24tXSxcbmlucHV0W3R5cGU9YnV0dG9uXS50ZXh0TGluay5oYXNJY29uIFtjbGFzcyo9aWNvbi1dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnRleHRMaW5rLmhhc0ljb24gW2NsYXNzKj1pY29uLV0sXG5pbnB1dFt0eXBlPXJlc2V0XS50ZXh0TGluay5oYXNJY29uIFtjbGFzcyo9aWNvbi1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE1ZW07XG59XG5idXR0b24udGV4dExpbmsuaGFzSWNvbiBbY2xhc3MqPWljb24tXS5wb3NMZWZ0LFxuaW5wdXRbdHlwZT1idXR0b25dLnRleHRMaW5rLmhhc0ljb24gW2NsYXNzKj1pY29uLV0ucG9zTGVmdCxcbmlucHV0W3R5cGU9c3VibWl0XS50ZXh0TGluay5oYXNJY29uIFtjbGFzcyo9aWNvbi1dLnBvc0xlZnQsXG5pbnB1dFt0eXBlPXJlc2V0XS50ZXh0TGluay5oYXNJY29uIFtjbGFzcyo9aWNvbi1dLnBvc0xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuYnV0dG9uLnRleHRMaW5rLmhhc0ljb24gW2NsYXNzKj1pY29uLV0ucG9zUmlnaHQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0udGV4dExpbmsuaGFzSWNvbiBbY2xhc3MqPWljb24tXS5wb3NSaWdodCxcbmlucHV0W3R5cGU9c3VibWl0XS50ZXh0TGluay5oYXNJY29uIFtjbGFzcyo9aWNvbi1dLnBvc1JpZ2h0LFxuaW5wdXRbdHlwZT1yZXNldF0udGV4dExpbmsuaGFzSWNvbiBbY2xhc3MqPWljb24tXS5wb3NSaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5uby10b3VjaCBidXR0b24udGV4dExpbms6aG92ZXIsXG4ubm8tdG91Y2ggaW5wdXRbdHlwZT1idXR0b25dLnRleHRMaW5rOmhvdmVyLFxuLm5vLXRvdWNoIGlucHV0W3R5cGU9c3VibWl0XS50ZXh0TGluazpob3Zlcixcbi5uby10b3VjaCBpbnB1dFt0eXBlPXJlc2V0XS50ZXh0TGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzZjc2O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0LnR4dCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSBjYWxjKDI0IC8gMTYgKiAxZW0pO1xuICBwYWRkaW5nLXRvcDogbWluKDEzcHgsIDAuNzVlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTYgKiAxZW0pKTtcbiAgcGFkZGluZy1ib3R0b206IG1pbigxM3B4LCAwLjc1ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IG1pbigyNHB4LCBjYWxjKDI0IC8gMTYgKiAxZW0pKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0LnR4dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDNmNzYsIDAgMCAwIDRweCByZ2JhKDAsIDYzLCAxMTgsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0LnR4dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZUZpeGVkLFxuaW5wdXRbdHlwZT1udW1iZXJdLnNpemVGaXhlZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemVGaXhlZCxcbmlucHV0W3R5cGU9ZW1haWxdLnNpemVGaXhlZCxcbmlucHV0W3R5cGU9dGVsXS5zaXplRml4ZWQsXG5pbnB1dFt0eXBlPXVybF0uc2l6ZUZpeGVkLFxuaW5wdXRbdHlwZT1zZWFyY2hdLnNpemVGaXhlZCxcbmlucHV0LnR4dC5zaXplRml4ZWQsXG50ZXh0YXJlYS5zaXplRml4ZWQge1xuICB3aWR0aDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgcGFkZGluZy1yaWdodDogbWluKDEycHgsIGNhbGMoMTIgLyAxNiAqIDFlbSkpO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogOGVtO1xufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIHJhZGlvICovXG4ucmFkaW9XcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJhZGlvV3JhcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnJhZGlvV3JhcCAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG4ucmFkaW9XcmFwIC50ZXh0OjpiZWZvcmUsXG4ucmFkaW9XcmFwIC50ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhZGlvV3JhcCAudGV4dDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjYyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4ucmFkaW9XcmFwIC50ZXh0OjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDAuNjI1ZW07XG4gIHdpZHRoOiAwLjYyNWVtO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjMxM2VtO1xuICBtYXJnaW4tbGVmdDogLTAuMzEzZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Y3NjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ucmFkaW9XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAudGV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnJhZGlvV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC50ZXh0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDNmNzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjMsIDExOCwgMC4xKTtcbn1cbi5yYWRpb1dyYXAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAudGV4dCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpb1dyYXAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAudGV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBjaGVja2JveCAqL1xuLmNoZWNrYm94V3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94V3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNoZWNrYm94V3JhcCAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbn1cbi5jaGVja2JveFdyYXAgLnRleHQ6OmJlZm9yZSxcbi5jaGVja2JveFdyYXAgLnRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjhlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jaGVja2JveFdyYXAgLnRleHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDAuMDVlbTtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAtMC41NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4uY2hlY2tib3hXcmFwIC50ZXh0OjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDAuNmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMC42ZW07XG4gIGhlaWdodDogMC4zZW07XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDNmNzY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwM2Y3NjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4uY2hlY2tib3hXcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudGV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrYm94V3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIC50ZXh0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDNmNzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjMsIDExOCwgMC4xKTtcbn1cbi5jaGVja2JveFdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAudGV4dCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja2JveFdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAudGV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiB0b2dnbGUgKGNoZWNrYm94KSAqL1xuLnRvZ2dsZVdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjFlbTtcbn1cbi50b2dnbGVXcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udG9nZ2xlV3JhcCAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4udG9nZ2xlV3JhcCAudGV4dDo6YmVmb3JlLFxuLnRvZ2dsZVdyYXAgLnRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udG9nZ2xlV3JhcCAudGV4dDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG4udG9nZ2xlV3JhcCAudGV4dDo6YWZ0ZXIge1xuICBsZWZ0OiAwLjI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRvZ2dsZVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYzLCAxMTgsIDAuMik7XG59XG4udG9nZ2xlV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRleHQ6OmFmdGVyIHtcbiAgbGVmdDogMS4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjc2O1xufVxuLnRvZ2dsZVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyAudGV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzZjc2O1xufVxuLnRvZ2dsZVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAudGV4dCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogc2VsZWN0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VsZWN0V3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RXcmFwOjpiZWZvcmUsIC5zZWxlY3RXcmFwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNlbGVjdFdyYXA6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS41ZW07XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40ZW07XG4gIGJvcmRlci10b3A6IDAuNmVtIHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RXcmFwOjphZnRlciB7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlbGVjdFdyYXAuaGFzSWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RXcmFwLmhhc0ljb24gW2NsYXNzKj1pY29uLV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VsZWN0V3JhcCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIGNhbGMoMjQgLyAxNiAqIDFlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdFdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzZjc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYzLCAxMTgsIDAuMSk7XG59XG4uc2VsZWN0V3JhcC5jb2xvclN1YiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdFdyYXAuY29sb3JTdWIgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG5fOi1tcy1mdWxsc2NyZWVuOjphZnRlcixcbjpyb290IC5zZWxlY3RXcmFwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5fOi1tcy1mdWxsc2NyZWVuIHNlbGVjdCxcbjpyb290IC5zZWxlY3RXcmFwIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbl86LW1zLWZ1bGxzY3JlZW4gc2VsZWN0OmZvY3VzLFxuOnJvb3QgLnNlbGVjdFdyYXAgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyoqID0xMC01XG4gICAqIGNsZWFyZml4XG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY2Y6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qKlxuICogU0NTUyBJbmZvcm1hdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICogRmlsZSBuYW1lOiBfYmFzZS5zY3NzXG4gKiBTdW1tYXJ5OiAgIOODmeODvOOCueOCueOCv+OCpOODq1xuICogQXV0aG9yOiAgICBDckVhIEluYy5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRPQzpcbiAqICAgICA9MSAgICBodG1sICYgYm9keVxuICogICAgID0yICAgIGJveCBtb2RlbCBzdHlsZXNcbiAqICAgICAgID0yLTEgICAgIG1hcmdpblxuICogICAgICAgPTItMiAgICAgcGFkZGluZ1xuICogICAgICAgPTItMyAgICAgYm94LXNpemluZ1xuICogICAgID0zICAgIHRleHQgc3R5bGVzXG4gKiAgICAgPTQgICAgaW1nL3ZpZGVvIHN0eWxlc1xuICogICAgID01ICAgIGxpbmsgc3R5bGVzXG4gKiAgICAgPTYgICAgbGlzdCBzdHlsZXNcbiAqICAgICA9NyAgICBoZWFkaW5nIHN0eWxlc1xuICogICAgID04ICAgIHRhYmxlIHN0eWxlc1xuICogICAgID05ICAgIG90aGVyIHNlbGVjdG9yc1xuICogICAgID0xMCAgIGdlbmVyYWwgc3R5bGVzXG4gKiAgICAgICA9MTAtMSAgICBkaXNwbGF5XG4gKiAgICAgICA9MTAtMiAgICBwb3NpdGlvblxuICogICAgICAgPTEwLTMgICAgZmxvYXQvYWxpZ25cbiAqICAgICAgID0xMC00ICAgIGZvcm1cbiAqICAgICAgID0xMC01ICAgIGNsZWFyZml4XG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLyoqID0xXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBodG1sICYgYm9keVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyog44Gd44Gu5LuWIGZvbnQtZmFtaWx5IOOBq+OBpOOBhOOBpuOBr+OAgSA9MyB0ZXh0IHN0eWxlcyDjgrvjgq/jgrfjg6fjg7Pjgafjgq/jg6njgrnlkI3jgaflrprnvqkgKi9cbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqID0yXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBtdlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG4ubXYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tdkxlYWQge1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vKipcbiAqIFNDU1MgSW5mb3JtYXRpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAqIEZpbGUgbmFtZTogX3Jlc2V0LnNjc3NcbiAqIFN1bW1hcnk6ICAg44OW44Op44Km44K244OH44OV44Kp44Or44OI44K544K/44Kk44Or44Gu44Oq44K744OD44OIXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIHJlc2V0IHN0eWxlXG4gKiAgICAgICA9MS0xICAgIGNvbW1vbiBzdHlsZVxuICogICAgICAgPTEtMiAgICBsaW5rIHN0eWxlXG4gKiAgICAgICA9MS0zICAgIGxpc3Qgc3R5bGVcbiAqICAgICAgID0xLTQgICAgdGFibGUgc3R5bGVcbiAqICAgICAgID0xLTUgICAgZm9ybSBzdHlsZVxuICogICAgICAgPTEtNiAgICBxdW90ZSBzdHlsZVxuICogICAgICAgPTEtNyAgICBvdGhlciBzdHlsZVxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuXG5cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcmVzZXQgc3R5bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4gIC8qKiA9MS0xXG4gICogY29tbW9uIHN0eWxlXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuXG4gIGh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuICBzbWFsbCwgc3Ryb25nLCB2YXIsXG4gIGIsIGksXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuICBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlb1xuICB7XG4gICBtYXJnaW46IDA7XG4gICBwYWRkaW5nOiAwO1xuICAgYm9yZGVyOiBub25lO1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICBmb250LXNpemU6IDEwMCU7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICBvdXRsaW5lOiBub25lO1xuICB9XG4gIGltZyB7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuICBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnlcbiAge1xuICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA6Zm9jdXMge1xuICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG5cbiAgLyoqID0xLTJcbiAgKiBsaW5rIHN0eWxlXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAqL1xuXG4gIGEsIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuXG4gIC8qKiA9MS0zXG4gICAqIGxpc3Qgc3R5bGVcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuICBvbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuXG4gIC8qKiA9MS00XG4gICAqIHRhYmxlIHN0eWxlXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuXG4gIC8qKiA9MS01XG4gICAqIGZvcm0gc3R5bGVcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dC5yYWRpbyxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0uMWVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgbGFiZWwsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cblxuICAvKiogPTEtNlxuICAgKiBxdW90ZSBzdHlsZVxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuXG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8qKiA9MS03XG4gICAqIG90aGVyIHN0eWxlXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG5cbiAgYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG5cbiAgZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIGlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZCQjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkJCO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLyoqXG4gKiBTQ1NTIEluZm9ybWF0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBGaWxlIG5hbWU6IF9iYXNlLnNjc3NcbiAqIFN1bW1hcnk6ICAg44OZ44O844K544K544K/44Kk44OrXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIGh0bWwgJiBib2R5XG4gKiAgICAgPTIgICAgYm94IG1vZGVsIHN0eWxlc1xuICogICAgICAgPTItMSAgICAgbWFyZ2luXG4gKiAgICAgICA9Mi0yICAgICBwYWRkaW5nXG4gKiAgICAgICA9Mi0zICAgICBib3gtc2l6aW5nXG4gKiAgICAgPTMgICAgdGV4dCBzdHlsZXNcbiAqICAgICA9NCAgICBpbWcvdmlkZW8gc3R5bGVzXG4gKiAgICAgPTUgICAgbGluayBzdHlsZXNcbiAqICAgICA9NiAgICBsaXN0IHN0eWxlc1xuICogICAgID03ICAgIGhlYWRpbmcgc3R5bGVzXG4gKiAgICAgPTggICAgdGFibGUgc3R5bGVzXG4gKiAgICAgPTkgICAgb3RoZXIgc2VsZWN0b3JzXG4gKiAgICAgPTEwICAgZ2VuZXJhbCBzdHlsZXNcbiAqICAgICAgID0xMC0xICAgIGRpc3BsYXlcbiAqICAgICAgID0xMC0yICAgIHBvc2l0aW9uXG4gKiAgICAgICA9MTAtMyAgICBmbG9hdC9hbGlnblxuICogICAgICAgPTEwLTQgICAgZm9ybVxuICogICAgICAgPTEwLTUgICAgY2xlYXJmaXhcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaHRtbCAmIGJvZHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlOyAvL+Wfuua6ljEwcHg9MWVtXG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIC8qIOOBneOBruS7liBmb250LWZhbWlseSDjgavjgaTjgYTjgabjga/jgIEgPTMgdGV4dCBzdHlsZXMg44K744Kv44K344On44Oz44Gn44Kv44Op44K55ZCN44Gn5a6a576pICovXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKiA9MlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogYm94IG1vZGVsIHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbi8qKiA9Mi0xXG4gICAqIG1hcmdpblxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqL1xuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ubWIxMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAubWI1U3Age1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubWIxMFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tYjE1U3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLm1iMjBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWIzMFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5tYjQwU3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1iNTBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubWI2MFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tYjcwU3Age1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLm1iODBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubWIxMDBTcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm1iMTIwU3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5tYjE1MFNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuXG4ubWIwNWVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubWIxMGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1iMTVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm1iMjBlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAubXQ1U3Age1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubXQ0MFNwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qKiA9Mi0yXG4gICAqIHBhZGRpbmdcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnB0MTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnB0NDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wdDUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ucHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLnB0NzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbi5wdDgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4ucHQxMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4ucHQxMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4ucHQxNTAge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbkBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gIC5wdDVTcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAucHQxMFNwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAucHQxNVNwIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAucHQyMFNwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAucHQzMFNwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAucHQ0MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucHQ1MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAucHQ2MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucHQ3MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAucHQ4MFNwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucHQxMDBTcCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC5wdDEyMFNwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgLnB0MTUwU3Age1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4ucHQwNWVtIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuLnB0MTBlbSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ucHQxNWVtIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xufVxuLnB0MjBlbSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGI1NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuLnBiNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5wYjY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG4ucGI3MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAucGI0MFNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKiogPTItM1xuICAgKiBib3gtc2l6aW5nXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG5cbi5ib2RlckJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKiA9M1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogdGV4dCBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5zdHJvbmcsXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZndOb3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZ3Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZndCbGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xufVxuLnNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cblxuLnNhbnMtc2VyaWYtZW4ge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtZW47XG59XG5cbi5mY1JlZCB7XG4gIGNvbG9yOiAjZDk1NTU1O1xufVxuLmZjR3JlZW4ge1xuICBjb2xvcjogIzU5YTUyOTtcbn1cbi5mY0JsdWUge1xuICBjb2xvcjogIzE0NTA5Njtcbn1cbi5mY1doaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmNCbGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZjR3JheSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uZmNMaWdodCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbn1cbi5mY0JyaWdodCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1icmlnaHQ7XG59XG5cbi5mY01haW4ge1xuICBjb2xvcjogJGNvbG9yLW1haW47XG59XG4uZmNNYWluRGVlcCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi1kZWVwO1xufVxuXG4uZmNBdHRlbnRpb24ge1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xufVxuLmZjRXJyb3Ige1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xufVxuXG4uZnMxMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZzMTEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmZzMTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZzMTMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmZzMTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmZzMTUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZzMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZzMTgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5mczIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5mczI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5mczI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cbi5mczI4IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cbi5mczMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG4uZnMzMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4uZnM0MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmZzNjAge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmZzNTBwZXIge1xuICBmb250LXNpemU6IDUwJTtcbn1cbi5mczYwcGVyIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG4uZnM3MHBlciB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuLmZzODBwZXIge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5mczkwcGVyIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4uZnMxMTBwZXIge1xuICBmb250LXNpemU6IDExMCU7XG59XG4uZnMxMjBwZXIge1xuICBmb250LXNpemU6IDEyMCU7XG59XG4uZnMxMzBwZXIge1xuICBmb250LXNpemU6IDEzMCU7XG59XG4uZnMxNDBwZXIge1xuICBmb250LXNpemU6IDE0MCU7XG59XG4uZnMxNTBwZXIge1xuICBmb250LXNpemU6IDE1MCU7XG59XG5cbkBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gIC5zcGZzMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc3BmczIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnNwZnMyOCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5saDEwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGgxMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGgxNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGgxNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4ubGgxOCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ubGgyMCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ubHMxMCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5sczIwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLmxzLTA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG59XG4ubHMtMTAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xufVxuLmxzLTIwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbn1cblxuLyoqID00XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBpbWcvdmlkZW8gc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmltYWdlUmVwbGFjZSB7XG4gIC8vIOOCueOCs+ODg+ODiOOCseODqeODoOODoeOCveODg+ODiVxuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgJi5vYmplY3RGaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAmLndpZHRoMTAwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiogPTVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGxpbmsgc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuYSxcbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmEge1xuICBjb2xvcjogJGNvbG9yLW1haW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgLy8gb3BhY2l0eTogLjU7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLWxpZ2h0O1xuICB9XG4gICYudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubm8tdG91Y2ggYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpbmtSZXR1cm4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLWRlZXA7XG4gIH1cbn1cblxuLmxpbmtIYXNJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICYucG9zUmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICB9XG4gICAgJi5wb3NMZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIH1cbiAgfVxuICAuaWNvbi1hcnJvdy5wb3NSaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gIH1cbiAgLmljb24tYXJyb3cuYXJyb3dMZWZ0LnBvc0xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIH1cblxuICAubm8tdG91Y2ggJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLWRlZXA7XG4gIH1cbn1cblxuLyoqID02XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBsaXN0IHN0eWxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICovXG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuZGlzYyxcbi5wb3N0LWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxudWwuZGlzYyBsaSxcbi5wb3N0LWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogY291bnRMaXN0T2w7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50TGlzdE9sO1xuICB9XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRMaXN0T2wpIFwiLlwiO1xuICB9XG59XG5cbi5saXN0TWFya0Rpc2Mge1xuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjk1ZW07XG4gICAgICBsZWZ0OiAwLjQ1ZW07XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RNYXJrU3F1IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjE1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmxpc3ROdW1IYXNCcmFja2V0cyB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50TGlzdEhhc0JyYWNrZXRzO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50TGlzdEhhc0JyYWNrZXRzO1xuICB9XG4gID4gbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIGNvbnRlbnQ6IFwi77yIXCIgY291bnRlcihjb3VudExpc3RIYXNCcmFja2V0cykgXCLvvIlcIjtcbiAgfVxufVxuXG4ubGlzdE5vdGljZSB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgfVxuICB9XG59XG5cbi8qKiA9N1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaGVhZGluZyBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqID04XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiB0YWJsZSBzdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS50YWJsZUJhc2ljIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gIHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgdGgsXG4gIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMyk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tcGFsZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRyOmZpcnN0LWNoaWxkID4ge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1tYWluLXBhbGU7XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXMgKiAyO1xuICAgICAgICAgIGhlaWdodDogJGJvcmRlci1yYWRpdXMgKiAyO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tcGFsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBoZWlnaHQ6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkID4ge1xuICAgIHRoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1icmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0aGVhZCB0cjpsYXN0LWNoaWxkID4ge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZS50YWJsZVJlc3BvbnNpdmUge1xuICBAZXh0ZW5kIC50YWJsZUJhc2ljO1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRib2R5LFxuICAgIHRyLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIHRyICsgdHIgdGgge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxudGFibGUudGFibGVSZXNwb25zaXZlQ29tcGxleCB7XG4gIEBleHRlbmQgLnRhYmxlQmFzaWM7XG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgdHIgKyB0ciB0aCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgIHRkW2RhdGEtdGhdOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqID05XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBvdGhlciBzZWxlY3RvcnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICAmLmRvdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4ICM5OTkgZG90dGVkO1xuICB9XG59XG5cbi8qKiA9MTBcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGdlbmVyYWwgc3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cblxuLyoqID0xMC0xXG4gICAqIGRpc3BsYXlcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuLmRpc3BsYXlJbmxpbmVCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaXNwbGF5SW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmRpc3BsYXlCbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc3BsYXlGbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kaXNwbGF5Tm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzcGxheVByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kaXNwbGF5V2ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNwbGF5UHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vLyAtLSA+Pj4gc3R5bGVzIGZvciBuYXJyb3cgbGF5b3V0IC0tLS0tXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheVBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNwbGF5U3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIC0tID4+PiBzdHlsZXMgZm9yIG1lZGl1bSBsYXlvdXQgLS0tLS1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbi8vICAgLmRpc3BsYXlQYyB7XG4vLyAgICAgZGlzcGxheTogaW5oZXJpdDtcbi8vICAgfVxuLy8gICAuZGlzcGxheVNwIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi8vIC0tID4+PiBzdHlsZXMgZm9yIHdpZGUgbGF5b3V0IC0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGlzcGxheVBjIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5kaXNwbGF5U3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqID0xMC0yXG4gICAqIHBvc2l0aW9uXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICovXG5cbi5wb3NSZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3NBYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wb3NGaXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5wb3NTdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKiogPTEwLTNcbiAgICogZmxvYXQvYWxpZ25cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuLmZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udHh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udHh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR4dFJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBpbmNsdWRlIG1xKG1lZGl1bSwgbWF4LCB0cnVlKSB7XG4gIC5zcFR4dExlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNwVHh0Q2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNwVHh0UmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi52ZXJ0aWNhbFRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmVydGljYWxNaWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZlcnRpY2FsQm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyoqID0xMC00XG4gICAqIGZvcm1cbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuLmJ0bixcbmEuYnRuLFxuaW5wdXQuYnRuLFxuYnV0dG9uLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMC40ZW0gMWVtIDAuNWVtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkY29sb3ItbWFpbi1ncmFkaWVudC1zdGFydCxcbiAgICAkY29sb3ItbWFpbi1ncmFkaWVudC1lbmRcbiAgKTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJyaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC8vIC5uby10b3VjaCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1saWdodDtcbiAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtYnJpZ2h0O1xuICAvLyB9XG4gICYudzMwMCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICYudzM0MCB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG4gICYubXc0MDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgJi5jb2xvck1haW5QYWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1wYWxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW1haW4tcGFsZSwgMC43KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yU3ViIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1icmlnaHQ7XG4gICAgLm5vLXRvdWNoICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJyaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yU3ViUGFsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Yi1wYWxlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXN1Yi1wYWxlLCAwLjEpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3JCcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWItYnJpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxuICAubm8tdG91Y2ggJi5jb2xvckJyaWdodDpob3ZlcixcbiAgJi5jb2xvckJyaWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc3ViLWJyaWdodCwgMC42KTtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gIH1cbiAgJi5jb2xvckJyaWdodEFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Yi1icmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gIH1cbiAgLm5vLXRvdWNoICYuY29sb3JCcmlnaHRBY2NlbnQ6aG92ZXIsXG4gICYuY29sb3JCcmlnaHRBY2NlbnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXN1Yi1icmlnaHQsIDAuNik7XG4gIH1cblxuICAmLmNvbG9yQWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgICRjb2xvci1hY2NlbnQtZ3JhZGllbnQtc3RhcnQsXG4gICAgICAkY29sb3ItYWNjZW50LWdyYWRpZW50LWVuZFxuICAgICk7XG4gICAgLy8gLm5vLXRvdWNoICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYWNjZW50LCAuNyk7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5jb2xvckF0dGVudGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIC5uby10b3VjaCAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3IsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgJi5naG9zdCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuICAubm8tdG91Y2ggJi5naG9zdDpob3ZlcixcbiAgJi5naG9zdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWFpbiwgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbiAgJi5naG9zdC5vbkRhcmsge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItdGV4dC1icmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJyaWdodDtcbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuICAubm8tdG91Y2ggJi50cmFuc3BhcmVudDpob3ZlcixcbiAgJi50cmFuc3BhcmVudDpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tYWluLCAwLjIpO1xuICB9XG5cbiAgJi5yb3VuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIH1cblxuICAmLmhhc0ljb24ge1xuICAgIFtjbGFzcyo9XCJ1aWxcIl0ge1xuICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJ1aWxcIl0ucG9zTGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVlbTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInVpbFwiXS5wb3NSaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42NWVtO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzQXJyb3cge1xuICAgICZSaWdodCxcbiAgICAmTGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBwYWRkaW5nOiB7XG4gICAgICAvLyAgIHJpZ2h0OiAyLjVlbTtcbiAgICAgIC8vICAgbGVmdDogMi41ZW07XG4gICAgICAvLyB9O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci10ZXh0LWJyaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0LWJyaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmUmlnaHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDAuNzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJkxlZnQge1xuICAgICAgcGFkZGluZzogMC40ZW0gMC42ZW0gMC41ZW0gMWVtO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMC43NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub25seUljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5jaXJjbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuc21hbGxYIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIC5uby10b3VjaCAmOmhvdmVyIHN2ZyB7XG4gICAgLy8gICAubGluZSB7IHN0cm9rZTogcmdiYSgkY29sb3ItdGV4dCwgLjUpOyB9XG4gICAgLy8gICAuc3VyZmFjZSB7IGZpbGw6IHJnYmEoJGNvbG9yLXRleHQsIC41KTsgfVxuICAgIC8vIH1cbiAgfVxuXG4gICYuYmFsbG9vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yU3ViOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIH1cbiAgICAmLmNvbG9yU3ViUGFsZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Yi1wYWxlO1xuICAgIH1cbiAgICAmLmNvbG9yQnJpZ2h0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3ViLWJyaWdodDtcbiAgICB9XG4gICAgJi5jb2xvckF0dGVudGlvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICZBcnJvd1RvcCB7XG4gICAgICBAZXh0ZW5kIC5iYWxsb29uO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDhweCA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZBcnJvd0JvdHRvbSB7XG4gICAgICBAZXh0ZW5kIC5iYWxsb29uO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICZBcnJvd1JpZ2h0IHtcbiAgICAgIEBleHRlbmQgLmJhbGxvb247XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmQXJyb3dMZWZ0IHtcbiAgICAgIEBleHRlbmQgLmJhbGxvb247XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggOHB4IDVweCAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAmLmhhc0Fycm93UmlnaHQge1xuICAgICAgcGFkZGluZzogMC43NWVtIDEuNmVtIDAuNzVlbSAxZW07XG4gICAgfVxuICB9XG4gICYuc21hbGxYIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gICYuc21hbGxYWCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAmLmxhcmdlWCB7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiBjYWxjKDI2IC8gMjAgKiAxZW0pO1xuICAgICAgYm90dG9tOiBjYWxjKDI2IC8gMjAgKiAxZW0pO1xuICAgIH1cbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgJi53aWR0aEZpeGVkIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAmV2lkZSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICB9XG59XG4udGFnIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5idXR0b24uYnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLnRleHRMaW5rLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS50ZXh0TGluayxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udGV4dExpbmssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udGV4dExpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgJi5oYXNJY29uIHtcbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xNWVtO1xuICAgIH1cbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ucG9zTGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbiAgICBbY2xhc3MqPVwiaWNvbi1cIl0ucG9zUmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tZGVlcDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dC50eHQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gY2FsYygyNCAvIDE2ICogMWVtKTtcbiAgcGFkZGluZy10b3A6IG1pbigxM3B4LCAwLjc1ZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiBtaW4oMjRweCwgY2FsYygyNCAvIDE2ICogMWVtKSk7XG4gIHBhZGRpbmctYm90dG9tOiBtaW4oMTNweCwgMC43NWVtKTtcbiAgcGFkZGluZy1sZWZ0OiBtaW4oMjRweCwgY2FsYygyNCAvIDE2ICogMWVtKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY29sb3ItYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFzZS1icmlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1tYWluLCAwIDAgMCA0cHggcmdiYSgkY29sb3ItbWFpbiwgMC4xKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tYWluLC4xKTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYuc2l6ZUZpeGVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IG1pbigxMnB4LCBjYWxjKDEyIC8gMTYgKiAxZW0pKTtcbn1cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4ZW07XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvLyBDaHJvbWVcbiAgY29sb3I6IHJnYmEoJGNvbG9yLXRleHQsIDAuNCk7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvLyBGaXJlZm94XG4gIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQpO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vIElFXG4gIGNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LCAwLjQpO1xufVxuXG4vKiByYWRpbyAqL1xuLnJhZGlvV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gIH1cbiAgLnRleHQ6OmJlZm9yZSxcbiAgLnRleHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGV4dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByb3VuZCgyMC8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIGhlaWdodDogcm91bmQoMjAvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICBtYXJnaW4tdG9wOiByb3VuZCgtMTAvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJyaWdodDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB9XG4gIC50ZXh0OjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiByb3VuZCgxMC8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIHdpZHRoOiByb3VuZCgxMC8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIGhlaWdodDogcm91bmQoMTAvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICBtYXJnaW4tdG9wOiByb3VuZCgtNS8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiByb3VuZCgtNS8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC50ZXh0OjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC50ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWFpbiwgMC4xKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBjaGVja2JveCAqL1xuLmNoZWNrYm94V3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICB9XG4gIC50ZXh0OjpiZWZvcmUsXG4gIC50ZXh0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGV4dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjA1ZW07XG4gICAgd2lkdGg6IDEuMWVtO1xuICAgIGhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNTVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhc2UtYnJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIH1cbiAgLnRleHQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDAuNmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC4zZW07XG4gICAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudGV4dDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyAudGV4dDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW1haW4sIDAuMSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAudGV4dCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogdG9nZ2xlIChjaGVja2JveCkgKi9cbi50b2dnbGVXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4xZW07XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICB9XG4gIC50ZXh0OjpiZWZvcmUsXG4gIC50ZXh0OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnRleHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogcm91bmQoNDAvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICBoZWlnaHQ6IHJvdW5kKDI0LzE2ICogMTAwMGVtKSAvIDEwMDA7XG4gICAgbWFyZ2luLXRvcDogcm91bmQoLTEyLzE2ICogMTAwMGVtKSAvIDEwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1icmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgfVxuICAudGV4dDo6YWZ0ZXIge1xuICAgIGxlZnQ6IHJvdW5kKDQvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiByb3VuZCgxNi8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIGhlaWdodDogcm91bmQoMTYvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICBtYXJnaW4tdG9wOiByb3VuZCgtOC8xNiAqIDEwMDBlbSkgLyAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zdWIsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnRleHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWFpbiwgMC4yKTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC50ZXh0OjphZnRlciB7XG4gICAgbGVmdDogcm91bmQoMjAvMTYgKiAxMDAwZW0pIC8gMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC50ZXh0OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWFpbiwuMSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAudGV4dCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLyogc2VsZWN0ICovXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBtcShtZWRpdW0sIG1heCwgdHJ1ZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNlbGVjdFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS41ZW07XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40ZW07XG4gICAgYm9yZGVyLXRvcDogMC42ZW0gc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAzZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmLmhhc0ljb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NWVtIGNhbGMoMjQgLyAxNiAqIDFlbSk7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFzZS1icmlnaHQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tYWluLCAwLjEpO1xuICB9XG5cbiAgJi5jb2xvclN1YiB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1YjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtYnJpZ2h0O1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3ViO1xuICAgIH1cbiAgICAvLyBzZWxlY3Q6Zm9jdXMge1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIC8vIH1cbiAgfVxufVxuXzotbXMtZnVsbHNjcmVlbixcbjpyb290IC5zZWxlY3RXcmFwIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJyaWdodDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlLWJyaWdodDtcbiAgfVxufVxuXG4vKiogPTEwLTVcbiAgICogY2xlYXJmaXhcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKi9cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNmOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8g44GT44Gu44OV44Kh44Kk44Or44GvVVRGLTjjga5CT03jgarjgZcoVVRGLThOKeOBp+S/neWtmOOBl+OBpuOBhOOBvuOBmSAqL1xuXG4vL1xuLy8gU0NTUyBJbmZvcm1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gRmlsZSBuYW1lOiBfdmFyaWFibGVzLnNjc3Ncbi8vIFN1bW1hcnk6ICAg5aSJ5pWw5a6a576p55So44OV44Kh44Kk44OrXG4vLyBBdXRob3I6ICAgIENyRWEgSW5jLlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vID0wMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIFwieG5hcnJvd1wiOiA0MDBweCxcbiAgXCJuYXJyb3dcIjogNjAwcHgsXG4gIFwibWVkaXVtXCI6IDc2OHB4LFxuICBcIndpZGVcIjogMTA4MHB4LFxuICBcInh3aWRlXCI6IDEyODBweFxuKTtcblxuLy8gPTAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB3aWR0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kd2lkdGgtaW5uZXI6IDk2MHB4O1xuJHdpZHRoLWlubmVyLW5hcnJvdzogNzUwcHg7XG5cbi8vID0wM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLW1haW46ICMwMDNmNzY7XG4kY29sb3ItbWFpbi1kZWVwOiAjMDAzZjc2O1xuJGNvbG9yLW1haW4tbGlnaHQ6ICM1ZDdhOWQ7XG4kY29sb3ItbWFpbi1wYWxlOiAjZTJlOWYwO1xuJGNvbG9yLW1haW4tYnJpZ2h0OiAjZmZmO1xuJGNvbG9yLW1haW4tZ3JhZGllbnQtc3RhcnQ6ICMwMDNmNzY7XG4kY29sb3ItbWFpbi1ncmFkaWVudC1lbmQ6ICMwMDU2YTE7XG5cbiRjb2xvci1zdWI6ICMzMzM7XG4kY29sb3Itc3ViLWxpZ2h0OiByZ2JhKCRjb2xvci1zdWIsIDAuNCk7XG4kY29sb3Itc3ViLXBhbGU6IHJnYmEoJGNvbG9yLXN1YiwgMC4xNSk7XG4kY29sb3Itc3ViLWJyaWdodDogI2ZmZjtcblxuJGNvbG9yLWFjY2VudDogI2NjMDAwMDtcbiRjb2xvci1hY2NlbnQtZ3JhZGllbnQtc3RhcnQ6ICNjZTAwMmM7XG4kY29sb3ItYWNjZW50LWdyYWRpZW50LWVuZDogI2RmMDAzYztcblxuJGNvbG9yLWJhc2U6ICNmNWY1ZjU7XG4kY29sb3ItYmFzZS1kYXJrOiAjMDAwO1xuJGNvbG9yLWJhc2UtbGlnaHQ6ICNmY2ZjZmM7XG4kY29sb3ItYmFzZS1icmlnaHQ6ICNmZmY7XG5cbiRjb2xvci10ZXh0OiAjMDAwO1xuJGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7XG4kY29sb3ItdGV4dC1icmlnaHQ6ICNmZmY7XG5cbiRjb2xvci1ib3JkZXI6ICNjY2M7XG5cbiRjb2xvci1lcnJvcjogI2NjMDAwMDtcblxuLy8gPTA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250LWZhbWlseVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHNhbnMtc2VyaWY6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFxuICBcIkhpcmFnaW5vIEtha3UgR290aGljIFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBcIuODkuODqeOCruODjuaYjuacnSBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsXG4gIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIR1PmmI7mnJ1FXCIsIHNlcmlmO1xuXG4kc2Fucy1zZXJpZi1lbjogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZW46IFRpbWVzLCBzYW5zLXNlcmlmO1xuXG4vLyA9MDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sLW1heDogMTI7IC8v5L2V5YiG5Ymy44GZ44KL44GLXG4kY29sLW1hcmdpbjogMTBweDsgLy/jgqvjg6njg6DplpPjga5tYXJnaW7jgpJweOOBq+OBmeOCi+OBi++8iOOBguOBkeOBn+OBhOmWk+malOOBruWNiuWIhu+8iVxuJGNvbC1tYXJnaW4tbmFycm93OiA1cHg7IC8v44Kr44Op44Og6ZaT44GubWFyZ2lu77yI5bmF54ut77yJXG4kY29sLW1hcmdpbi13aWRlOiAyMHB4OyAvL+OCq+ODqeODoOmWk+OBrm1hcmdpbu+8iOW5heW6g++8iVxuXG4vLyA9MDZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJvcmRlci1yYWRpdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRib3JkZXItcmFkaXVzOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDhweDtcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vIOOBk+OBruODleOCoeOCpOODq+OBr1VURi0444GuQk9N44Gq44GXKFVURi04Tinjgafkv53lrZjjgZfjgabjgYTjgb7jgZkgKi9cblxuLyoqXG4gKiBTQ1NTIEluZm9ybWF0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gKiBGaWxlIG5hbWU6IF9iYXNlLnNjc3NcbiAqIFN1bW1hcnk6ICAg44OZ44O844K544K544K/44Kk44OrXG4gKiBBdXRob3I6ICAgIENyRWEgSW5jLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogVE9DOlxuICogICAgID0xICAgIGh0bWwgJiBib2R5XG4gKiAgICAgPTIgICAgYm94IG1vZGVsIHN0eWxlc1xuICogICAgICAgPTItMSAgICAgbWFyZ2luXG4gKiAgICAgICA9Mi0yICAgICBwYWRkaW5nXG4gKiAgICAgICA9Mi0zICAgICBib3gtc2l6aW5nXG4gKiAgICAgPTMgICAgdGV4dCBzdHlsZXNcbiAqICAgICA9NCAgICBpbWcvdmlkZW8gc3R5bGVzXG4gKiAgICAgPTUgICAgbGluayBzdHlsZXNcbiAqICAgICA9NiAgICBsaXN0IHN0eWxlc1xuICogICAgID03ICAgIGhlYWRpbmcgc3R5bGVzXG4gKiAgICAgPTggICAgdGFibGUgc3R5bGVzXG4gKiAgICAgPTkgICAgb3RoZXIgc2VsZWN0b3JzXG4gKiAgICAgPTEwICAgZ2VuZXJhbCBzdHlsZXNcbiAqICAgICAgID0xMC0xICAgIGRpc3BsYXlcbiAqICAgICAgID0xMC0yICAgIHBvc2l0aW9uXG4gKiAgICAgICA9MTAtMyAgICBmbG9hdC9hbGlnblxuICogICAgICAgPTEwLTQgICAgZm9ybVxuICogICAgICAgPTEwLTUgICAgY2xlYXJmaXhcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qKiA9MVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogaHRtbCAmIGJvZHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDYyLjUlOyAvL+Wfuua6ljEwcHg9MWVtXG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYXNlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIC8qIOOBneOBruS7liBmb250LWZhbWlseSDjgavjgaTjgYTjgabjga/jgIEgPTMgdGV4dCBzdHlsZXMg44K744Kv44K344On44Oz44Gn44Kv44Op44K55ZCN44Gn5a6a576pICovXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qKiA9MlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbXZcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuXG4ubXYge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmTGVhZCB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vLyDjgZPjga7jg5XjgqHjgqTjg6vjga9VVEYtOOOBrkJPTeOBquOBlyhVVEYtOE4p44Gn5L+d5a2Y44GX44Gm44GE44G+44GZXG5cbi8vXG4vLyBTQ1NTIEluZm9ybWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBGaWxlIG5hbWU6IF9taXhpbi5zY3NzXG4vLyBTdW1tYXJ5OiAgIOODn+ODg+OCr+OCueOCpOODs+Wumue+qeeUqOODleOCoeOCpOODq1xuLy8gQXV0aG9yOiAgICBDckVhIEluYy5cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA9MDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWVkaXVtLCAkcnVsZTogbWluLCAkc3VidHJhY3Rpb246IGZhbHNlKSB7XG4gICRicmVha3BvaW50OiBtYXBfZ2V0KCRtcS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICBAaWYgJHJ1bGUgPT0gbWF4IGFuZCAkc3VidHJhY3Rpb24ge1xuICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludCAtIDE7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHJ1bGV9LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/