@charset "UTF-8";
/**
 * 
 */
/**
 * 
 */
/**
 * Bootstrap.
 *
 * Extra small   [mobile]           <576px    (0px    -> 575px)
 * Small         [mobile landscape] ≥576px    (576px  -> 767px)
 * Medium        [tablet]           ≥768px    (768px  -> 991px)
 * Large         [desktop]          ≥992px    (992px  -> 1199px)
 * Extra large   [large-desktop]    ≥1200px   (1200px -> ∞)
 *
 * General sizing info.
 * 
 * 320px — 480px:       Mobile devices.
 * 481px — 767px:       Mobile landscape.
 * 768px — 1024px:      Tablet, Small screens, laptops.
 * 1025px — 1200px:     Desktops, large screens.
 * 1201px and more —    Extra large screens, TV.
 */
/**
 * bootstrap xs. (mobile).
 */
/**
 * bootstrap sm. (mobile landscape).
 */
/**
 * bootstrap md. (tablet).
 */
/**
 * bootstrap lg. (desktop).
 */
/**
 * bootstrap xl. (large desktop).
 */
/**
 * bootstrap xxl. (extra large desktop).
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * Body.
 */
body {
  /**
   * Padding.
   */
  padding-top: 40px;
  padding-bottom: 160px;
  /**
   * &.title-about.
   */
  /**
   * &.type-collections.
   */
  /**
   * &.title-home.
   */
  /**
   * Scroll.
   */
  scroll-padding-top: 100px;
}
body.title-about, body.title-gallery, body.title-contact {
  /**
   * Padding.
   */
  padding-top: 140px;
}
body.type-collections {
  padding-top: 140px;
}
body.title-home {
  /**
   * Padding.
   */
  padding-top: 100px;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  body.title-home {
    /**
     * Padding.
     */
    padding-top: 125px;
  }
}

/**
 * #wpadminbar.
 */
#wpadminbar {
  /**
   * Opacity.
   */
  opacity: 0.3;
}

/**
 * h1.
 */
h1 {
  /**
   * Font related.
   */
  font-weight: bold;
  text-transform: uppercase;
  color: #6caaac;
  /**
   * Margin.
   */
  margin-bottom: 20px;
}

/**
 * h2.
 */
h2 {
  /**
   * Font related.
   */
  font-weight: bold;
  text-transform: uppercase;
  color: #6caaac;
  font-size: 24px;
  /**
   * Margin.
   */
  margin-bottom: 20px;
}

/**
 * p.
 */
p {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * Font related.
   */
  color: #999999;
  line-height: 1.4;
}

/**
 * 
 */
ul {
  /**
   * li.
   */
}
ul li {
  /**
   * Font related.
   */
  color: #999999;
  line-height: 1.4;
}

/**
 * @mixin.
 */
/**
 * .text-size-medium.
 */
.text-size-medium {
  /**
   * p.
   */
}
.text-size-medium p {
  /**
   * Font related.
   */
  font-size: 25px;
}

/**
 * Loop variables.
 */
/**
 * Loop.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-0 {
  margin-top: 0px;
}

.panel-spacing-external-bottom-0 {
  margin-bottom: 0px;
}

.panel-spacing-internal-top-0 {
  padding-top: 0px;
}

.panel-spacing-internal-bottom-0 {
  padding-bottom: 0px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--0 {
  margin-top: 0px;
}

.panel-spacing-external-bottom--0 {
  margin-bottom: 0px;
}

.panel-spacing-internal-top--0 {
  padding-top: 0px;
}

.panel-spacing-internal-bottom--0 {
  padding-bottom: 0px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-1 {
  margin-top: 20px;
}

.panel-spacing-external-bottom-1 {
  margin-bottom: 20px;
}

.panel-spacing-internal-top-1 {
  padding-top: 20px;
}

.panel-spacing-internal-bottom-1 {
  padding-bottom: 20px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--1 {
  margin-top: -20px;
}

.panel-spacing-external-bottom--1 {
  margin-bottom: -20px;
}

.panel-spacing-internal-top--1 {
  padding-top: -20px;
}

.panel-spacing-internal-bottom--1 {
  padding-bottom: -20px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-2 {
  margin-top: 40px;
}

.panel-spacing-external-bottom-2 {
  margin-bottom: 40px;
}

.panel-spacing-internal-top-2 {
  padding-top: 40px;
}

.panel-spacing-internal-bottom-2 {
  padding-bottom: 40px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--2 {
  margin-top: -40px;
}

.panel-spacing-external-bottom--2 {
  margin-bottom: -40px;
}

.panel-spacing-internal-top--2 {
  padding-top: -40px;
}

.panel-spacing-internal-bottom--2 {
  padding-bottom: -40px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-3 {
  margin-top: 60px;
}

.panel-spacing-external-bottom-3 {
  margin-bottom: 60px;
}

.panel-spacing-internal-top-3 {
  padding-top: 60px;
}

.panel-spacing-internal-bottom-3 {
  padding-bottom: 60px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--3 {
  margin-top: -60px;
}

.panel-spacing-external-bottom--3 {
  margin-bottom: -60px;
}

.panel-spacing-internal-top--3 {
  padding-top: -60px;
}

.panel-spacing-internal-bottom--3 {
  padding-bottom: -60px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-4 {
  margin-top: 80px;
}

.panel-spacing-external-bottom-4 {
  margin-bottom: 80px;
}

.panel-spacing-internal-top-4 {
  padding-top: 80px;
}

.panel-spacing-internal-bottom-4 {
  padding-bottom: 80px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--4 {
  margin-top: -80px;
}

.panel-spacing-external-bottom--4 {
  margin-bottom: -80px;
}

.panel-spacing-internal-top--4 {
  padding-top: -80px;
}

.panel-spacing-internal-bottom--4 {
  padding-bottom: -80px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-5 {
  margin-top: 100px;
}

.panel-spacing-external-bottom-5 {
  margin-bottom: 100px;
}

.panel-spacing-internal-top-5 {
  padding-top: 100px;
}

.panel-spacing-internal-bottom-5 {
  padding-bottom: 100px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--5 {
  margin-top: -100px;
}

.panel-spacing-external-bottom--5 {
  margin-bottom: -100px;
}

.panel-spacing-internal-top--5 {
  padding-top: -100px;
}

.panel-spacing-internal-bottom--5 {
  padding-bottom: -100px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-6 {
  margin-top: 120px;
}

.panel-spacing-external-bottom-6 {
  margin-bottom: 120px;
}

.panel-spacing-internal-top-6 {
  padding-top: 120px;
}

.panel-spacing-internal-bottom-6 {
  padding-bottom: 120px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--6 {
  margin-top: -120px;
}

.panel-spacing-external-bottom--6 {
  margin-bottom: -120px;
}

.panel-spacing-internal-top--6 {
  padding-top: -120px;
}

.panel-spacing-internal-bottom--6 {
  padding-bottom: -120px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-7 {
  margin-top: 140px;
}

.panel-spacing-external-bottom-7 {
  margin-bottom: 140px;
}

.panel-spacing-internal-top-7 {
  padding-top: 140px;
}

.panel-spacing-internal-bottom-7 {
  padding-bottom: 140px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--7 {
  margin-top: -140px;
}

.panel-spacing-external-bottom--7 {
  margin-bottom: -140px;
}

.panel-spacing-internal-top--7 {
  padding-top: -140px;
}

.panel-spacing-internal-bottom--7 {
  padding-bottom: -140px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-8 {
  margin-top: 160px;
}

.panel-spacing-external-bottom-8 {
  margin-bottom: 160px;
}

.panel-spacing-internal-top-8 {
  padding-top: 160px;
}

.panel-spacing-internal-bottom-8 {
  padding-bottom: 160px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--8 {
  margin-top: -160px;
}

.panel-spacing-external-bottom--8 {
  margin-bottom: -160px;
}

.panel-spacing-internal-top--8 {
  padding-top: -160px;
}

.panel-spacing-internal-bottom--8 {
  padding-bottom: -160px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-9 {
  margin-top: 180px;
}

.panel-spacing-external-bottom-9 {
  margin-bottom: 180px;
}

.panel-spacing-internal-top-9 {
  padding-top: 180px;
}

.panel-spacing-internal-bottom-9 {
  padding-bottom: 180px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--9 {
  margin-top: -180px;
}

.panel-spacing-external-bottom--9 {
  margin-bottom: -180px;
}

.panel-spacing-internal-top--9 {
  padding-top: -180px;
}

.panel-spacing-internal-bottom--9 {
  padding-bottom: -180px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-10 {
  margin-top: 200px;
}

.panel-spacing-external-bottom-10 {
  margin-bottom: 200px;
}

.panel-spacing-internal-top-10 {
  padding-top: 200px;
}

.panel-spacing-internal-bottom-10 {
  padding-bottom: 200px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--10 {
  margin-top: -200px;
}

.panel-spacing-external-bottom--10 {
  margin-bottom: -200px;
}

.panel-spacing-internal-top--10 {
  padding-top: -200px;
}

.panel-spacing-internal-bottom--10 {
  padding-bottom: -200px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-11 {
  margin-top: 220px;
}

.panel-spacing-external-bottom-11 {
  margin-bottom: 220px;
}

.panel-spacing-internal-top-11 {
  padding-top: 220px;
}

.panel-spacing-internal-bottom-11 {
  padding-bottom: 220px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--11 {
  margin-top: -220px;
}

.panel-spacing-external-bottom--11 {
  margin-bottom: -220px;
}

.panel-spacing-internal-top--11 {
  padding-top: -220px;
}

.panel-spacing-internal-bottom--11 {
  padding-bottom: -220px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-12 {
  margin-top: 240px;
}

.panel-spacing-external-bottom-12 {
  margin-bottom: 240px;
}

.panel-spacing-internal-top-12 {
  padding-top: 240px;
}

.panel-spacing-internal-bottom-12 {
  padding-bottom: 240px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--12 {
  margin-top: -240px;
}

.panel-spacing-external-bottom--12 {
  margin-bottom: -240px;
}

.panel-spacing-internal-top--12 {
  padding-top: -240px;
}

.panel-spacing-internal-bottom--12 {
  padding-bottom: -240px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-13 {
  margin-top: 260px;
}

.panel-spacing-external-bottom-13 {
  margin-bottom: 260px;
}

.panel-spacing-internal-top-13 {
  padding-top: 260px;
}

.panel-spacing-internal-bottom-13 {
  padding-bottom: 260px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--13 {
  margin-top: -260px;
}

.panel-spacing-external-bottom--13 {
  margin-bottom: -260px;
}

.panel-spacing-internal-top--13 {
  padding-top: -260px;
}

.panel-spacing-internal-bottom--13 {
  padding-bottom: -260px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-14 {
  margin-top: 280px;
}

.panel-spacing-external-bottom-14 {
  margin-bottom: 280px;
}

.panel-spacing-internal-top-14 {
  padding-top: 280px;
}

.panel-spacing-internal-bottom-14 {
  padding-bottom: 280px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--14 {
  margin-top: -280px;
}

.panel-spacing-external-bottom--14 {
  margin-bottom: -280px;
}

.panel-spacing-internal-top--14 {
  padding-top: -280px;
}

.panel-spacing-internal-bottom--14 {
  padding-bottom: -280px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-15 {
  margin-top: 300px;
}

.panel-spacing-external-bottom-15 {
  margin-bottom: 300px;
}

.panel-spacing-internal-top-15 {
  padding-top: 300px;
}

.panel-spacing-internal-bottom-15 {
  padding-bottom: 300px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--15 {
  margin-top: -300px;
}

.panel-spacing-external-bottom--15 {
  margin-bottom: -300px;
}

.panel-spacing-internal-top--15 {
  padding-top: -300px;
}

.panel-spacing-internal-bottom--15 {
  padding-bottom: -300px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-16 {
  margin-top: 320px;
}

.panel-spacing-external-bottom-16 {
  margin-bottom: 320px;
}

.panel-spacing-internal-top-16 {
  padding-top: 320px;
}

.panel-spacing-internal-bottom-16 {
  padding-bottom: 320px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--16 {
  margin-top: -320px;
}

.panel-spacing-external-bottom--16 {
  margin-bottom: -320px;
}

.panel-spacing-internal-top--16 {
  padding-top: -320px;
}

.panel-spacing-internal-bottom--16 {
  padding-bottom: -320px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-17 {
  margin-top: 340px;
}

.panel-spacing-external-bottom-17 {
  margin-bottom: 340px;
}

.panel-spacing-internal-top-17 {
  padding-top: 340px;
}

.panel-spacing-internal-bottom-17 {
  padding-bottom: 340px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--17 {
  margin-top: -340px;
}

.panel-spacing-external-bottom--17 {
  margin-bottom: -340px;
}

.panel-spacing-internal-top--17 {
  padding-top: -340px;
}

.panel-spacing-internal-bottom--17 {
  padding-bottom: -340px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-18 {
  margin-top: 360px;
}

.panel-spacing-external-bottom-18 {
  margin-bottom: 360px;
}

.panel-spacing-internal-top-18 {
  padding-top: 360px;
}

.panel-spacing-internal-bottom-18 {
  padding-bottom: 360px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--18 {
  margin-top: -360px;
}

.panel-spacing-external-bottom--18 {
  margin-bottom: -360px;
}

.panel-spacing-internal-top--18 {
  padding-top: -360px;
}

.panel-spacing-internal-bottom--18 {
  padding-bottom: -360px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-19 {
  margin-top: 380px;
}

.panel-spacing-external-bottom-19 {
  margin-bottom: 380px;
}

.panel-spacing-internal-top-19 {
  padding-top: 380px;
}

.panel-spacing-internal-bottom-19 {
  padding-bottom: 380px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--19 {
  margin-top: -380px;
}

.panel-spacing-external-bottom--19 {
  margin-bottom: -380px;
}

.panel-spacing-internal-top--19 {
  padding-top: -380px;
}

.panel-spacing-internal-bottom--19 {
  padding-bottom: -380px;
}

/**
 * Increment.
 */
/**
 * Positive values.
 */
.panel-spacing-external-top-20 {
  margin-top: 400px;
}

.panel-spacing-external-bottom-20 {
  margin-bottom: 400px;
}

.panel-spacing-internal-top-20 {
  padding-top: 400px;
}

.panel-spacing-internal-bottom-20 {
  padding-bottom: 400px;
}

/**
 * Negative values.
 */
.panel-spacing-external-top--20 {
  margin-top: -400px;
}

.panel-spacing-external-bottom--20 {
  margin-bottom: -400px;
}

.panel-spacing-internal-top--20 {
  padding-top: -400px;
}

.panel-spacing-internal-bottom--20 {
  padding-bottom: -400px;
}

/**
 * Increment.
 */
/**
 * .art-wrapper-with-text.
 */
.art-wrapper-with-text {
  /**
   * a.
   */
  /**
   * .image-wrapper.
   */
  /**
   * .text-wrapper.
   */
}
.art-wrapper-with-text a {
  /**
   * Display.
   */
  display: block;
  /**
   * Font related.
   */
  text-decoration: none !important;
  /**
   * &:hover.
   */
}
.art-wrapper-with-text a:hover {
  /**
   * 
   */
}
.art-wrapper-with-text .image-wrapper {
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  /**
   * Margin.
   */
  margin-bottom: 15px;
  /**
   * img.
   */
  /**
   * .hover-cover.
   */
  /**
   * &:hover.
   */
  /**
   * &:before.
   */
}
.art-wrapper-with-text .image-wrapper img {
  /**
   * Display.
   */
  display: none;
}
.art-wrapper-with-text .image-wrapper .hover-cover {
  /**
   * Background.
   */
  background-color: rgba(0, 0, 0, 0.6);
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Transition.
   */
  transition: opacity 0.2s ease;
  /**
   * p.
   */
}
.art-wrapper-with-text .image-wrapper .hover-cover p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  text-transform: uppercase;
  color: white;
}
.art-wrapper-with-text .image-wrapper:hover {
  /**
   * .hover-color.
   */
}
.art-wrapper-with-text .image-wrapper:hover .hover-cover {
  /**
   * Z-index.
   */
  z-index: 1;
  /**
   * Pointer.
   */
  pointer-events: all;
  /**
   * Opacity.
   */
  opacity: 1;
}
.art-wrapper-with-text .image-wrapper:before {
  /**
   * Content.
   */
  content: "";
  /**
   * Display.
   */
  display: block;
  /**
   * Padding.
   */
  padding-top: 100%;
}
.art-wrapper-with-text .text-wrapper {
  /**
   * p.
   */
  /**
   * .title.
   */
  /**
   * .view-collection.
   */
}
.art-wrapper-with-text .text-wrapper p {
  /**
   * Font related.
   */
  text-transform: uppercase;
}
.art-wrapper-with-text .text-wrapper .title {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  font-size: 18px;
}
.art-wrapper-with-text .text-wrapper .view-collection {
  /**
   * Font related.
   */
  font-size: 15px;
  color: #6caaac;
}

/**
 * .video-wrapper.
 */
.video-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Font related.
   */
  line-height: 0;
  /**
   * .flatvideo-embed-wrapper.
   */
}
.video-wrapper .flatvideo-embed-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Margin.
   */
  margin: 0 auto;
  /**
   * Background.
   */
  background-color: rgba(236, 236, 236, 0.3);
  /**
   * Sizing. 
   */
  max-width: 100%;
  /**
   * .flatvideo-embed-container.
   */
  /**
   * 
   */
}
.video-wrapper .flatvideo-embed-wrapper .flatvideo-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video-wrapper .flatvideo-embed-wrapper .flatvideo-embed-container iframe,
.video-wrapper .flatvideo-embed-wrapper .flatvideo-embed-container object,
.video-wrapper .flatvideo-embed-wrapper .flatvideo-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/**
 * .glightbox-body.
 */
.glightbox-body {
  /**
   * 
   */
}

/**
 * .goverlay.
 */
.goverlay {
  /**
   * Background.
   */
  background-color: white;
}

/**
 * .gslide-media.
 */
.gslide-media {
  /**
   * Shadow.
   */
  box-shadow: none !important;
}

/**
 * footer.
 */
footer {
  /**
   * Background.
   */
  background-color: #f5f5f5;
  /**
   * Padding.
   */
  padding-top: 70px;
  padding-bottom: 20px;
  /**
   * Positon.
   */
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  /**
   * Z-index.
   */
  z-index: 20;
  /**
   * @include.
   */
  /**
   * p.
   */
  /**
   * .copyright.
   */
  /**
   * a.
   */
}
@media (max-width: 575px) {
  footer {
    /**
     * Padding.
     */
    padding-top: 20px;
    padding-bottom: 10px;
    /**
     * Flex.
     */
    justify-content: center;
  }
}
footer p {
  /**
   * Font related.
   */
  text-transform: uppercase;
  font-size: 15px;
  /**
   * @include.
   */
}
@media (max-width: 575px) {
  footer p {
    /**
     * Margin.
     */
    margin-bottom: 5px;
  }
}
footer .copyright {
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
footer a {
  /**
   * Font related.
   */
  color: #999999;
  /**
   * &:hover.
   */
}
footer a:hover {
  /**
   * Font related.
   */
  color: #565656;
  text-decoration: none;
}

/**
 * .type-collections.
 */
.type-collections {
  /**
   * 
   */
}
.type-collections .gallery {
  /**
   * a.
   */
}
.type-collections .gallery a {
  /**
   * Font related.
   */
  color: #6caaac !important;
}

/**
 * header.header.
 */
header.header {
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  /**
   * Padding.
   */
  padding-top: 20px;
  padding-bottom: 20px;
  /**
   * Margin.
   */
  margin-bottom: 60px;
  /**
   * Background.
   */
  background-color: white;
  /**
   * Z-index.
   */
  z-index: 10;
  /**
   * @include.
   */
  /**
   * nav-hamburger.
   */
  /**
   * .col-logo.
   */
  /**
   * .col-menu.
   */
  /**
   * .logo-anchor.
   */
  /**
   * .menu-container.
   */
}
@media (max-width: 991px) {
  header.header {
    /**
     * Padding.
     */
    padding-bottom: 20px;
    /**
     * Font related.
     */
    text-align: center;
  }
}
header.header .nav-hamburger {
  /**
   * Display.
   */
  display: none;
}
header.header .col-logo {
  /**
   * @include.
   */
}
@media (min-width: 768px) and (max-width: 991px) {
  header.header .col-logo {
    /**
     * Padding.
     */
    text-align: left;
  }
}
header.header .col-menu {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: flex-end;
  align-items: center;
  /**
   * @include.
   */
  /**
   * a.
   */
}
@media (max-width: 767px) {
  header.header .col-menu {
    /**
     * Padding.
     */
    padding-top: 20px;
    /**
     * Flex.
     */
    justify-content: center;
  }
}
header.header .col-menu a {
  /**
   * @include.
   */
  /**
   * Font related.
   */
  text-transform: uppercase;
  text-decoration: none;
  color: #999999;
  letter-spacing: 0.6px;
  /**
   * &:hover.
   */
}
header.header .col-menu a:hover {
  /**
   * Font related.
   */
  color: #565656;
}
header.header .logo-anchor {
  /**
   * img.
   */
}
header.header .logo-anchor img {
  /**
   * Sizing.
   */
  max-width: 80%;
  /**
   * @include.
   */
}
@media (max-width: 767px) {
  header.header .logo-anchor img {
    /**
     * Sizing.
     */
    max-width: 300px;
  }
}
header.header .menu-container {
  /**
   * ul.
   */
}
header.header .menu-container ul {
  /**
   * li.
   */
}
header.header .menu-container ul li {
  /**
   * Display.
   */
  display: inline-block;
  /**
   * Margin.
   */
  margin-right: 20px;
  /**
   * &:last-child.
   */
  /**
   * &.current-menu-item.
   */
}
header.header .menu-container ul li:last-child {
  /**
   * Margin.
   */
  margin-right: 0;
}
header.header .menu-container ul li.current-menu-item {
  /**
   * a.
   */
}
header.header .menu-container ul li.current-menu-item a {
  /**
   * Font related.
   */
  color: #6caaac;
}

/**
 * body.title-home.
 */
body.title-home {
  /**
   * header.header.
   */
}
body.title-home header.header {
  /**
   * Margin.
   */
  margin-bottom: 0;
}

/**
 * .terms-wrapper.
 */
.terms-wrapper {
  /**
   * Padding.
   */
  padding-top: 100px;
  /**
   * 
   */
  /**
   * ul.
   */
  /**
   * .section-wrapper.
   */
  /**
   * table.
   */
}
.terms-wrapper a {
  /**
   * Font related.
   */
  color: #6caaac !important;
}
.terms-wrapper ul {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  flex-direction: column;
  /**
   * Padding.
   */
  padding: 0 0 0 25px;
  /**
   * List.
   */
  list-style-position: outside;
  /**
   * li.
   */
}
.terms-wrapper ul li {
  /**
   * Margin.
   */
  margin-bottom: 15px;
}
.terms-wrapper .section-wrapper {
  /**
   * Margin.
   */
  margin-bottom: 60px;
}
.terms-wrapper table {
  /**
   * Margin.
   */
  margin-bottom: 40px;
  /**
   * th, td.
   */
}
.terms-wrapper table th, .terms-wrapper table td {
  /**
   * Padding.
   */
  padding: 15px 15px 15px 15px;
  /**
   * Border.
   */
  border: 1px solid rgba(0, 0, 0, 0.2);
  /**
   * p.
   */
}
.terms-wrapper table th p, .terms-wrapper table td p {
  /**
   * Margin.
   */
  margin-bottom: 0;
}

/**
 * .collections-panel-body-wrapper.
 */
.collections-panel-body-wrapper {
  /**
   * .collections-panel-body-container.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container {
  /**
   * .col-text.
   */
  /**
   * .col-artwork.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text {
  /**
   * Padding.
   */
  padding-right: 60px;
  /**
   * @include.
   */
  /**
   * .inset.
   */
  /**
   * .description-wrapper.
   */
  /**
   * .action-list.
   */
  /**
   * .art-detail-wrapper.
   */
}
@media (max-width: 991px) {
  .collections-panel-body-wrapper .collections-panel-body-container .col-text {
    /**
     * Display.
     */
    padding-right: 0;
  }
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .inset {
  /**
   * Position.
   */
  position: relative;
  top: 0;
  /**
   * @include.
   */
}
@media (min-width: 992px) {
  .collections-panel-body-wrapper .collections-panel-body-container .col-text .inset {
    /**
     * Position.
     */
    position: sticky;
    top: 100px;
  }
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .description-wrapper {
  /**
   * Transition.
   */
  transition: opacity 0.6s ease;
  /**
   * &.hidden.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .description-wrapper.hidden {
  /**
   * Opacity.
   */
  opacity: 0;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list {
  /**
   * Margin.
   */
  margin-top: 40px;
  /**
   * @include.
   */
  /**
   * li.
   */
  /**
   * img, svg.
   */
}
@media (max-width: 991px) {
  .collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list {
    /**
     * Margin.
     */
    margin-bottom: 30px;
    /**
     * Display.
     */
    display: flex;
  }
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li {
  /**
   * @include.
   */
  /**
   * a.
   */
  /**
   * Margin.
   */
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li {
    /**
     * Display.
     */
    flex-basis: 35%;
  }
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Font related.
   */
  text-decoration: none;
  color: #999999;
  /**
   * &:hover.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover {
  /**
   * Font related.
   */
  color: #6caaac;
  /**
   * &.watch-video.
   */
  /**
   * &.download-brochure.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.watch-video {
  /**
   * svg.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.watch-video svg {
  /**
   * polygon, rect.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.watch-video svg polygon, .collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.watch-video svg rect {
  /**
   * Stroke.
   */
  stroke: #6caaac !important;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.download-brochure {
  /**
   * svg.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.download-brochure svg {
  /**
   * line, polygon, polyline.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.download-brochure svg line, .collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.download-brochure svg polygon, .collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list li a:hover.download-brochure svg polyline {
  /** 
   * Stroke.
   */
  stroke: #6caaac !important;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list img, .collections-panel-body-wrapper .collections-panel-body-container .col-text .action-list svg {
  /**
   * Sizing.
   */
  max-width: 80px;
  width: 80px;
  /**
   * Margin.
   */
  margin-right: 20px;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .art-detail-wrapper {
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Transition.
   */
  transition: opacity 0.2s ease;
  /**
   * &.show.
   */
  /**
   * Position.
   */
  position: fixed;
  top: 0;
  left: 0;
  /**
   * .title.
   */
  /**
   * .detail.
   */
  /**
   * .year-and-cat.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .art-detail-wrapper.show {
  /**
   * Opacity.
   */
  opacity: 1;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .art-detail-wrapper .title {
  /**
   * Font related.
   */
  color: #6caaac;
  font-weight: bold;
  text-transform: uppercase;
  color: #6caaac;
  font-size: 30px;
  /**
   * Margin.
   */
  margin-bottom: 10px;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .art-detail-wrapper .detail {
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-text .art-detail-wrapper .year-and-cat {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork {
  /**
   * .art-wrapper.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper {
  /**
   * .inset.
   */
  /**
   * img.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset {
  /**
   * Display.
   */
  display: block;
  /**
   * Position.
   */
  position: relative;
  /**
   * Sizing.
   */
  width: 100%;
  /**
   * Margin.
   */
  margin-bottom: 30px;
  /**
   * Font related.
   */
  text-decoration: none;
  /**
   * &:hover.
   */
  /**
   * .image-wrapper.
   */
  /**
   * .text-wrapper.
   */
  /**
   * .hover-cover.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset:hover {
  /**
   * .hover-color.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset:hover .hover-cover {
  /**
   * Pointer.
   */
  pointer-events: all;
  /**
   * Opacity.
   */
  opacity: 1;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .image-wrapper {
  /**
   * Position.
   */
  position: relative;
  /**
   * Background.
   */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  /**
   * &:before.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .image-wrapper:before {
  /**
   * Content.
   */
  content: "";
  /**
   * Display.
   */
  display: block;
  /**
   * Padding.
   */
  padding-top: 100%;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .text-wrapper {
  /**
   * Display.
   */
  display: none;
  /**
   * @include.
   */
  /**
   * Padding.
   */
  padding-top: 15px;
  /**
   * .title.
   */
  /**
   * .detail.
   */
  /**
   * .year-and-cat.
   */
}
@media (max-width: 991px) {
  .collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .text-wrapper {
    /**
     * Display.
     */
    display: block;
  }
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .text-wrapper .title {
  /**
   * Font related.
   */
  font-weight: bold;
  text-transform: uppercase;
  color: #6caaac;
  font-size: 20px;
  /**
   * Margin.
   */
  margin-bottom: 5px;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .text-wrapper .detail {
  /**
   * Margin.
   */
  margin-bottom: 2px;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .text-wrapper .year-and-cat {
  /**
   * Font related.
   */
  font-size: 14px;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .hover-cover {
  /**
   * Background.
   */
  background-color: rgba(0, 0, 0, 0.6);
  /**
   * Position.
   */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  justify-content: center;
  align-items: center;
  /**
   * Opacity.
   */
  opacity: 0;
  /**
   * Pointer.
   */
  pointer-events: none;
  /**
   * Transition.
   */
  transition: opacity 0.2s ease;
  /**
   * p.
   */
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper .inset .hover-cover p {
  /**
   * Margin.
   */
  margin-bottom: 0;
  /**
   * Font related.
   */
  text-transform: uppercase;
  color: white;
}
.collections-panel-body-wrapper .collections-panel-body-container .col-artwork .art-wrapper img {
  /**
   * Display.
   */
  display: none;
}

/**
 * .common-panel-collectionslanding-wrapper.
 */
.common-panel-collectionslanding-wrapper {
  /**
   * .common-panel-collectionslanding-container.
   */
}
.common-panel-collectionslanding-wrapper .common-panel-collectionslanding-container {
  /**
   * .col-collections.
   */
}
.common-panel-collectionslanding-wrapper .common-panel-collectionslanding-container .col-collections {
  /**
   * @include.
   */
}
@media (max-width: 991px) {
  .common-panel-collectionslanding-wrapper .common-panel-collectionslanding-container .col-collections {
    /**
     * Padding.
     */
    padding-top: 40px;
  }
}

/**
 * .common-panel-collectionsteaser-wrapper.
 */
.common-panel-collectionsteaser-wrapper {
  /**
   * .common-panel-collectionsteaser-container.
   */
}
.common-panel-collectionsteaser-wrapper .common-panel-collectionsteaser-container {
  /**
   * .art-wrapper-with-text.
   */
}
.common-panel-collectionsteaser-wrapper .common-panel-collectionsteaser-container .art-wrapper-with-text {
  /**
   * See components/_art-wrapper-with-text.scss.
   */
}

/**
 * .common-panel-contact-wrapper.
 */
.common-panel-contact-wrapper {
  /**
   * .common-panel-contact-container.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container {
  /**
   * .col-form.
   */
  /**
   * .col-brochures.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form {
  /**
   * Transform.
   */
  transform: translateY(-160px);
  /**
   * @include.
   */
  /**
   * .credit-wrapper.
   */
  /**
   * .wpforms-container-outer-wrapper.
   */
}
@media (max-width: 991px) {
  .common-panel-contact-wrapper .common-panel-contact-container .col-form {
    /**
     * Transform.
     */
    transform: translateY(0);
    /**
     * Margin.
     */
    margin-left: 0;
    margin-top: 40px;
  }
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .credit-wrapper {
  /**
   * Margin.
   */
  margin-top: 20px;
  margin-left: 100px;
  /**
   * p.
   */
  /**
   * @include.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .credit-wrapper p {
  /**
   * Font related.
   */
  font-size: 15px;
}
@media (max-width: 991px) {
  .common-panel-contact-wrapper .common-panel-contact-container .col-form .credit-wrapper {
    /**
     * Margin.
     */
    margin-left: 0;
  }
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper {
  /**
   * Transform.
   */
  /**
   * Background.
   */
  background-color: #f5f5f5;
  /**
   * Margin.
   */
  margin-left: 100px;
  /**
   * Padding.
   */
  padding: 40px;
  /**
   * @include.
   */
  /**
   * button.
   */
  /**
   * input.
   */
  /**
   * textarea.
   */
  /**
   * .wpforms-field-text.
   */
  /**
   * .wpforms-field-email.
   */
}
@media (max-width: 991px) {
  .common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper {
    /**
     * Transform.
     */
    /**
     * Margin.
     */
    margin-left: 0;
    margin-top: 40px;
  }
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper button {
  /**
   * 
   */
  background-color: #6caaac !important;
  /**
   * Font related.
   */
  text-transform: uppercase;
  letter-spacing: 1px;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper input {
  /**
   * Border.
   */
  border: 0;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper textarea {
  /**
   * Border.
   */
  border: 0;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper .wpforms-field-text {
  /**
   * input.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper .wpforms-field-text input {
  /**
   * Sizing.
   */
  width: 100%;
  max-width: 100%;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper .wpforms-field-email {
  /**
   * input.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-form .wpforms-container-outer-wrapper .wpforms-field-email input {
  /**
   * Sizing.
   */
  width: 100%;
  max-width: 100%;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures {
  /**
   * Padding.
   */
  padding: 50px;
  /**
   * ul.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul {
  /**
   * li.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li {
  /**
   * Margin.
   */
  margin-bottom: 30px;
  /**
   * Padding.
   */
  padding: 0;
  /**
   * a.
   */
  /**
   * img, svg.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a {
  /**
   * Display.
   */
  display: flex;
  /**
   * Flex.
   */
  align-items: center;
  /**
   * Font related.
   */
  text-decoration: none;
  color: #999999;
  /**
   * &:hover.
   */
  /**
   * p.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a:hover {
  /**
   * p.
   */
  /**
   * svg.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a:hover p {
  /**
   * Font related.
   */
  color: #6caaac;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a:hover svg {
  /**
   * line, polygon, polyline.
   */
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a:hover svg line, .common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a:hover svg polygon, .common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a:hover svg polyline {
  /** 
   * Stroke.
   */
  stroke: #6caaac !important;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li a p {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li img, .common-panel-contact-wrapper .common-panel-contact-container .col-brochures ul li svg {
  /**
   * Sizing.
   */
  max-width: 80px;
  width: 80px;
  /**
   * Margin.
   */
  margin-right: 20px;
}

/**
 * .common-panel-imagehero-wrapper.
 */
.common-panel-imagehero-wrapper {
  /**
   * .common-panel-imagehero-container.
   */
}
.common-panel-imagehero-wrapper .common-panel-imagehero-container {
  /**
   * .image-wrapper.
   */
}
.common-panel-imagehero-wrapper .common-panel-imagehero-container .image-wrapper {
  /**
   * Sizing.
   */
  height: 450px;
  /**
   * img.
   */
}
.common-panel-imagehero-wrapper .common-panel-imagehero-container .image-wrapper img {
  /**
   * Sizing.
   */
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/**
 * .common-panel-simplehero-wrapper.
 */
.common-panel-simplehero-wrapper {
  /**
   * .common-panel-simplehero-container.
   */
}
.common-panel-simplehero-wrapper .common-panel-simplehero-container {
  /**
   * .col-text.
   */
  /**
   * .col-image.
   */
  /**
   * img.
   */
}
.common-panel-simplehero-wrapper .common-panel-simplehero-container .col-text {
  /**
   * Padding.
   */
  padding-right: 40px;
}
.common-panel-simplehero-wrapper .common-panel-simplehero-container .col-image {
  /**
   * @include.
   */
}
@media (max-width: 991px) {
  .common-panel-simplehero-wrapper .common-panel-simplehero-container .col-image {
    /**
     * Padding.
     */
    padding-top: 40px;
  }
}
.common-panel-simplehero-wrapper .common-panel-simplehero-container img {
  /**
   * Sizing.
   */
  width: 100%;
}

/**
 * .common-panel-timeline-wrapper.
 */
.common-panel-timeline-wrapper {
  /**
   * .common-panel-timeline-container.
   */
}
.common-panel-timeline-wrapper .common-panel-timeline-container {
  /**
   * .col-one.
   */
  /**
   * table.
   */
  /**
   * ul.
   */
}
.common-panel-timeline-wrapper .common-panel-timeline-container .col-one {
  /**
   * Padding.
   */
  padding-right: 40px;
}
.common-panel-timeline-wrapper .common-panel-timeline-container table {
  /**
   * Display.
   */
  display: block;
  /**
   * @include.
   */
  /**
   * td.
   */
  /**
   * p.
   */
  /**
   * p.year.
   */
}
@media (max-width: 767px) {
  .common-panel-timeline-wrapper .common-panel-timeline-container table {
    /**
     * Display.
     */
    display: none;
  }
}
.common-panel-timeline-wrapper .common-panel-timeline-container table td {
  /**
   * Padding.
   */
  padding-bottom: 20px;
}
.common-panel-timeline-wrapper .common-panel-timeline-container table p {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.common-panel-timeline-wrapper .common-panel-timeline-container table p.year {
  /**
   * Padding.
   */
  padding-bottom: 4px;
  /**
   * Font related.
   */
  font-size: 19px;
}
.common-panel-timeline-wrapper .common-panel-timeline-container ul {
  /**
   * Display.
   */
  display: none;
  /**
   * @include.
   */
  /**
   * li.
   */
}
@media (max-width: 767px) {
  .common-panel-timeline-wrapper .common-panel-timeline-container ul {
    /**
     * Display.
     */
    display: block;
  }
}
.common-panel-timeline-wrapper .common-panel-timeline-container ul li {
  /**
   * Margin.
   */
  margin-bottom: 20px;
  /**
   * p.
   */
  /**
   * p.year.
   */
}
.common-panel-timeline-wrapper .common-panel-timeline-container ul li p {
  /**
   * Margin.
   */
  margin-bottom: 0;
}
.common-panel-timeline-wrapper .common-panel-timeline-container ul li p.year {
  /**
   * Padding.
   */
  padding-bottom: 4px;
  /**
   * Font related.
   */
  font-size: 19px;
}

/**
 * .common-panel-videohero-wrapper.
 */
.common-panel-videohero-wrapper {
  /**
   * .common-panel-videohero-container.
   */
}
.common-panel-videohero-wrapper .common-panel-videohero-container {
  /**
   * 
   */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiZ2VuZXJpYy9fYnJlYWtwb2ludHMuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJtYW5hZ2VkL19jb2xvdXJzLnNjc3MiLCJiYXNlL19wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0LXdyYXBwZXItd2l0aC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19mbGF0LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19saWdodGJveC5zY3NzIiwibGF5b3V0cy9jb21tb24vX2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9jb21tb24vX2hlYWRlci5zY3NzIiwibGF5b3V0cy9wYWdlcy9faG9tZS5zY3NzIiwibGF5b3V0cy9wYWdlcy9fdGVybXMuc2NzcyIsInBhbmVscy9jb2xsZWN0aW9ucy9fYm9keS5zY3NzIiwicGFuZWxzL2NvbW1vbi9fY29sbGVjdGlvbmxhbmRpbmcuc2NzcyIsInBhbmVscy9jb21tb24vX2NvbGxlY3Rpb25zdGVhc2VyLnNjc3MiLCJwYW5lbHMvY29tbW9uL19jb250YWN0LnNjc3MiLCJwYW5lbHMvY29tbW9uL19pbWFnZWhlcm8uc2NzcyIsInBhbmVscy9jb21tb24vX3NpbXBsZWhlcm8uc2NzcyIsInBhbmVscy9jb21tb24vX3RpbWVsaW5lLnNjc3MiLCJwYW5lbHMvY29tbW9uL192aWRlb2hlcm8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FDTkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWtCQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7QUFVQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUNqRUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWFDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUNBO0FBQUE7RUFFQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FDNUNEO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTtBQWdCQTtBQUFBO0FBQUE7QUF3QkE7QUFBQTtBQUFBO0FBNEJBO0FBQUE7QUFBQTtFQUlBOztBQXBFQTtBQUlJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0VBRUk7O0FBc0JKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FDREo7RURQQTtBQWNRO0FBQUE7QUFBQTtJQUlBOzs7O0FBY1o7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0EsT0V6R1E7QUYyR1I7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtFQUNBLE9FL0hRO0VGZ0lSO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQUlKO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQSxPRTVKUTtFRjZKUjs7O0FBSUo7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQSxPRWpMSTtFRmtMSjs7O0FBTVI7QUFBQTtBQUFBO0FBK0JBO0FBQUE7QUFBQTtBQUlBO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7OztBRy9PUjtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQWxCQTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQWxCQTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQWxCQTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQWxCQTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQWxCQTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQWxCQTtBQUFBO0FBQUE7QUFJQTtFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUlBO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFFeEM7QUFBQTtBQUFBO0FBbEJBO0FBQUE7QUFBQTtBQUlBO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFFdkM7QUFBQTtBQUFBO0FBSUE7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUV4QztBQUFBO0FBQUE7QUFsQkE7QUFBQTtBQUFBO0FBSUE7RUFBdUM7OztBQUN2QztFQUF1Qzs7O0FBQ3ZDO0VBQXVDOzs7QUFDdkM7RUFBdUM7OztBQUV2QztBQUFBO0FBQUE7QUFJQTtFQUF3Qzs7O0FBQ3hDO0VBQXdDOzs7QUFDeEM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0FBQUE7QUFBQTtBQy9CSjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQWtDQTtBQUFBO0FBQUE7QUE4TEE7QUFBQTtBQUFBOztBQTVOQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBY1I7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQWNBO0FBQUE7QUFBQTtBQTRFQTtBQUFBO0FBQUE7QUFrQ0E7QUFBQTtBQUFBOztBQXhIQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtFQUNBOztBQVVSO0FBRUk7QUFBQTtBQUFBOztBQUlBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTs7QUE5QkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtFQUNBLE9GL1FBOzs7QUdWWjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTs7QUFSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7QUFBQTtBQUFBO0VBR0k7RUFD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QUVBO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBOztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7O0FBUUo7QUFFSTtBQUFBO0FBQUE7RUFJQTtBQUVBO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7O0FDOUhoQjtBQUFBO0FBQUE7QUFJQTtBQUVJO0FBQUE7QUFBQTs7QUFJQTtBQUVJO0FBQUE7QUFBQTtBQWtYQTtBQUFBO0FBQUE7O0FBOVdBO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUE4QkE7QUFBQTtBQUFBO0FBNEJBO0FBQUE7QUFBQTtBQXdMQTtBQUFBO0FBQUE7O0FWeE5SO0VVaERJO0FBY1E7QUFBQTtBQUFBO0lBSUE7OztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7RUFDQTtBQUVBO0FBQUE7QUFBQTs7QVZhWjtFVXRCUTtBQWVRO0FBQUE7QUFBQTtJQUlBO0lBQ0E7OztBQVVSO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBb0JBO0FBQUE7QUFBQTtBQWlJQTtBQUFBO0FBQUE7O0FWak1aO0VVb0NRO0FBY1E7QUFBQTtBQUFBO0lBSUE7QUFFQTtBQUFBO0FBQUE7SUFJQTs7O0FBUUo7QUFFSTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFxR0E7QUFBQTtBQUFBO0VBSUE7O0FWN0xoQjtFVW9FWTtBQVFRO0FBQUE7QUFBQTtJQUlBOzs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7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O0FBQUE7QUFBQTtFQUlBOztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7RUFJQTs7QUFVUjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0FBY0E7QUFBQTtBQUFBOztBaEJoRVI7RWdCMENJO0FBY1E7QUFBQTtBQUFBO0lBSUE7OztBQVFKO0FBRUk7QUFBQTtBQUFBO0VBSUE7QUFFQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7O0FBVkE7QUFFSTtBQUFBO0FBQUE7RUFJQTs7QUFRSjtBQUVJO0FBQUE7QUFBQTtFQUlBO0FBRUE7QUFBQTtBQUFBO0VBSUE7OztBQzFLcEI7QUFBQTtBQUFBO0FBSUE7QUFFSTtBQUFBO0FBQUE7O0FBSUE7QUFFSTtBQUFBO0FBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogXG4gKi9cblxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuXG4vKipcbiAqIFxuICovXG5cbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9tYW5hZ2VkL19jb2xvdXJzLnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2dlbmVyaWMvX2JyZWFrcG9pbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9nZW5lcmljL19yZXNldC5zY3NzXCI7XG5cblxuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2Jhc2UvX2NvbG91cnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2Jhc2UvX2RlYnVnLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9iYXNlL19wYW5lbC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9jb21wb25lbnRzL19hcnQtd3JhcHBlci13aXRoLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2NvbXBvbmVudHMvX2ZsYXQtdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2NvbXBvbmVudHMvX2xpZ2h0Ym94LnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2xheW91dHMvY29tbW9uL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2xheW91dHMvY29tbW9uL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2xheW91dHMvcGFnZXMvX2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL2xheW91dHMvcGFnZXMvX3Rlcm1zLnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL3BhbmVscy9jb2xsZWN0aW9ucy9fYm9keS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL21tL1NpdGVzL2ppbGxtY21hbm5lcnMvc3JjL3Nhc3MvcGFuZWxzL2NvbW1vbi9fY29sbGVjdGlvbmxhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL3BhbmVscy9jb21tb24vX2NvbGxlY3Rpb25zdGVhc2VyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9wYW5lbHMvY29tbW9uL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9wYW5lbHMvY29tbW9uL19pbWFnZWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL3BhbmVscy9jb21tb24vX3NpbXBsZWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9tbS9TaXRlcy9qaWxsbWNtYW5uZXJzL3NyYy9zYXNzL3BhbmVscy9jb21tb24vX3RpbWVsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbW0vU2l0ZXMvamlsbG1jbWFubmVycy9zcmMvc2Fzcy9wYW5lbHMvY29tbW9uL192aWRlb2hlcm8uc2Nzc1wiO1xuXG4iLCIvKipcbiAqIEJvb3RzdHJhcC5cbiAqXG4gKiBFeHRyYSBzbWFsbCAgIFttb2JpbGVdICAgICAgICAgICA8NTc2cHggICAgKDBweCAgICAtPiA1NzVweClcbiAqIFNtYWxsICAgICAgICAgW21vYmlsZSBsYW5kc2NhcGVdIOKJpTU3NnB4ICAgICg1NzZweCAgLT4gNzY3cHgpXG4gKiBNZWRpdW0gICAgICAgIFt0YWJsZXRdICAgICAgICAgICDiiaU3NjhweCAgICAoNzY4cHggIC0+IDk5MXB4KVxuICogTGFyZ2UgICAgICAgICBbZGVza3RvcF0gICAgICAgICAg4omlOTkycHggICAgKDk5MnB4ICAtPiAxMTk5cHgpXG4gKiBFeHRyYSBsYXJnZSAgIFtsYXJnZS1kZXNrdG9wXSAgICDiiaUxMjAwcHggICAoMTIwMHB4IC0+IOKInilcbiAqXG4gKiBHZW5lcmFsIHNpemluZyBpbmZvLlxuICogXG4gKiAzMjBweOKAiuKAlOKAijQ4MHB4OiAgICAgICBNb2JpbGUgZGV2aWNlcy5cbiAqIDQ4MXB44oCK4oCU4oCKNzY3cHg6ICAgICAgIE1vYmlsZSBsYW5kc2NhcGUuXG4gKiA3NjhweOKAiuKAlOKAijEwMjRweDogICAgICBUYWJsZXQsIFNtYWxsIHNjcmVlbnMsIGxhcHRvcHMuXG4gKiAxMDI1cHjigIrigJTigIoxMjAwcHg6ICAgICBEZXNrdG9wcywgbGFyZ2Ugc2NyZWVucy5cbiAqIDEyMDFweCBhbmQgbW9yZeKAiuKAlOKAiiAgIEV4dHJhIGxhcmdlIHNjcmVlbnMsIFRWLlxuICovXG5cbi8qKlxuICogYm9vdHN0cmFwIHhzLiAobW9iaWxlKS5cbiAqL1xuXG4kYnMtZXh0cmEtc21hbGw6IG1heC13aWR0aCA1NzVweDtcbiRicy1leHRyYS1zbWFsbC1vbmx5OiAkYnMtZXh0cmEtc21hbGw7XG4kYi1tb2JpbGU6ICRicy1leHRyYS1zbWFsbDtcbiRiLW1vYmlsZS1vbmx5OiAkYnMtZXh0cmEtc21hbGwtb25seTtcblxuLyoqXG4gKiBib290c3RyYXAgc20uIChtb2JpbGUgbGFuZHNjYXBlKS5cbiAqL1xuXG4kYnMtc21hbGw6IG1pbi13aWR0aCA1NzZweDtcbiRicy1zbWFsbC1vbmx5OiA1NzZweCA3NjdweDtcbiRiLW1vYmlsZS1sYW5kc2NhcGU6ICRicy1zbWFsbDtcbiRiLW1vYmlsZS1sYW5kc2NhcGUtb25seTogJGJzLXNtYWxsLW9ubHk7XG4kYi1kZi1tb2JpbGUtbGFuZHNjYXBlOiBtYXgtd2lkdGggNzY3cHg7XG5cbi8qKlxuICogYm9vdHN0cmFwIG1kLiAodGFibGV0KS5cbiAqL1xuXG4kYnMtbWVkaXVtOiBtaW4td2lkdGggNzY4cHg7XG4kYnMtbWVkaXVtLW9ubHk6IDc2OHB4IDk5MXB4O1xuJGItdGFibGV0OiAkYnMtbWVkaXVtO1xuJGItdGFibGV0LW9ubHk6ICRicy1tZWRpdW0tb25seTtcbiRiLWRmLXRhYmxldDogbWF4LXdpZHRoIDk5MXB4O1xuXG4vKipcbiAqIGJvb3RzdHJhcCBsZy4gKGRlc2t0b3ApLlxuICovXG5cbiRicy1sYXJnZTogbWluLXdpZHRoIDk5MnB4O1xuJGJzLWxhcmdlLW9ubHk6IDk5MnB4IDExOTlweDtcbiRiLWRlc2t0b3A6ICRicy1sYXJnZTtcbiRiLWRlc2t0b3Atb25seTogJGJzLWxhcmdlLW9ubHk7XG5cbi8qKlxuICogYm9vdHN0cmFwIHhsLiAobGFyZ2UgZGVza3RvcCkuXG4gKi9cblxuJGJzLWV4dHJhLWxhcmdlOiBtaW4td2lkdGggMTIwMHB4O1xuJGJzLWV4dHJhLWxhcmdlLW9ubHk6IDEyMDBweCAxMzk5cHg7XG4kYi1sYXJnZS1kZXNrdG9wOiAkYnMtZXh0cmEtbGFyZ2U7XG4kYi1sYXJnZS1kZXNrdG9wLW9ubHk6ICRicy1leHRyYS1sYXJnZS1vbmx5O1xuXG4vKipcbiAqIGJvb3RzdHJhcCB4eGwuIChleHRyYSBsYXJnZSBkZXNrdG9wKS5cbiAqL1xuXG4kYnMtZXh0cmEtZXh0cmEtbGFyZ2U6IG1pbi13aWR0aCAxNDAwcHg7XG4kYnMtZXh0cmEtZXh0cmEtbGFyZ2Utb25seTogJGJzLWV4dHJhLWV4dHJhLWxhcmdlO1xuJGItZXh0cmEtbGFyZ2UtZGVza3RvcDogJGJzLWV4dHJhLWV4dHJhLWxhcmdlO1xuJGItZXh0cmEtbGFyZ2UtZGVza3RvcC1vbmx5OiAkYnMtZXh0cmEtZXh0cmEtbGFyZ2Utb25seTtcblxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyoqXG4gKiBCb2R5LlxuICovXG5cbmJvZHkge1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcblxuICAgIC8qKlxuICAgICAqICYudGl0bGUtYWJvdXQuXG4gICAgICovXG5cbiAgICAmLnRpdGxlLWFib3V0LFxuICAgICYudGl0bGUtZ2FsbGVyeSxcbiAgICAmLnRpdGxlLWNvbnRhY3QgeyAgICAgICBcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi50eXBlLWNvbGxlY3Rpb25zLlxuICAgICAqL1xuXG4gICAgJi50eXBlLWNvbGxlY3Rpb25zIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICAgICAgLy8gLyoqXG4gICAgICAgIC8vICAqIEBpbmNsdWRlLlxuICAgICAgICAvLyAgKi9cbiAgICBcbiAgICAgICAgLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtdGFibGV0KSB7XG4gICAgXG4gICAgICAgIC8vICAgICAvKipcbiAgICAgICAgLy8gICAgICAqIFBhZGRpbmcuXG4gICAgICAgIC8vICAgICAgKi9cbiAgICBcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogJi50aXRsZS1ob21lLlxuICAgICAqL1xuXG4gICAgJi50aXRsZS1ob21lIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi1tb2JpbGUtbGFuZHNjYXBlKSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2Nyb2xsLlxuICAgICAqL1xuXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDBweDtcblxufVxuXG4vKipcbiAqICN3cGFkbWluYmFyLlxuICovXG5cbiN3cGFkbWluYmFyIHtcblxuICAgIC8qKlxuICAgICAqIE9wYWNpdHkuXG4gICAgICovXG5cbiAgICBvcGFjaXR5OiAwLjM7XG5cbn1cblxuLyoqXG4gKiBoMS5cbiAqL1xuXG5oMSB7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxufVxuXG4vKipcbiAqIGgyLlxuICovXG5cbmgyIHtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRicmFuZC1vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgLyoqXG4gICAgICogTWFyZ2luLlxuICAgICAqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxufVxuXG4vKipcbiAqIHAuXG4gKi9cblxucCB7XG5cbiAgICAvKipcbiAgICAgKiBNYXJnaW4uXG4gICAgICovXG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLyoqXG4gICAgICogRm9udCByZWxhdGVkLlxuICAgICAqL1xuXG4gICAgY29sb3I6ICRicmFuZC10d287XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxufVxuXG4vKipcbiAqIFxuICovXG5cbnVsIHtcblxuICAgIC8qKlxuICAgICAqIGxpLlxuICAgICAqL1xuXG4gICAgbGkge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtdHdvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgfVxuXG59XG5cbi8qKlxuICogQG1peGluLlxuICovXG5cbkBtaXhpbiBkZWZhdWx0LWFuY2hvci1zdHlsZSB7XG5cbiAgICAvKipcbiAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICovXG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLXR3bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cbiAgICAvKipcbiAgICAgKiAmOmhvdmVyLlxuICAgICAqL1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICovXG5cbiAgICAgICAgY29sb3I6ICRicmFuZC1maXZlO1xuXG4gICAgfVxuXG59XG5cbi8qKlxuICogLnRleHQtc2l6ZS1tZWRpdW0uXG4gKi9cblxuLnRleHQtc2l6ZS1tZWRpdW0ge1xuXG4gICAgLyoqXG4gICAgICogcC5cbiAgICAgKi9cblxuICAgIHAge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgIH1cblxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFJlbWVtYmVyOiBkbyBOT1QgZWRpdCB0aGlzIGZpbGUuXG5cbiRicmFuZC1maXZlOiAjNTY1NjU2O1xuXG4kYnJhbmQtZm91cjogI2Y1ZjVmNTtcblxuJGJyYW5kLXRocmVlOiAjZmZmZmZmO1xuXG4kYnJhbmQtdHdvOiAjOTk5OTk5O1xuXG4kYnJhbmQtb25lOiAjNmNhYWFjO1xuIiwiLyoqXG4gKiBMb29wIHZhcmlhYmxlcy5cbiAqL1xuXG4kbWF4OiAyMDtcbiRpOiAwO1xuXG4vKipcbiAqIExvb3AuXG4gKi9cblxuQHdoaWxlICRpIDw9ICRtYXgge1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRpdmUgdmFsdWVzLlxuICAgICAqL1xuXG4gICAgLnBhbmVsLXNwYWNpbmctZXh0ZXJuYWwtdG9wLSN7JGl9ICAgIHsgbWFyZ2luLXRvcDogMjBweCAqICRpOyAgICAgfVxuICAgIC5wYW5lbC1zcGFjaW5nLWV4dGVybmFsLWJvdHRvbS0jeyRpfSB7IG1hcmdpbi1ib3R0b206IDIwcHggKiAkaTsgIH1cbiAgICAucGFuZWwtc3BhY2luZy1pbnRlcm5hbC10b3AtI3skaX0gICAgeyBwYWRkaW5nLXRvcDogMjBweCAqICRpOyAgICB9XG4gICAgLnBhbmVsLXNwYWNpbmctaW50ZXJuYWwtYm90dG9tLSN7JGl9IHsgcGFkZGluZy1ib3R0b206IDIwcHggKiAkaTsgfVxuXG4gICAgLyoqXG4gICAgICogTmVnYXRpdmUgdmFsdWVzLlxuICAgICAqL1xuXG4gICAgLnBhbmVsLXNwYWNpbmctZXh0ZXJuYWwtdG9wLS0jeyRpfSAgICB7IG1hcmdpbi10b3A6IC0yMHB4ICogJGk7ICAgICB9XG4gICAgLnBhbmVsLXNwYWNpbmctZXh0ZXJuYWwtYm90dG9tLS0jeyRpfSB7IG1hcmdpbi1ib3R0b206IC0yMHB4ICogJGk7ICB9XG4gICAgLnBhbmVsLXNwYWNpbmctaW50ZXJuYWwtdG9wLS0jeyRpfSAgICB7IHBhZGRpbmctdG9wOiAtMjBweCAqICRpOyAgICB9XG4gICAgLnBhbmVsLXNwYWNpbmctaW50ZXJuYWwtYm90dG9tLS0jeyRpfSB7IHBhZGRpbmctYm90dG9tOiAtMjBweCAqICRpOyB9XG5cbiAgICAvKipcbiAgICAgKiBJbmNyZW1lbnQuXG4gICAgICovXG5cbiAgICAkaTogJGkgKyAxO1xuXG59XG4iLCIvKipcbiAqIC5hcnQtd3JhcHBlci13aXRoLXRleHQuXG4gKi9cblxuLmFydC13cmFwcGVyLXdpdGgtdGV4dCB7XG5cbiAgICAvKipcbiAgICAgKiBhLlxuICAgICAqL1xuICAgIFxuICAgIGEge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICovXG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGFsZXZpb2xldHJlZDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuaW1hZ2Utd3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICovXG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgKi9cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBpbWcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmhvdmVyLWNvdmVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAuaG92ZXItY292ZXIge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggYmxhY2ssIDAuNiApO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogT3BhY2l0eS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogVHJhbnNpdGlvbi5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuaG92ZXItY29sb3IuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmhvdmVyLWNvdmVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFotaW5kZXguXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUG9pbnRlci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogJjpiZWZvcmUuXG4gICAgICAgICAqL1xuXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBDb250ZW50LlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAudGV4dC13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHAuXG4gICAgICAgICAqL1xuICAgIFxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC50aXRsZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLnZpZXctY29sbGVjdGlvbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgLnZpZXctY29sbGVjdGlvbiB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudmlkZW8td3JhcHBlci5cbiAqL1xuXG4udmlkZW8td3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBQb3NpdGlvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qKlxuICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgKi9cblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgLyoqXG4gICAgICogLmZsYXR2aWRlby1lbWJlZC13cmFwcGVyLlxuICAgICAqL1xuXG4gICAgLmZsYXR2aWRlby1lbWJlZC13cmFwcGVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEJhY2tncm91bmQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICNlY2VjZWMsIDAuMyApO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBTaXppbmcuIFxuICAgICAgICAgKi9cblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogLmZsYXR2aWRlby1lbWJlZC1jb250YWluZXIuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5mbGF0dmlkZW8tZW1iZWQtY29udGFpbmVyIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgXG4gICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAvKipcbiAgICAgICAgICogXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5mbGF0dmlkZW8tZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgXG4gICAgICAgIC5mbGF0dmlkZW8tZW1iZWQtY29udGFpbmVyIG9iamVjdCwgXG4gICAgICAgIC5mbGF0dmlkZW8tZW1iZWQtY29udGFpbmVyIGVtYmVkIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAuZ2xpZ2h0Ym94LWJvZHkuXG4gKi9cblxuLmdsaWdodGJveC1ib2R5IHtcblxuICAgIC8qKlxuICAgICAqIFxuICAgICAqL1xuXG59XG5cbi8qKlxuICogLmdvdmVybGF5LlxuICovXG5cbi5nb3ZlcmxheSB7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cblxuLyoqXG4gKiAuZ3NsaWRlLW1lZGlhLlxuICovXG5cbi5nc2xpZGUtbWVkaWEge1xuXG4gICAgLyoqXG4gICAgICogU2hhZG93LlxuICAgICAqL1xuXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG59XG4iLCIvKipcbiAqIGZvb3Rlci5cbiAqL1xuXG5mb290ZXIge1xuXG4gICAgLyoqXG4gICAgICogQmFja2dyb3VuZC5cbiAgICAgKi9cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1mb3VyO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLyoqXG4gICAgICogUG9zaXRvbi5cbiAgICAgKi9cblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC8qKlxuICAgICAqIFotaW5kZXguXG4gICAgICovXG5cbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC8qKlxuICAgICAqIEBpbmNsdWRlLlxuICAgICAqL1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnMtZXh0cmEtc21hbGwpIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGbGV4LlxuICAgICAgICAgKi9cblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogcC5cbiAgICAgKi9cblxuICAgIHAge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJzLWV4dHJhLXNtYWxsKSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAuY29weXJpZ2h0LlxuICAgICAqL1xuXG4gICAgLmNvcHlyaWdodCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogYS5cbiAgICAgKi9cblxuICAgIGEge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtdHdvO1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAmOmhvdmVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1maXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudHlwZS1jb2xsZWN0aW9ucy5cbiAqL1xuXG4udHlwZS1jb2xsZWN0aW9ucyB7XG5cbiAgICAvKipcbiAgICAgKiBcbiAgICAgKi9cblxuICAgIC5nYWxsZXJ5IHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogYS5cbiAgICAgICAgICovXG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8qKlxuICogaGVhZGVyLmhlYWRlci5cbiAqL1xuXG5oZWFkZXIuaGVhZGVyIHtcblxuICAgIC8qKlxuICAgICAqIFBvc2l0aW9uLlxuICAgICAqL1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLyoqXG4gICAgICogUGFkZGluZy5cbiAgICAgKi9cblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIC8qKlxuICAgICAqIE1hcmdpbi5cbiAgICAgKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAvKipcbiAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAqL1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAvKipcbiAgICAgKiBaLWluZGV4LlxuICAgICAqL1xuXG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvKipcbiAgICAgKiBAaW5jbHVkZS5cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtdGFibGV0KSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBuYXYtaGFtYnVyZ2VyLlxuICAgICAqL1xuXG4gICAgLm5hdi1oYW1idXJnZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgKi9cblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLmNvbC1sb2dvLlxuICAgICAqL1xuXG4gICAgLmNvbC1sb2dvIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJzLW1lZGl1bS1vbmx5KSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5jb2wtbWVudS5cbiAgICAgKi9cblxuICAgIC5jb2wtbWVudSB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRiLWRmLW1vYmlsZS1sYW5kc2NhcGUpIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGEuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtYW5jaG9yLXN0eWxlO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIC5sb2dvLWFuY2hvci5cbiAgICAgKi9cblxuICAgIC5sb2dvLWFuY2hvciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGltZy5cbiAgICAgICAgICovXG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi1tb2JpbGUtbGFuZHNjYXBlKSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLm1lbnUtY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLm1lbnUtY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogdWwuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBsaS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJjpsYXN0LWNoaWxkLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAmLmN1cnJlbnQtbWVudS1pdGVtLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogYm9keS50aXRsZS1ob21lLlxuICovXG5cbmJvZHkudGl0bGUtaG9tZSB7XG5cbiAgICAvKipcbiAgICAgKiBoZWFkZXIuaGVhZGVyLlxuICAgICAqL1xuXG4gICAgaGVhZGVyLmhlYWRlciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxufVxuIiwiLyoqXG4gKiAudGVybXMtd3JhcHBlci5cbiAqL1xuXG4udGVybXMtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiBQYWRkaW5nLlxuICAgICAqL1xuXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgLyoqXG4gICAgICogXG4gICAgICovXG5cbiAgICBhIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgKi9cblxuICAgICAgICBjb2xvcjogJGJyYW5kLW9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogdWwuXG4gICAgICovXG5cbiAgICB1bCB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZsZXguXG4gICAgICAgICAqL1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIExpc3QuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGxpLlxuICAgICAgICAgKi9cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogLnNlY3Rpb24td3JhcHBlci5cbiAgICAgKi9cblxuICAgIC5zZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiB0YWJsZS5cbiAgICAgKi9cblxuICAgIHRhYmxlIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgKi9cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiB0aCwgdGQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIHRoLCB0ZCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCBibGFjaywgMC4yICk7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogcC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogLmNvbGxlY3Rpb25zLXBhbmVsLWJvZHktd3JhcHBlci5cbiAqL1xuXG4uY29sbGVjdGlvbnMtcGFuZWwtYm9keS13cmFwcGVyIHtcbiAgICBcbiAgICAvKipcbiAgICAgKiAuY29sbGVjdGlvbnMtcGFuZWwtYm9keS1jb250YWluZXIuXG4gICAgICovXG5cbiAgICAuY29sbGVjdGlvbnMtcGFuZWwtYm9keS1jb250YWluZXIge1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuY29sLXRleHQuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb2wtdGV4dCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtdGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5pbnNldC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuaW5zZXQge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUG9zaXRpb24uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnMtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogLmRlc2NyaXB0aW9uLXdyYXBwZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogVHJhbnNpdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogJi5oaWRkZW4uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuYWN0aW9uLWxpc3QuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmFjdGlvbi1saXN0IHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtdGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIGxpLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi10YWJsZXQpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIGEuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdHdvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqICYud2F0Y2gtdmlkZW8uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53YXRjaC12aWRlbyB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBzdmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHBvbHlnb24sIHJlY3QuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24sIHJlY3Qge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFN0cm9rZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRicmFuZC1vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiAmLmRvd25sb2FkLWJyb2NodXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZG93bmxvYWQtYnJvY2h1cmUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogc3ZnLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogbGluZSwgcG9seWdvbiwgcG9seWxpbmUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUsIHBvbHlnb24sIHBvbHlsaW5lIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiogXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogU3Ryb2tlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJyYW5kLW9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBpbWcsIHN2Zy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGltZywgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5hcnQtZGV0YWlsLXdyYXBwZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmFydC1kZXRhaWwtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBvaW50ZXIuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFRyYW5zaXRpb24uXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqICYuc2hvdy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIC50aXRsZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIC5kZXRhaWwuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAuZGV0YWlsIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAueWVhci1hbmQtY2F0LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLnllYXItYW5kLWNhdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNvbC1hcnR3b3JrLlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29sLWFydHdvcmsge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC5hcnQtd3JhcHBlci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAuYXJ0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogLmluc2V0LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLmluc2V0IHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBvc2l0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqICY6aG92ZXIuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIC5ob3Zlci1jb2xvci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG92ZXItY292ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICogUG9pbnRlci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBPcGFjaXR5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLmltYWdlLXdyYXBwZXIuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiAmOmJlZm9yZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIENvbnRlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogLnRleHQtd3JhcHBlci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtdGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIC50aXRsZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogLmRldGFpbC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIC55ZWFyLWFuZC1jYXQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnllYXItYW5kLWNhdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIC5ob3Zlci1jb3Zlci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWNvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBCYWNrZ3JvdW5kLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIGJsYWNrLCAwLjYgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQb3NpdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIEZsZXguXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIE9wYWNpdHkuXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgKiBQb2ludGVyLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFRyYW5zaXRpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogcC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIGltZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLyoqXG4gKiAuY29tbW9uLXBhbmVsLWNvbGxlY3Rpb25zbGFuZGluZy13cmFwcGVyLlxuICovXG5cbi5jb21tb24tcGFuZWwtY29sbGVjdGlvbnNsYW5kaW5nLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogLmNvbW1vbi1wYW5lbC1jb2xsZWN0aW9uc2xhbmRpbmctY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmNvbW1vbi1wYW5lbC1jb2xsZWN0aW9uc2xhbmRpbmctY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNvbC1jb2xsZWN0aW9ucy5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmNvbC1jb2xsZWN0aW9ucyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi10YWJsZXQpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0gICAgXG5cbn1cbiIsIi8qKlxuICogLmNvbW1vbi1wYW5lbC1jb2xsZWN0aW9uc3RlYXNlci13cmFwcGVyLlxuICovXG5cbi5jb21tb24tcGFuZWwtY29sbGVjdGlvbnN0ZWFzZXItd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiAuY29tbW9uLXBhbmVsLWNvbGxlY3Rpb25zdGVhc2VyLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5jb21tb24tcGFuZWwtY29sbGVjdGlvbnN0ZWFzZXItY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmFydC13cmFwcGVyLXdpdGgtdGV4dC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmFydC13cmFwcGVyLXdpdGgtdGV4dCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2VlIGNvbXBvbmVudHMvX2FydC13cmFwcGVyLXdpdGgtdGV4dC5zY3NzLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgfVxuXG4gICAgfSAgICBcblxufVxuIiwiLyoqXG4gKiAuY29tbW9uLXBhbmVsLWNvbnRhY3Qtd3JhcHBlci5cbiAqL1xuXG4uY29tbW9uLXBhbmVsLWNvbnRhY3Qtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiAuY29tbW9uLXBhbmVsLWNvbnRhY3QtY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmNvbW1vbi1wYW5lbC1jb250YWN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb2wtZm9ybS5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmNvbC1mb3JtIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBUcmFuc2Zvcm0uXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCk7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi10YWJsZXQpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiAuY3JlZGl0LXdyYXBwZXIuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgLmNyZWRpdC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogcC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi10YWJsZXQpIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIC53cGZvcm1zLWNvbnRhaW5lci1vdXRlci13cmFwcGVyLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIC53cGZvcm1zLWNvbnRhaW5lci1vdXRlci13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwcHgpO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogQmFja2dyb3VuZC5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1mb3VyO1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtdGFibGV0KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFRyYW5zZm9ybS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogYnV0dG9uLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogaW5wdXQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEJvcmRlci5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogdGV4dGFyZWEuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogQm9yZGVyLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiAud3Bmb3Jtcy1maWVsZC10ZXh0LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLndwZm9ybXMtZmllbGQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIGlucHV0LlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIC53cGZvcm1zLWZpZWxkLWVtYWlsLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLndwZm9ybXMtZmllbGQtZW1haWwge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBpbnB1dC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIFNpemluZy5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb2wtYnJvY2h1cmVzLlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29sLWJyb2NodXJlcyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHVsLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIGxpLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICogYS5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRmxleC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogRm9udCByZWxhdGVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXR3bztcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogJjpob3Zlci5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLW9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBzdmcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBsaW5lLCBwb2x5Z29uLCBwb2x5bGluZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSwgcG9seWdvbiwgcG9seWxpbmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiogXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBTdHJva2UuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtb25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogcC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwICB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBNYXJnaW4uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIGltZywgc3ZnLlxuICAgICAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgICAgICBpbWcsIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH0gICAgXG5cbn1cbiIsIi8qKlxuICogLmNvbW1vbi1wYW5lbC1pbWFnZWhlcm8td3JhcHBlci5cbiAqL1xuXG4uY29tbW9uLXBhbmVsLWltYWdlaGVyby13cmFwcGVyIHtcblxuICAgIC8qKlxuICAgICAqIC5jb21tb24tcGFuZWwtaW1hZ2VoZXJvLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5jb21tb24tcGFuZWwtaW1hZ2VoZXJvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5pbWFnZS13cmFwcGVyLlxuICAgICAgICAgKi9cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogaW1nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBTaXppbmcuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSAgICBcblxufVxuIiwiLyoqXG4gKiAuY29tbW9uLXBhbmVsLXNpbXBsZWhlcm8td3JhcHBlci5cbiAqL1xuXG4uY29tbW9uLXBhbmVsLXNpbXBsZWhlcm8td3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiAuY29tbW9uLXBhbmVsLXNpbXBsZWhlcm8tY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmNvbW1vbi1wYW5lbC1zaW1wbGVoZXJvLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIC5jb2wtdGV4dC5cbiAgICAgICAgICovXG5cbiAgICAgICAgLmNvbC10ZXh0IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiAuY29sLWltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICAuY29sLWltYWdlIHtcblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBAaW5jbHVkZS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRiLWRmLXRhYmxldCkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBpbWcuXG4gICAgICAgICAqL1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogU2l6aW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgIH0gICAgXG5cbn1cbiIsIi8qKlxuICogLmNvbW1vbi1wYW5lbC10aW1lbGluZS13cmFwcGVyLlxuICovXG5cbi5jb21tb24tcGFuZWwtdGltZWxpbmUtd3JhcHBlciB7XG5cbiAgICAvKipcbiAgICAgKiAuY29tbW9uLXBhbmVsLXRpbWVsaW5lLWNvbnRhaW5lci5cbiAgICAgKi9cblxuICAgIC5jb21tb24tcGFuZWwtdGltZWxpbmUtY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogLmNvbC1vbmUuXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5jb2wtb25lIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiB0YWJsZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgdGFibGUge1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIERpc3BsYXkuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogQGluY2x1ZGUuXG4gICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYi1kZi1tb2JpbGUtbGFuZHNjYXBlKSB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBEaXNwbGF5LlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiB0ZC5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBQYWRkaW5nLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogTWFyZ2luLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIHAueWVhci5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBwLnllYXIge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogUGFkZGluZy5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBGb250IHJlbGF0ZWQuXG4gICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHVsLlxuICAgICAgICAgKi9cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIEBpbmNsdWRlLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGItZGYtbW9iaWxlLWxhbmRzY2FwZSkge1xuXG4gICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICogRGlzcGxheS5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAqIGxpLlxuICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBwLlxuICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIE1hcmdpbi5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIHAueWVhci5cbiAgICAgICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgICAgIHAueWVhciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIFBhZGRpbmcuXG4gICAgICAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAgICAgICAgICAqIEZvbnQgcmVsYXRlZC5cbiAgICAgICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfSAgICBcblxufVxuIiwiLyoqXG4gKiAuY29tbW9uLXBhbmVsLXZpZGVvaGVyby13cmFwcGVyLlxuICovXG5cbi5jb21tb24tcGFuZWwtdmlkZW9oZXJvLXdyYXBwZXIge1xuXG4gICAgLyoqXG4gICAgICogLmNvbW1vbi1wYW5lbC12aWRlb2hlcm8tY29udGFpbmVyLlxuICAgICAqL1xuXG4gICAgLmNvbW1vbi1wYW5lbC12aWRlb2hlcm8tY29udGFpbmVyIHtcblxuICAgICAgICAvKipcbiAgICAgICAgICogXG4gICAgICAgICAqL1xuXG4gICAgfSAgICBcblxufVxuIl19 */
