{"id":55915,"date":"2026-05-06T12:14:12","date_gmt":"2026-05-06T10:14:12","guid":{"rendered":"https:\/\/www.vaia.eu\/?post_type=project&#038;p=55915"},"modified":"2026-07-10T09:04:46","modified_gmt":"2026-07-10T07:04:46","slug":"puglia","status":"publish","type":"project","link":"https:\/\/www.vaia.eu\/de\/project\/puglia\/","title":{"rendered":"Puglia"},"content":{"rendered":"\n<div class=\"fascia-inizio-img-cta  bgcolor-darkgreen \">\n    <div class=\"fascia-inizio-img-cta__inner\">\n\n        <div class=\"testi\">\n            <!-- TITOLO 1 -->\n            \n            <!-- TITOLO 2 -->\n\n                            <span class=\"title-2 \">Puglia<\/span>\n\n                \n            <!-- SEPARATORE -->\n                        <span class=\"separator  separator-color-white \">\/\/<\/span>\n\n            <!-- SOTTOTITOLO -->\n                            <div class=\"subtitle  subtitlecolor-yellow \"><p dir=\"auto\">Wir regenerieren die mediterrane Macchia, einen Meter nach dem anderen.<\/p>\n<p dir=\"auto\">Heute bedeutet f\u00fcr VAIA Regeneration, in Puglia neu anzufangen \u2013 von seiner mediterranen Macchia, von der Biodiversit\u00e4t, von einem neuen, dennoch uralten Gleichgewicht.<\/p>\n<\/div>\n            \n        <\/div>\n\n        <!-- IMMAGINE -->\n        <div class=\"image\">\n                                <img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"400\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0830Q5A5296-1-1-scaled.jpg\" alt=\"0830Q5A5296 (1) (1)\">\n                    \n        <\/div>\n\n    <\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<style data-wp-block-html=\"css\">\n:root {\n  --red-text: #c1124a;\n}\n\n\/* Overlay *\/\n.popup-overlay {\n  position: fixed;\n  inset: 0;\n  background: rgba(0,0,0,0.55);\n  display: none;\n  align-items: center;\n  justify-content: center;\n  padding: 20px;\n  z-index: 9999;\n}\n\n\/* Popup *\/\n.popup {\n  position: relative;\n  max-width: 900px;\n  width: 100%;\n  display: grid;\n  grid-template-columns: 1.2fr 1fr;\n  border-radius: 24px;\n  overflow: hidden;\n\n  \/* \ud83d\udd25 SFONDO UNICO *\/\n  background: url(\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/PopUP-Bundle-BG.jpg\") center\/cover no-repeat;\n\n  box-shadow: 0 25px 60px rgba(0,0,0,0.3);\n  animation: popIn 0.35s ease-out;\n}\n\n@keyframes popIn {\n  from { transform: scale(0.96); opacity: 0; }\n  to   { transform: scale(1); opacity: 1; }\n}\n\n\/* TESTO *\/\n.popup-content {\n  padding: 48px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  gap: 16px;\n\n  z-index: 1;\n\n  \/* \ud83d\udd25 NIENTE BACKGROUND *\/\n  background: none;\n}\n\n\/* Font ereditato dal sito *\/\n.popup-content h1 {\n  margin: 0;\n  color: #ffffff;\n  font-size: 2.6rem;\n  line-height: 1.1;\n}\n\n.popup-content h3 {\n  margin: 0;\n  color: #ffffff;\n  font-size: 1.6rem;\n  line-height: 1.1;\n}\n\n.popup-content p {\n  color: rgba(255,255,255,0.9);\n  font-size: 1.05rem;\n  max-width: 420px;\n}\n\n\/* CTA *\/\n.popup-cta {\n  display: inline-block;\n  margin-top: 12px;\n  padding: 14px 22px;\n  background: #ffffff;\n  color: #000;\n  text-decoration: none;\n  border-radius: 999px;\n  font-weight: 600;\n  font-size: 0.95rem;\n  width: fit-content;\n  transition: all 0.25s ease;\n}\n\n.popup-cta:hover {\n  transform: translateY(-2px);\n  background: #f1f1f1;\n}\n\n\/* IMMAGINE *\/\n.popup-image {\n  position: relative;\n  z-index: 1;\n}\n\n.popup-image {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 20px; \/* spazio elegante intorno *\/\n}\n\n.popup-image img {\n  max-width: 100%;\n  max-height: 100%;\n  width: auto;\n  height: auto;\n  object-fit: contain;\n}\n\n\/* CLOSE *\/\n.popup-close {\n  position: absolute;\n  top: 16px;\n  right: 16px;\n  background: rgba(255,255,255,0.85);\n  border: none;\n  border-radius: 50%;\n  width: 36px;\n  height: 36px;\n  font-size: 20px;\n  cursor: pointer;\n  color: #000;\n  z-index: 2;\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n  .popup {\n    grid-template-columns: 1fr;\n  }\n\n  .popup-image {\n    height: 220px;\n  }\n\n  .popup-content {\n    padding: 32px 24px;\n  }\n\n  .popup-content h1 {\n    font-size: 1.9rem;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"click\", function (e) {\n  if (e.target.closest(\".popup-close\")) {\n    e.preventDefault();\n    document.getElementById(\"popupOverlay\").style.display = \"none\";\n  }\n\n  if (e.target.id === \"popupOverlay\") {\n    document.getElementById(\"popupOverlay\").style.display = \"none\";\n  }\n});\n\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  setTimeout(() => {\n    const overlay = document.getElementById(\"popupOverlay\");\n    if (overlay) overlay.style.display = \"flex\";\n  }, 3000);\n});\n\nconst imagesToPreload = [\n  \"popup-image\",\n  \"popup-image\"\n];\n\nwindow.addEventListener(\"DOMContentLoaded\", () => {\n  imagesToPreload.forEach(src => {\n    const img = new Image();\n    img.src = src;\n  });\n});\n<\/script>\n\n<div class=\"popup-overlay\" id=\"popupOverlay\">\n  <div class=\"popup\" role=\"dialog\" aria-modal=\"true\">\n    <button class=\"popup-close\" type=\"button\" aria-label=\"Chiudi popup\">\u00d7<\/button>\n\n    <div class=\"popup-content\">\n      <h1>Ein Klick<br>2 wiederbelebte Gebiete<\/h1>\n      <h3>\n        1 VAIA Cube JOY<br>1 VAIA Cover<br><br><\/h3>\n     <p>125\u20ac anstelle von 130\u20ac<br>Versand inbegriffen<br><br>\n\n\nAngebot nur bis zum 31. August 2026 erh\u00e4ltlich\n      <\/p>\n\n      <a href=\"https:\/\/www.vaia.eu\/de\/bundle-landing\/\" class=\"popup-cta\">\n        Zusammen kaufen\n      <\/a>\n    <\/div>\n\n    <div class=\"popup-image\">\n      <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/07\/PopUP-Bundle-PNG-2.png\" alt=\"VAIA Cube JOY + VAIA Cover\">\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/Banner-Puglia.png\" alt=\"\" class=\"wp-image-56007\"\/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\"><div class=\"title-vertical-band  bgcolor-transparent  alignment-title-left \">\n    <div class=\"component-container\">\n                    <div class=\"title-container\"><span class=\"title-1  titlesize-medium  titlecolor-green \">Was ist passiert?<\/span><\/div>\n                                <div class=\"subtitle  subtitlesize-medium  subtitlecolor-darkgreen \"><p dir=\"auto\">In Puglia hat Xylella Millionen von B\u00e4umen befallen.<\/p>\n<p dir=\"auto\">Mehr als 20 Millionen Olivenb\u00e4ume wurden seit 2013 gesch\u00e4digt und haben das Landschaftsbild und das Gleichgewicht des \u00d6kosystems tiefgreifend ver\u00e4ndert. Eine Auswirkung, die weit \u00fcber die Landwirtschaft hinausgeht: Sie betrifft die Biodiversit\u00e4t, den Boden, das Gebiet und die Identit\u00e4t von Millionen Menschen.<\/p>\n<\/div>\n                <\/div>\n\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<style>\n  #video-wrapper {\n    width: 100%;\n    background: #f4f0e5;\n  }\n\n  @media (max-width: 768px) {\n    #video-wrapper {\n      width: 100%;\n    }\n  }\n\n  #video-wrapper iframe {\n    background: #f4f0e5;\n  }\n\n  body {\n    background: #f4f0e5;\n  }\n<\/style>\n\n<div id=\"video-wrapper\" style=\"position: relative; height: 0; padding-top: 56.25%; border-radius: 12px; margin: 0 auto; background: #f4f0e5; overflow: hidden;\">\n    <iframe id=\"ytplayer\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; border-radius: 10px; background: #f4f0e5;\" \n        src=\"https:\/\/www.youtube.com\/embed\/z5YK0DMfj3o?autoplay=1&amp;mute=1&amp;loop=1&amp;playlist=z5YK0DMfj3o&amp;rel=0&amp;modestbranding=1&amp;playsinline=1&amp;controls=1\" \n        title=\"YouTube video player\" frameborder=\"0\" \n        allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen=\"\">\n    <\/iframe>\n<\/div>\n\n<script>\n    const player = document.getElementById('ytplayer');\n    player.addEventListener('click', function() {\n        let src = this.src;\n        if (src.includes(\"mute=1\")) {\n            this.src = src.replace(\"mute=1\", \"mute=0\");\n        }\n    }, { once: true });\n<\/script>\n<\/div>\n<\/div>\n\n\n<div class=\"title-vertical-band  bgcolor-transparent  alignment-title-right \">\n    <div class=\"component-container\">\n                    <div class=\"title-container\"><span class=\"title-1  titlesize-medium  titlecolor-green \">Was hat uns zum Handeln bewogen?<\/span><\/div>\n                                <div class=\"subtitle  subtitlesize-medium  subtitlecolor-darkgreen \"><p dir=\"auto\">Seit Jahren haben wir dar\u00fcber nachgedacht, wie wir das regenerative Modell von VAIA nach Puglia bringen k\u00f6nnen. Wir haben Landwirten, Wissenschaftlern, Institutionen und normalen Menschen zugeh\u00f6rt, um gemeinsam zu verstehen, wie wir reagieren k\u00f6nnen. Nicht, um das Verlorene zu ersetzen, sondern um etwas Neues wachsen zu lassen, der Natur wieder Raum zu geben und dem Gebiet neuen Wert zu verleihen.<\/p>\n<\/div>\n                <\/div>\n\n<\/div>\n\n\n<div class=\"images-slider images-slider-bg-yellow\">\n    <div class=\"images-slider-container\">\n        \n        <div class=\"images-slider__row\">\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-1-scaled.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                                    <\/div>\n\n                <\/div>\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/13310Q5A6102-1-scaled.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                                    <\/div>\n\n                <\/div>\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/0760Q5A5274-1-scaled.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                                    <\/div>\n\n                <\/div>\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/14700Q5A7605-1-scaled.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                                    <\/div>\n\n                <\/div>\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/13350Q5A6236-1-scaled.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                                    <\/div>\n\n                <\/div>\n            \n        <\/div>\n        <span class=\"image-slider-symbol symbol-darkgreen\">\/\/<\/span>\n    <\/div>\n\n<\/div>\n\n\n<div class=\"title-vertical-band  bgcolor-transparent  alignment-title-left \">\n    <div class=\"component-container\">\n                    <div class=\"title-container\"><span class=\"title-1  titlesize-medium  titlecolor-green \">Was realisieren wir?<\/span><\/div>\n                                <div class=\"subtitle  subtitlesize-medium  subtitlecolor-darkgreen \"><p dir=\"auto\">Ein innovatives Material, das entsteht, indem man das, was wie Abfall wirkte \u2013 die von Xylella befallenen Olivenb\u00e4ume \u2013 mit bio-basierten Polymeren verbindet. Eine Verbindung aus Tradition und Innovation, aus Identit\u00e4t und Forschung.<\/p>\n<p dir=\"auto\">Genau hier entsteht <strong>OLIVE MATTER<\/strong>, der Grundstoff f\u00fcr eine neue Produktlinie von VAIA.<\/p>\n<\/div>\n                <\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Syne:wght@400;700;800&amp;display=swap\" rel=\"stylesheet\">\n<style>\n.vaia-cs { background: #0E3B26; padding: 80px 24px; font-family: 'Syne', sans-serif; overflow: hidden; position: relative; }\n.vaia-cs-ghost { position: absolute; bottom: -20px; right: -10px; font-size: clamp(100px, 20vw, 240px); font-weight: 800; color: rgba(255,255,255,0.03); white-space: nowrap; pointer-events: none; letter-spacing: -6px; user-select: none; line-height: 1; text-transform: uppercase; }\n.vaia-cs-inner { max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }\n.vaia-cs-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #DDC000; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }\n.vaia-cs-eyebrow::after { content: ''; width: 48px; height: 1px; background: #DDC000; opacity: 0.4; }\n\/* Nuovo prodotto badge *\/\n.vaia-cs-product-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(221,192,0,0.1); border: 1px solid rgba(221,192,0,0.35); border-radius: 3px; padding: 10px 18px; margin-bottom: 28px; }\n.vaia-cs-product-badge-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #DDC000; font-weight: 700; }\n.vaia-cs-product-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #DDC000; animation: vaia-pulse 1.8s ease-in-out infinite; }\n@keyframes vaia-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }\n\/* Blocco prodotto *\/\n.vaia-cs-product { margin-bottom: 36px; }\n.vaia-cs-product-name { font-size: clamp(42px, 9vw, 96px); font-weight: 800; line-height: 0.9; letter-spacing: -3px; color: #F3F0E4; text-transform: uppercase; margin: 0 0 12px; letter-spacing: -1px; }\n.vaia-cs-product-name em { font-style: normal; color: #DDC000; display: block; letter-spacing: -1px;}\n.vaia-cs-product-desc { font-size: 15px; color: #C9ECD9; line-height: 1.6; max-width: 460px; border-left: 3px solid rgba(221,192,0,0.5); padding-left: 16px; }\n\/* Data *\/\n.vaia-cs-date-row { display: flex; align-items: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; }\n.vaia-cs-date-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: #7aab5e; font-weight: 700; }\n.vaia-cs-date-value { font-size: 18px; font-weight: 800; color: #F3F0E4; letter-spacing: 1px; white-space: nowrap; }\n\/* Countdown *\/\n.vaia-cs-countdown { display: flex; gap: 0; align-items: flex-end; margin-bottom: 56px; }\n.vaia-cs-unit { text-align: left; padding-right: 24px; margin-right: 24px; border-right: 1px solid rgba(201,236,217,0.12); }\n.vaia-cs-unit:last-child { border-right: none; padding-right: 0; margin-right: 0; }\n.vaia-cs-num { display: block; font-size: clamp(30px, 7vw, 72px); font-weight: 800; color: #F3F0E4; line-height: 1; letter-spacing: -2px; font-variant-numeric: tabular-nums; }\n.vaia-cs-lbl { display: block; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #7aab5e; margin-top: 8px; font-weight: 700; }\n.vaia-cs-divider { width: 100%; height: 1px; background: rgba(201,236,217,0.1); margin-bottom: 40px; }\n\/* Social *\/\n.vaia-cs-social-row { margin-bottom: 48px; }\n.vaia-cs-social-title { font-size: 13px; color: #C9ECD9; margin-bottom: 16px; }\n.vaia-cs-social-title strong { color: #F3F0E4; }\n.vaia-cs-social { display: flex; gap: 10px; flex-wrap: wrap; }\n.vaia-cs-social a { border: 1px solid rgba(201,236,217,0.2); border-radius: 3px; padding: 9px 16px; color: #C9ECD9; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; display: flex; align-items: center; gap: 7px; }\n.vaia-cs-social a:hover { border-color: #DDC000; color: #DDC000; }\n.vaia-cs-social svg { width: 14px; height: 14px; fill: currentColor; flex-shrink: 0; }\n\/* Newsletter *\/\n.vaia-cs-nl { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,236,217,0.15); border-radius: 4px; padding: 28px; }\n.vaia-cs-nl-title { font-size: 15px; font-weight: 700; color: #F3F0E4; margin: 0 0 4px; }\n.vaia-cs-nl-sub { font-size: 13px; color: #C9ECD9; margin: 0 0 20px; }\n.vaia-cs-nl-row { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }\n.vaia-cs-nl-row input { flex: 1; min-width: 120px; background: rgba(255,255,255,0.07); border: 1px solid rgba(201,236,217,0.2); border-radius: 3px; padding: 10px 14px; color: #F3F0E4; font-size: 14px; font-family: 'Syne', sans-serif; outline: none; }\n.vaia-cs-nl-row input::placeholder { color: rgba(243,240,228,0.3); }\n.vaia-cs-nl-row input:focus { border-color: #007A4E; }\n.vaia-cs-nl-privacy { font-size: 12px; color: rgba(201,236,217,0.6); margin-bottom: 16px; display: flex; align-items: flex-start; gap: 8px; }\n.vaia-cs-nl-privacy input { margin-top: 2px; accent-color: #DDC000; }\n.vaia-cs-nl-privacy a { color: #DDC000; }\n.vaia-cs-nl-btn { width: 100%; background: #DDC000; color: #0E3B26; border: none; border-radius: 3px; padding: 12px; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; font-family: 'Syne', sans-serif; }\n.vaia-cs-nl-btn:hover { background: #F3F0E4; }\n@media (max-width: 520px) {\n  .vaia-cs-product-name { letter-spacing: -2px; }\n  .vaia-cs-unit { padding-right: 14px; margin-right: 14px; }\n}\n<\/style>\n\n<div class=\"vaia-cs\">\n  <div class=\"vaia-cs-ghost\">OLIVE<\/div>\n  <div class=\"vaia-cs-inner\">\n    <div class=\"vaia-cs-eyebrow\">Demn\u00e4chst<\/div>\n    <div class=\"vaia-cs-product-badge\">\n      <div class=\"vaia-cs-product-badge-dot\"><\/div>\n      <span class=\"vaia-cs-product-badge-label\">Neues Produkt in K\u00fcrze<\/span>\n    <\/div>\n    <div class=\"vaia-cs-product\">\n      <h2 class=\"vaia-cs-product-name\">Das erste Produkt<br><em>in Olive Matter<\/em><\/h2>\n      <p class=\"vaia-cs-product-desc\">Ein Material, das aus von Xylella befallenen Olivenb\u00e4umen entstanden ist. Tradition und Innovation, Identit\u00e4t und Forschung.<\/p>\n    <\/div>\n    <div class=\"vaia-cs-date-row\">\n      <span class=\"vaia-cs-date-label\">Enth\u00fcllt am<\/span>\n      <span class=\"vaia-cs-date-value\">12. Juni 2026<\/span>\n    <\/div>\n    <div class=\"vaia-cs-countdown\">\n      <div class=\"vaia-cs-unit\">\n        <span class=\"vaia-cs-num\" id=\"vcs-days\">&#8212;<\/span>\n        <span class=\"vaia-cs-lbl\">Tage<\/span>\n      <\/div>\n      <div class=\"vaia-cs-unit\">\n        <span class=\"vaia-cs-num\" id=\"vcs-hours\">&#8212;<\/span>\n        <span class=\"vaia-cs-lbl\">Stunden<\/span>\n      <\/div>\n      <div class=\"vaia-cs-unit\">\n        <span class=\"vaia-cs-num\" id=\"vcs-mins\">&#8212;<\/span>\n        <span class=\"vaia-cs-lbl\">Minuten<\/span>\n      <\/div>\n      <div class=\"vaia-cs-unit\">\n        <span class=\"vaia-cs-num\" id=\"vcs-secs\">&#8212;<\/span>\n        <span class=\"vaia-cs-lbl\">Sekunden<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"vaia-cs-divider\"><\/div>\n    <div class=\"vaia-cs-social-row\">\n      <p class=\"vaia-cs-social-title\"><strong>Folge uns, damit du es nicht verpasst<\/strong> \u2014 begleite das Projekt Schritt f\u00fcr Schritt.<\/p>\n      <div class=\"vaia-cs-social\">\n        <a href=\"https:\/\/www.instagram.com\/therealvaia\/\" target=\"_blank\">Instagram<\/a>\n        <a href=\"https:\/\/www.facebook.com\/therealvaia\/\" target=\"_blank\">Facebook<\/a>\n        <a href=\"https:\/\/www.linkedin.com\/company\/vaiasrl\/\" target=\"_blank\">LinkedIn<\/a>\n        <a href=\"https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw\" target=\"_blank\">YouTube<\/a>\n      <\/div>\n    <\/div>\n    \n    <!-- Newsletter - Versione tedesca -->\n    <div class=\"vaia-cs-nl\">\n      <form action=\"https:\/\/a7e2a5.mailupclient.com\/frontend\/subscribe.aspx\" method=\"post\">\n        <div>\n          <h1 style=\"font-size: 18px; margin: 0 0 8px 0; color: #F3F0E4;\">\/\/ TRETEN DEINER VAIA-COMMUNITY BEI! \/\/<\/h1>\n        <\/div>\n        <div>\n          <h3 style=\"font-size: 15px; margin: 0 0 20px 0; color: #C9ECD9; font-weight: 400;\">Melde dich jetzt f\u00fcr unseren Newsletter an und sei Teil der Ver\u00e4nderung!<\/h3>\n        <\/div>\n        \n        <div class=\"vaia-cs-nl-row\">\n          <input type=\"text\" rel=\"1\" name=\"campo1\" id=\"campo1\" placeholder=\"Ihr Name\" maxlength=\"200\" required=\"\">\n        <\/div>\n        \n        <div class=\"vaia-cs-nl-row\">\n          <input type=\"email\" name=\"email\" id=\"email\" placeholder=\"your@email.com\" required=\"\">\n        <\/div>\n        \n        <div class=\"vaia-cs-nl-privacy\">\n          <input type=\"checkbox\" name=\"privacy\" required=\"\">\n          <span>Ich akzeptiere die <a href=\"https:\/\/www.vaiawood.eu\/informativa-privacy-newsletter\/\" target=\"_blank\">Datenschutzrichtlinie<\/a><\/span>\n        <\/div>\n        \n        <input type=\"hidden\" name=\"group\" value=\"7\">\n        <input type=\"hidden\" name=\"group\" value=\"31\">\n        <input type=\"hidden\" id=\"apgroup\" name=\"apgroup\" value=\"38\">\n        <input type=\"hidden\" name=\"list\" value=\"1\">\n        <input type=\"hidden\" name=\"IdCustomFlowCfg\" value=\"8\">\n        \n        <button type=\"submit\" name=\"submit\" value=\"true\" class=\"vaia-cs-nl-btn\">\n          JETZT ANMELDEN\n        <\/button>\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var t = new Date('2026-06-12T00:00:00').getTime();\n  function pad(n){ return n < 10 ? '0'+n : ''+n; }\n  function tick(){\n    var d = Math.max(0, t - Date.now());\n    document.getElementById('vcs-days').textContent = pad(Math.floor(d\/86400000));\n    document.getElementById('vcs-hours').textContent = pad(Math.floor(d%86400000\/3600000));\n    document.getElementById('vcs-mins').textContent = pad(Math.floor(d%3600000\/60000));\n    document.getElementById('vcs-secs').textContent = pad(Math.floor(d%60000\/1000));\n  }\n  tick(); setInterval(tick, 1000);\n})();\n<\/script>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"title-subtitle-cta-band  bgcolor-transparent \">\n    <div class=\"component-container\">\n        <div class=\" display-block \">\n                        <span class=\"title-1  titlesize-medium  titlecolor-darkgreen \">Entdecke die anderen Projekte<\/span>\n                \n            \n        <\/div>\n\n\n        \n\n            \n        \n            \n        \n    <\/div>\n<\/div>\n\n\n<div class=\"images-slider images-slider-bg-yellow\">\n    <div class=\"images-slider-container\">\n        \n        <div class=\"images-slider__row\">\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/11\/HP-progetto-dolomiti.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                    <span class=\"thetitle thetitle--color-lightyellow\">Dolomiten<\/span>\n                                                                            <a class=\"button\" href=\"https:\/\/www.vaia.eu\/de\/project\/dolomiten\/\" title=\"Mehr erfahren\">Mehr erfahren<\/a>\n                                            <\/div>\n\n                <\/div>\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/11\/HP-progetto-ghiacciai.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                    <span class=\"thetitle thetitle--color-lightyellow\">Gletscher<\/span>\n                                                                            <a class=\"button\" href=\"https:\/\/www.vaia.eu\/de\/project\/gletscher\/\" title=\"Mehr erfahren\">Mehr erfahren<\/a>\n                                            <\/div>\n\n                <\/div>\n                            <div class=\"images-slider__single\" aria-hidden=\"false\">\n                    <div class=\"images-slider__single-contents\">\n                        <img data-flickity-lazyload=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2025\/11\/HP-progetto-bostrico.jpg\" class=\"skip-lazy\" alt=\"slider image\" width=\"400\" height=\"600\" \/>\n                                                    <span class=\"thetitle thetitle--color-lightyellow\">Borkenk\u00e4fer<\/span>\n                                                                            <a class=\"button\" href=\"https:\/\/www.vaia.eu\/de\/project\/bostrico\/\" title=\"Mehr erfahren\">Mehr erfahren<\/a>\n                                            <\/div>\n\n                <\/div>\n            \n        <\/div>\n        <span class=\"image-slider-symbol symbol-darkgreen\">\/\/<\/span>\n    <\/div>\n\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Zaino in spalla. Destinazione? Puglia!<\/p>\n","protected":false},"author":336,"featured_media":56014,"template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AACeJq75kO8dkaymtQGvgYKxBu75kO8dDtGsprUBB+75kO8dAqPB\/uMM74GCsQYGrvmQ7x2RrKa1Aa75kO8d0aymtQEDo8H+4wyvgYKxBszQiYgcBa75kO8dr4GCsQau+ZDvHe+BgrEGAaPB\/uMMr4GCsQajwf7jDK+BgrEG\/taNiREFrvmQ7x2RrKa1Aa75kO8djNCJiByjwf7jDK+BgrEG\/taNiREFrvmQ7x204pv5C675kO8djNCJiByRrKa1AYzQiYgcrvmQ7x2vgYKxBq75kO8d74GCsQYDo8H+4wz+1o2JEQbu+ZDvHQCjwf7jDP7WjYkRBq75kO8dvtaNiRGu+ZDvHb7WjYkRjNCJiBy+1o2JEaPB\/uMMvtaNiRHu+ZDvHQC04pv5C675kO8dvtaNiRGc4I6nGr7WjYkRjNCJiByu+ZDvHYzQiYgcvtaNiRGc4I6nGrTim\/kLvtaNiRGu+ZDvHb7WjYkR7vmQ7x0A48H+4wwA7vmQ7x0A\/taNiREB7vmQ7x0DvtaNiRG04pv5C+75kO8dA77WjYkRtOKb+Qvu+ZDvHQO+1o2JEe75kO8dAb7WjYkR7vmQ7x0BjNCJiBylhqXyDr7WjYkR5Yal8g4JjNCJiBylhqXyDr7WjYkR5Yal8g4BjNCJiBz+1o2JEQCM0ImIHL7WjYkRjNCJiBy+1o2JEaWGpfIOvtaNiRGM0ImIHP7WjYkRAYzQiYgc\/taNiREAjNCJiBz+1o2JEQGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRHM0ImIHAK+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRzNCJiBwA\/taNiREAzNCJiBwJvtaNiRGM0ImIHP7WjYkRAIzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHKWGpfIO\/taNiRECzNCJiBwD\/taNiRECjNCJiBylhqXyDozQiYgc\/taNiREBjNCJiBy+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRpYal8g6+1o2JEczQiYgcAb7WjYkRzNCJiBwRvtaNiRGM0ImIHL7WjYkRjNCJiBy+1o2JEczQiYgcAr7WjYkRjNCJiBy+1o2JEYzQiYgcvtaNiRHM0ImIHAC+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRzNCJiBwBvcb1jhubvc+RBIPx6qUa273PkQQB\/cb1jhsBg\/HqpRr9xvWOGwKD8eqlGr3G9Y4bw\/HqpRoAvcb1jhuD8eqlGr3G9Y4bg\/HqpRq9xvWOG4Px6qUavcb1jhuD8eqlGr3G9Y4bg\/HqpRr9xvWOGwGD8eqlGv3G9Y4bBoPx6qUa\/cb1jhsTg\/HqpRq9xvWOG4Px6qUa\/cb1jhsRnOCOpxq+1o2JEYzQiYgcvtaNiRGM0ImIHL7WjYkRzNCJiBwIg\/HqpRqu+ZDvHeqV\/L8YC6PB\/uMM6pX8vxgDtOKb+Qujwf7jDLTim\/kLw\/HqpRoCtOKb+QuD8eqlGuqV\/L8YAMPx6qUaCIzQiYgcqpX8vxiD8eqlGqqV\/L8Yw\/HqpRoDtOKb+QvD8eqlGgG04pv5C8Px6qUaBLTim\/kLw\/HqpRoBtOKb+QuD8eqlGuqV\/L8YAcPx6qUaA6qV\/L8YrvmQ7x2D8eqlGqqV\/L8Yg\/HqpRrqlfy\/GAOD8eqlGqqV\/L8YkaymtQGD8eqlGqqV\/L8Yg\/HqpRrqlfy\/GALD8eqlGgCqlfy\/GK+BgrEGg\/HqpRqqlfy\/GIPx6qUakaymtQGD8eqlGqqV\/L8YjNCJiByD8eqlGqqV\/L8Yg\/HqpRqvgYKxBq75kO8dr4GCsQaD8eqlGqqV\/L8YvtaNiRGD8eqlGqqV\/L8Yg\/HqpRrvgYKxBgCRrKa1AaqV\/L8Yo8H+4wyD8eqlGqqV\/L8YvtaNiRGD8eqlGqqV\/L8Yg\/HqpRrqlfy\/GALD8eqlGgCqlfy\/GIPx6qUa6pX8vxgCg\/HqpRqu+ZDvHcPx6qUaA4zQiYgcg\/HqpRq04pv5C8Px6qUaAbTim\/kLg\/HqpRq04pv5C8Px6qUaAbTim\/kLg\/HqpRq04pv5C8Px6qUaAbTim\/kLw\/HqpRoHtOKb+QvD8eqlGgG04pv5C8Px6qUaAKqV\/L8Yw\/HqpRoJjNCJiBzD8eqlGhOqlfy\/GIPx6qUaqpX8vxjD8eqlGgiu+ZDvHYPx6qUarvmQ7x3D8eqlGgiRrKa1AaqV\/L8YkaymtQHD8eqlGgGu+ZDvHcPx6qUaBaqV\/L8Yg\/HqpRqqlfy\/GMPx6qUaAe75kO8dAYPx6qUaqpX8vxjD8eqlGgCu+ZDvHYPx6qUarvmQ7x3D8eqlGgivgYKxBoPx6qUar4GCsQbD8eqlGhGu+ZDvHcPx6qUaA4zQiYgcw\/HqpRoMtOKb+QvD8eqlGgG04pv5C8Px6qUaFLTim\/kLw\/HqpRoBtOKb+QvD8eqlGgq04pv5C8Px6qUaAbTim\/kLw\/HqpRoAqpX8vxjD8eqlGgO04pv5C8Px6qUaAbTim\/kLg\/HqpRq04pv5C8Px6qUaAbTim\/kLw\/HqpRoCtOKb+QvD8eqlGgG04pv5C4Px6qUaqpX8vxju+ZDvHQC+1o2JEa75kO8do8H+4wyu+ZDvHb7WjYkR7vmQ7x0Ho8H+4wzu+ZDvHQOM0ImIHK75kO8d6pX8vxgCrvmQ7x2qlfy\/GK75kO8dr4GCsQbqlfy\/GA\/M0ImIHACqlfy\/GIzQiYgcqpX8vxivgYKxBuqV\/L8YBK75kO8d6pX8vxgBrvmQ7x2qlfy\/GO75kO8dCOqV\/L8YA+75kO8dANGsprUBAq75kO8d0aymtQEAqpX8vxiu+ZDvHaqV\/L8Y7vmQ7x0DqpX8vxju+ZDvHQDvgYKxBgKu+ZDvHe+BgrEGAKqV\/L8YrvmQ7x2qlfy\/GO75kO8dAuqV\/L8YAO75kO8dAMzQiYgcAq75kO8dzNCJiBwAqpX8vxiu+ZDvHaqV\/L8Yr4GCsQaqlfy\/GO75kO8dAP7WjYkRAq75kO8d\/taNiREAqpX8vxiu+ZDvHaqV\/L8YjNCJiByRrKa1AYzQiYgcqpX8vxju+ZDvHQD+1o2JEQKu+ZDvHf7WjYkRAKqV\/L8YrvmQ7x2qlfy\/GO+BgrEGAJGsprUBrvmQ7x2RrKa1AaqV\/L8YrvmQ7x2qlfy\/GO75kO8dAqqV\/L8YtOKb+Quqlfy\/GIzQiYgcqpX8vxiu+ZDvHeqV\/L8YAa75kO8dqpX8vxiu+ZDvHeqV\/L8YAa75kO8dqpX8vxiM0ImIHJGsprUBrvmQ7x3qlfy\/GAGu+ZDvHaqV\/L8YrvmQ7x3qlfy\/GAGu+ZDvHaqV\/L8Yl6W56xS+1o2JEdeluesUG6LAs7ARhfrDpAOiwLOwEYX6w6QD\/taNiREBhfrDpAOqlfy\/GK75kO8dvtaNiRGc4I6nGv7WjYkRAKPB\/uMMhfrDpAOqlfy\/GO75kO8dBYX6w6QDgZDzlgyF+sOkA4GQ85YMg\/HqpRrF+sOkAwDD8eqlGgSF+sOkA8Px6qUaA+LAs7ARDIX6w6QDw\/HqpRoBrYnR5ASF+sOkA8Px6qUaAIX6w6QDrYnR5ASF+sOkA8Px6qUaAOqV\/L8YAcPx6qUaAIX6w6QDw\/HqpRoD4sCzsBEMhfrDpAPD8eqlGgCqlfy\/GIX6w6QDw\/HqpRoAhfrDpAOtidHkBMPx6qUaAOLAs7ARCr7WjYkRosCzsBH+1o2JEQLiwLOwEQ204pv5C4X6w6QDosCzsBGF+sOkA6LAs7ARhfrDpAOiwLOwEYX6w6QDosCzsBGF+sOkA6LAs7ARhfrDpAOiwLOwEYX6w6QD4sCzsBEH7YnR5AQAjuXaixHXpbnrFAbiwLOwEQH+1o2JEQCiwLOwEb7WjYkRzuXaixENtOKb+QuiwLOwEf7WjYkRvwSlhqXyDv7WjYkRGKWGpfIOvtaNiRHlhqXyDgK+1o2JEeWGpfIOA6PB\/uMM9OKb+QsOzNCJiBwA0aymtQEAzNCJiBwG0aymtQEC48H+4wwAgZDzlgy04pv5C8Px6qUaGNGsprUBAMGQ85YMArTim\/kL\/taNiREAr4GCsQbc4I6nGgHvgYKxBgCRrKa1Ae+BgrEGBIzQiYgc0aymtQECr4GCsQa04pv5C4zQiYgc9OKb+QsD\/taNiREQ9OKb+QsCvtaNiRGu+ZDvHb7WjYkRrvmQ7x2+1o2JEbTim\/kL7vmQ7x0AvtaNiRGu+ZDvHYO6zYgKtOKb+Quu+ZDvHa+BgrEGkaymtQG+1o2JEYzQiYgckaymtQHvgYKxBgnRrKa1AQavgYKxBpGsprUBjNCJiByRrKa1AczQiYgcApGsprUB74GCsQYAkaymtQHvgYKxBgLM0ImIHAG+1o2JEZzgjqcar4GCsQac4I6nGr7WjYkRr4GCsQaRrKa1Ab7WjYkR74GCsQYA0aymtQEAvtaNiRHvgYKxBgC+1o2JEa+BgrEGvtaNiRGvgYKxBr7WjYkR74GCsQYAvtaNiRHvgYKxBgK+1o2JEe+BgrEGAL7WjYkR74GCsQYBvtaNiRGvgYKxBq2J0eQEg\/HqpRrBkPOWDAXD8eqlGgC04pv5C4GQ85YMtOKb+Qvqlfy\/GAGvgYKxBpzgjqcazNCJiBwA0aymtQEEjNCJiByRrKa1AYzQiYgckaymtQGM0ImIHJGsprUBjNCJiBzRrKa1AQHM0ImIHALRrKa1AQGjwf7jDNGsprUBCMzQiYgcAoPx6qUazNCJiBwArYnR5ASD8eqlGoO6zYgKzNCJiBwBrYnR5AS04pv5C62J0eQEtOKb+QutidHkBKqV\/L8YrYnR5ASvgYKxBq2J0eQEjNCJiBytidHkBIzQiYgc7YnR5AQA\/cb1jhsAtOKb+QutidHkBLTim\/kLrYnR5ASqlfy\/GK2J0eQEr4GCsQatidHkBIzQiYgcrYnR5ASM0ImIHK2J0eQEtOKb+QutidHkBLTim\/kLrYnR5ASqlfy\/GK2J0eQEr4GCsQatidHkBIzQiYgcrYnR5ASM0ImIHO2J0eQEAbTim\/kLrYnR5AS04pv5C62J0eQEqpX8vxitidHkBK+BgrEGrYnR5ASM0ImIHK2J0eQEjNCJiBytidHkBJu9z5EEw\/HqpRoDwZDzlgwAm73PkQSD8eqlGpu9z5EEhfrDpAO04pv5C62J0eQEtOKb+QutidHkBKqV\/L8YrYnR5ASvgYKxBq2J0eQEjNCJiBytidHkBIzQiYgcrYnR5ASBkPOWDK2J0eQEwZDzlgwFrYnR5ATBkPOWDACtidHkBMGQ85YMAa2J0eQEgZDzlgytidHkBJGsprUBzNCJiBwEvtaNiRHRrKa1AQiM0ImIHNGsprUBAJzgjqcajNCJiBy+1o2JEZGsprUBzNCJiBwFnOCOpxqM0ImIHL7WjYkRkaymtQGM0ImIHJGsprUBzNCJiBwCkaymtQHM0ImIHAaRrKa1AYzQiYgckaymtQHM0ImIHAGRrKa1AYzQiYgckaymtQHM0ImIHAGRrKa1AczQiYgcBZGsprUBzNCJiBwDkaymtQGM0ImIHJGsprUBzNCJiBwBkaymtQGM0ImIHJGsprUBzNCJiBwBkaymtQGM0ImIHJGsprUBjNCJiByRrKa1AczQiYgcCZGsprUBzNCJiBwBkaymtQGM0ImIHJGsprUBjNCJiByRrKa1AYzQiYgckaymtQGM0ImIHJGsprUBjNCJiByRrKa1AYzQiYgckaymtQGM0ImIHJGsprUBjNCJiByRrKa1AYzQiYgckaymtQGM0ImIHJGsprUBjNCJiByRrKa1AYzQiYgckaymtQGM0ImIHJGsprUBjNCJiByRrKa1AYzQiYgckaymtQHM0ImIHAHc4I6nGgHYGh5cAQEIAEgCBAIBBCxGSgEEVFASSrRJ2EkCAQREFFIBA5ZJ\/EiIwwMBBMrDA1ocVgMApknkSYpJ4Ei8hAkBBPaECV4gsrkF3PEExki08AgBBOTwCLBl7mWsuAXOuQU6bC7QAQMABB68R6i1BAIBBNL6BAKkRJS1BAIBBMj6BJr6BNj6BJ76BPKfBJ6lBMC7BJi1BPL5BAKS8AHG8AG8GKZdxFKucqqdAdS+AaogwJcBjp4BAuSeAQSi+QQKxoMEhheMHugU\/gyaAwCkCZoz1kAClgOkCeQJpAm4mwEC5LwBvD14iLUBxLUBAoYR8BAIAwDqWqxavMQD+sQDBAbaWsZBlkHWQZB+AJ7iA97iA6xsRLaJCPKzCfxAkH6sbPqpAUQCwEGQfqxsmGmCkwbOwgUBAQgASAIEAgaYzwb2nQHWqgWYA4oEtAiqAgKgCZYHkAWuBqgCkAqOAwKkCb4Bsgm0BAI4rASSA6oBhAKaA74DpAGSA54BkAOkAZADpgEwApABAooGhgGUArIggg6OE6INMAKWBqgCuAKeBa4BpAH49QHGigKQ0gfEBXjGwgVQEkrW5AKIrQjGAY4B1tID6IAEqoAEqMsDAQDkywOkywPAywOi0QPg0QOk0QP80geA0wfk0QPU2wSqqQGqrgOkAaLiAaYFArgpApJIgAP4igbm7QGQfqxsiroB8FAC2NQCkH6sbIqOBsb5B5B+rGy69AYC0uoIrP0J8P0JAvAOAuwFiJIK2owKAwCWjAqAwAH+wQuEAbABggEU4AkDAJCHCv6BCrQCrAEDAJr9CdLlCQMA8By0IsAglgGWIjIcMsIkgi7SEAMAIsAgrCOOAdAjkjoCuAwDAcQ9kH6sbNKqAQSEHMIcgt0EcqSTBK5mAvCLCqofAgS8ZWR8XGMAiG8CxLkB3hmKAaBlZPwBZIjXAQDe9AJEAqD0At6YAoB2AQEIAEgCBQCQtQb6swbMAYwBvCaCeuLmAQKg5gHggQHeH7wmgnryJAKwJPLXAQTmQIZ2UBJKztIBkp0B\/KwBpLkExo0DiI0D7s0DAQLQXLidAcStAZa5BPiMA7qMA\/aMAwMBwp0BXJ6eAeitAay5BOqMA6yMA+S5BLgOgp8BnpUCoHbcjAOejAPEugSYAcwBtA6AoAGw1gfgywTOjAOQjAP4uQQCBqatAd5k7DqmoAGcwgfCtwTAjAOCjAP+iwMDAeafAbKrBPKLA7SLA\/CLAwMBzKABlBqCkwSwA4jWA\/ySBZJxAtRxAI6WAgLQlgIAuKMDAvqjA4S5AYzRAwLezQP0vAGisQQC5LEE3qIBstYHAQEIAEgCBAIG5qEBiKMB6AGoAb4QAOaRBQT21wIABrTWB1ASSvL+BATEzgOMzgPGzgOemQnwywWyywXmowgBAKqjCOqjCJbYAgTUugScugTWugS0hQr+ywWAzAX8ywUDALzLBfjLBR4EzroEjq0ByK0BvIUKzMwFjswF7oUKgroECIbMBdrMBaDMBebLBQTCjQOKjQOwywXozAUCyrkEAwCuhQrmvAm+8AME0rkEmrkEussF2swFnMwF2MwFAwCYzAXUzAUeBOa6BK66BLTMBQECbOjMBarMBebMBQMApswF4swFks0FEgEC2N8JouIJqgHS9wGm8gGCA4wFvAaADIYBpg\/YsQeQ8AUC0vAFlIwHnAG8BqwcmJwBErQGjAG0ARSmBfDdCLD7BwLy+we0vwiODp6fAQrolwGIAsrYCKynCQLupwmUtAactwPA3gKCFPKhB468CgLQvAoAmtMLAtzTC7CAC8DzA\/CNB4ThDALG4Qz28AGkCd5TyESe+QTw7gPaigHOAnpaYQCQvQMC3vQC0Eb2AWKitwLijgIArCBWAtgg2iq6awEBCABIAgQCAQWSqwfOnQfMDowOoAEAzFGwOALyOOYpBGJOAQEUVACCbFASStQh3ElqRAEBCkoArqsB3KsBnqsBzKwBAQKkSvhIclwBASJiAIisAd6rAaCrAdyrAQMABKhJWtRIcqLCAwEB3MIDnMIDAPSWAuCrAaKrAe6sAbxJ8kdqjoQJAQHIhAmIhAkA3tgH4qsBpKsBmpYCyMMDlkn2RsoBhPAIAQH+7wi+7wgA0sQH5KsBpqsB3K0BAiSWAdIBrK0B5qsBqKsB5KsBAwAEjEeylASitwP67AeIeQLKeQCCpAECxKQBnNMD3NMDhrwBAsi8AQCs2QEC7tkB2ioBAQgASAJCBgIBAAYOAQIKSg4CAQIKSrCHAZh6oPsCAgDe+wLwuAHmRKL5BNSYBJCeBPgFxLUEtrgB7rgBhEbSiwEDABoCVLj9Ac65AZC5Acy5Aaa\/CdiGCAKwhggCAQLwhgiahggCeIAB4IgKAQMMAgECCkqygQK0hQgDAPyICoaDAo6FCALOhQjGgwKIgwKahAhi4NkIAwCA2gjm9wmS8wGEhAgCdkLQhAoBAwwCAQIKSraAAp6DCALS2gi2VriCCAL4ggjUgwKq4QHw3gEBAgoBAkrKA5L+BND+BJT+BAAGBPL6BAECCkoOAgECCkqagAPi9wICuGikA7QBrgHseKZxpAO0Aa4BsOgGAtjlBwMATAEBElIDALb+BADu\/gS4\/gTw\/gQBAgpKDgIBAgpKrIMD1IQDDqQepF0CqiCMDwKyKIgLpCmQSpYZgDW0NbopmEWgNAgDAQwCBAIKAgYDAQYEDAMBBwADAAQCDAIKAQAIAgECCgEBSgAXAAECCgEBSgAWAQIKAQFKABcAIBcCIBYgFwD0gwWO\/gQMBEgkEEgOEEjUAa4G\/OUEpl2qIIhDpJoEBAIIigKcAggFARAUqgGcAqYCvAGaAqgCigKmAoQCoAKqAoECANSUBJBKlhmANbQ1uimYRZI5rPEDAQEIAEgCBALingasoQbSAwDq9wIEAgiKApwCCAUBEBSqAZwCpgK8AZoCqAKKAqYChAKgAqoCgQIAyqIBqP0DAiwIKBQ+NqYI1BOwEwEBCABI6AwCLAiIDMwLkAsEAgbeCpwJHgQCBvYMuAz2DLwMAuILpAsEAgboCd4KAkoGnhQCdpoF0hmUGcwZAQLy6AaahQecAZYEtlKUC6wHuhS2A5oFoiCyDb4S4uQB\/vQD6qsDppUJqCvgrgGUC6wHuhSQCaIgsg2+EubVBeSvA47BCc6QBtoBAuivA47BCazfAfrYC67KCIqbAvjlCo75CbawAshRAv7YC475Cb7UAszODI75CZDGAwLgvw2O+QnWgQK2UrrKBeiVDo75CaqNBQL6hg+O+QnYiQKGpQKgqgOg7APAlwe0vAf0vAe84gf84gegzwXc5A+O+QmuG668B\/57Au7VEKbNCagruMcIxsESps0JqCucgQoC7PoTps0JqCua+wro9BSmzQmoK7y0DALMrhamzQmoK5qBCtqBCrquDcioF6bNCagrmuIP\/nkC7OEYps0JqCuyvxHwmwnCpAiQhhDe\/xmmzQmoK7K5Ev55AsS5G6bNCagrsN0S\/tYcps0JqCuUlxQC5JAeps0JqCvO+QmmzQmoK+SRBqAB0gEGsIcEmsMUwMQUwgaaoReiuQEC1NwcDOYFrAW6hwSkoBbKsR6yPfI9ikbECcY9lE60WM68AT58AgsABAKOjgECwo4BAwAIAojjAt6jA4itBLIggg6OE+rgA7wH2HQCmLoCxPUCKGYCtvkJ9swFgM0FQh5CUGMAbk5jAJbyBgLw6BCy+QljAOABZOzXCOxkAqICAvBMsIkCxqMBAgTGZVYAWgiasQOWZwLclQH4pALiXwMAiAFckGdCRAKelAQeGAQMAwAUBvyHAwL+WOogqiDkCaQJxp0BskfWR6LDA+LDAwECCgECSjgEAwBeBAMAaDCcuwXauwWeuwUDAeq8BSoCBgoDAAiGugWSwwP49Abw5QGw5QHwM7Az0IcCotMBAqwzxoEBhoEBAQDixQGixQHEYcAgAoKBAZIT0hOqegLsev5rzFQoBAMABAKMvwnIAcqEB4i+AcCEA9yaAZKKBPaeA7oDqAianQO2BK4EtATooAOiqwOoUsbwA4oBqgaGA4IFqgGEBbTfA6AFkNUE3LoC5oQGpr8IwocKiKIHuinqxwSIvgHAhAPcmgGE\/ga6KcLMB7xbApqoAoi+AcCEA9yaAYT+Brop6scEiL4BwIQD3JoBhP4Guin2nQMC9qkBiL4BwIQD3JoBhP4Guime3QjYlwa8EtDYCQL2TISlCuygB4i+AcCEA9yaAYT+Brop3IIH5EmoSQIGBQADAORJpkkC5EmmSQMAkqEB0KEBjKEB3IsBBAK23ARyxvgB4sMDAQEIAEgCBAKougXgugVQtmao1ASY0APgiwmcugUCyvcBAQCi9gHi9gH23AKc1QSEtgP48QiAuwX+ugWCuwUDAfa7Ba7SA6ALoAmWB9bHA4oInMQD0rQDAqa9A\/iwA5i+A6ILqA7YnAOQnQOoCeCgA6AChKAD6p4DjAe4mgPcmQOsAxaYmQO2BK4EtASqA9KkA4z+A9r5A7oCoAO4AooBjAYekgG0AaQEHqoBnAOoAawFMojKBcy1BgMAlwgCsroF8roFqFAAwC7kFJwclB0BAKyAA\/y0Ao49mLYC0pgCnCWuJIYeohfUU7aDA\/6+BO5BoHi66APMxwOW1AcAooYB+JcJqli+GogdqCKUIp6lBsTtBrrgCAEy4OMBpgSQAejUA6QBAQXwxgKSG74anu4EqCKUIrYhkhu+Gv60CQCyBZbMCwED0McLkgW0ArABkBQAgALqFgECtL0LAMqfCzK6Ao4BOrzFCJIbvhrymAfOnAKOEIBEnia2QwC6JADiRYZ4xhOeB5JVmkzErAMBAJDiAZ6TApJbqkmARKpJgET2rgIBALADsPQChHXWsAeu1QMAhOoEAL4Q7JwI+qsBwAGGuwQBALj8BIpTAQPSmAG2wQHYJLwGrBwBBZpKkmLCEAEAgAiIAqRPuErU\/AuiyQrCngGemgOiTapJgETslgGW4AGmScT2DYYe4IYC4AWsCPRTlpcIANaXCIh6AKAB2hiAMYawAvieA4JHiDeiG5gPrAjsjwGEnwGODpgPrAiW8QLM\/gSyiArEAsJO7LgJAQSydaQDtAGuAep4+gOkHqZdqiCIQwEXpCmQSpYZgDW0NbopmEWmObjqAQD46gGW9QPo+wIEAgiKApwCCAUBEBSqAZwCpgK8AZoCqAKKAqYChAKgAqoCgQIAsNgCrgICLAgAPAECPpwJKvYMuAwGyAwopAsEAgboCeLbAgEKhtQC1APUnQeizAQAjMYDlAusB7oUkAmiILINvhLA1AWg6AWkJ6psoB6oKvz8BrriBYDEAYhR8hu4P6Aetii+KboYoCGuG6AetijG5Qau0wSUuwK6GKAhiCOgHrYo0KcLmqcMtCWIJsqiAboYoCGIjQG2I6Ae4PEIlpoJkHK6GKAhrBu2I6Aetii4KZZIuhigIawbtiOgHrYouCmcngHGVroYoCGiP7YjoB62KLgpnp4Bxla6GKAhqj+2I6Aetii4KZhIuhigIawbtiOgHrYouCmWSLoYoCGsG9j3HOCFBNq6AajCAYoItFjgLZTVAd6jA4itBLIggg6OE+rgA7wHmLoP9skPvuoC+JkElmiCRKjPAxweGAQMAwAU9IcDrETSkAKUHayAA8ZUnCWC3QXc9giAuwXg9gQA0EKoIb4foESBIACUJoAummeALuCyAwCcJaAfnOkD9p4DugOoCIQEoAGaAaABrAKiqwOoUsbwA9AZhCGGA4IFqgGEBbTfA6AFtJoC+ins2gX+xgGeF5Qgoh6qlAG0G4QkhB2qJ7glrCWAKqhInheUIKIelh60G4QkhB2qJ7glrCWAKp6MCdyEBuafCorgB54XlCCiHpYetBsw\/KMFoAugCZYHAQCQBQEAlgkAoA2iC6gOADioCQEAhAIBAJoDAQG+A7YErgS0BKoDALpZAQ6I9wGvDygAxwAhACgAIQAnACEBJwChASEGoQEhBqEAIQChACEAoQEhBqECIQShASEGoQkhBqEFIQahBEEAAAChBwAAoQEhBgAAoQMhBqELxADBAMQAAADBAKEAwQGhBCEAAQAAAMQAwQDEAMEAoQAAAMECoQLBA6EBIQBBAMEAoQUAAKEIAAChAcEAoQAAAMEBAADBAQAAwQHEAAAAwQChAMECoQLBAgAAoQDHACEAKAAhACcAIQEnAKEBIQABAAAAwQLEAMEAxADBBMQAwQDEAMEBxADBAMQAwQDEAMEAxADBAsQAwQDEAMEAxADBAMQAwQDEAMEAxADBAcQAwQTEAMEAxADBAMQAwQDEAcEAIQChAiEAQQAAAKEAIQChACEAoQNBAAAAoQIhAqEAIQAAAKEHAADEAMEAxADBAMQAwQDEAMEAxADBAKEAwQKhAsECoQDBAqEBIQChAMEAoQTBAKECwQDEAMEAxADBAMQBoQLBAqECwQChAsQAwQHEAMEAxADBAMQAwQDEAKECxAShBSEAwQKhAwAAoQQhAMEAoQIAAKECAAChBwAAoQPBAaECwQDHACEAKAAhACcAIQEnAKECwQGhAMECoQHBAKEAwQKhAcEAoQMhAKEAIQChBSEEoQwhAKEJIQChAAEAAAChFQAAoQcAAMEEoQHBAaEBwQGhAcEAAADBAMQAwQKhAcEAxwAhACgAIQAnACEBJwChASEAAQAAAMEBAAAhAMECAAChASEBAQAAAKgAKACoACgAoQEhAKEAAQAAAKEAqAChACEBKACoACEAoQEhAKEAAQAAAKEJIQChAAEAAAChBQAAoQIAAKEDQQAAAKEAqAChAqgBoQRBAAAAoQCoAKECqAGhAagBoQBHACEAKAEnAaEHBwAhACgAIQAnAcQAwQDEASEAxADBA8QAwQChAcEAoQDBAsQAwQDEAMEAxADBAMQAwQChAcEAoQDEAMEAxALBAKEBwQEAAKEAwQKhAcEBoQHBAKEAwQGhAcEAIQDBAaEEAAChAQAAoQUAAKEDwQGhAsEAxwAhACgAIQAnACEBJwChASEHwQIAAMEBAADBAaEBwQChAiEDoQAhAaEAIQChACEAoQIhA6EAIQGhAiEEoQIhA6EAIQGhCiEDoQAhAaECIQChAiEDoQAhAaEEQQAAAKECIQOhACEBoQcAAKEHAADBAqEBwQGhAcEAAADEAMEAoQHBAaEBwQAhAEcAIQAoACEAJwAhAScAqAAoAKgAKAIHACgDJwAoACcABwAoAycAKAAnAMQAIQChASEBqAunAKgHKACoAigEqARHACgDJwEHACgDJwAoACcAqBZHACgDJwEHACgDJwAoACcAqAjHACgDJwAoBCcAqAIoAagABwAoAycAKAAnAAcAKAMnACEAJwDBAMQAwQSoAMEDqAEhAKgCKAOoAygBqAAHACgDJwAoACcABwAoAycAKAAnAMQAIQInAAQAJwABAIEAhACBAYQAgQknAAEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQCgQCEAIEAhACBACgAIQAoACcAIQAoAScABwAhACgAIQEnACEDJwCBAAAAhwAhACgAIQEnACEDJwCHACEAKAAhAScAIQMnAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAAChACEBoQIhAAAAoQEhAKEBIQAAAKEBQQDBIwAAxwAhACgAIQAnACEBJwChASEAwQEAAMEAAADBAAAAwRiBCccAIQAoACEAJwAhAScAwQuhASEAAQAAAMEKAAChASEAAQAAAKEBIQAAAKEAIQChACEEwQDEAMELAADBAAAAwQIAAMEHoQBBAMEBoQJBAMEBAAChAAAAwQGhAEEAwQGhAkEAwQGhAEEAwQGhAUEAwQEAAMEBoQBBAMEBoQFBAMEBoQDBAKEBwQChAMEAoQDBAKEAQQDBAqECQQDBAqEAQQDBAqEBQQDBAqEAQQDBAqEBQQDBAqEAwQChAEEAwQKhAkEAwQKhAcEAoQBBAMECoQJBAMECoQBBAMECoQFBAMECIQBBAMECoQMAAKECIQChBgAAoQHBAKEAwQChAUEAwQChAEEAoQBBACEAQQChAwAAoQgAAKEBxAHBBMQAoQEhAMEAoQMAAKECIQChACEAoQkAAKECAAChAcEAoQMhAKEAxAChAgAAoQAAAKEDqAAoAKEGAAChAkEBoQJBAEQAxAehAEEAoQFBAMEEIQChAKgAIQDBAAAAxwAhACgAIQEnACEEJwChEwAAoQRBAAAAoQAAAMEAxAAAAMEAoQDBAKECwQChAAAAwQAAAMEAAADBAKEAwQChAsEAoQDBAKEBwQAhAKECAAChBAAAoQHBAwAAxBOhAMEAoQGoAMEHqAChAcELoQHBBSEAoQDBAaECwQAhAMEAxAShAwAAoQkAAKEEIQChAgAAoQEAAMcAIQAoACEAJwAhAScAoQEhAKEBIQChBSECoQAhAKEKxAPBAMQBwQDEAMEAxAPBAMQBwQDEAcEAxAHBAMQAwQTEAMEAxADBAcQBwQDEAcEBxAHBAMQAwQDEAMEAxAChh\/oBhvUBc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9ub3JpZ2luYWxDb250ZW50aGVpZ2h0YWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9ubmFtZWRhdGFtb2RlX2FjZl9jb250ZXh0YWxpZ25hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOmltYWdlIHsiaWQiOjU2MDA3LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvQmFubmVyLVB1Z2xpYS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNTYwMDciLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Cgppc1N0YWNrZWRPbk1vYmlsZTwhLS0gd3A6Y29sdW1ucyAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+PCEtLSB3cDpjb2x1bW4geyJ3aWR0aCI6IjEwMCUifSAtLT4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPgpzdGF0ZXZlcnNpb24KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzaXNTdGFja2VkT25Nb2JpbGU8c3R5bGU+Ci52YWlhLWNzIHsgYmFja2dyb3VuZDogIzBFM0IyNjsgcGFkZGluZzogODBweCAyNHB4OyBmb250LWZhbWlseTogJ1N5bmUnLCBzYW5zLXNlcmlmOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH0KLnZhaWEtY3MtaW5uZXIgeyBtYXgtd2lkdGg6IDgyMHB4OyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9Ci52YWlhLWNzLXVuaXQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogbm9uZTsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9Ci52YWlhLWNzLWRpdmlkZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHJnYmEoMjAxLDIzNiwyMTcsMC4xKTsgbWFyZ2luLWJvdHRvbTogNDBweDsgfQoudmFpYS1jcy1zb2NpYWwgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgfQoudmFpYS1jcy1zb2NpYWwgYTpob3ZlciB7IGJvcmRlci1jb2xvcjogI0REQzAwMDsgY29sb3I6ICNEREMwMDA7IH0KLnZhaWEtY3Mtc29jaWFsIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgZmxleC1zaHJpbms6IDA7IH0KQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7Cn0KPC9zdHlsZT4KCjxkaXYgY2xhc3M9InZhaWEtY3MiPgogIDxkaXYgY2xhc3M9InZhaWEtY3MtZ2hvc3QiPk9MSVZFPC9kaXY+CiAgPGRpdiBjbGFzcz0idmFpYS1jcy1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLWNvdW50ZG93biI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtdW5pdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbnVtIiBpZD0idmNzLWRheXMiPi0tPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy11bml0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1udW0iIGlkPSJ2Y3MtaG91cnMiPi0tPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy11bml0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1udW0iIGlkPSJ2Y3MtbWlucyI+LS08L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXVuaXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLW51bSIgaWQ9InZjcy1zZWNzIj4tLTwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtZGl2aWRlciI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3Mtc29jaWFsIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+Cgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgdCA9IG5ldyBEYXRlKCcyMDI2LTA2LTEyVDAwOjAwOjAwJykuZ2V0VGltZSgpOwogIGZ1bmN0aW9uIHBhZChuKXsgcmV0dXJuIG4gPCAxMCA\/ICcwJytuIDogJycrbjsgfQogIGZ1bmN0aW9uIHRpY2soKXsKICAgIHZhciBkID0gTWF0aC5tYXgoMCwgdCAtIERhdGUubm93KCkpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Zjcy1ob3VycycpLnRleHRDb250ZW50ID0gcGFkKE1hdGguZmxvb3IoZCU4NjQwMDAwMC8zNjAwMDAwKSk7CiAgfQogIHRpY2soKTsgc2V0SW50ZXJ2YWwodGljaywgMTAwMCk7Cn0pKCk7Cjwvc2NyaXB0Pgo8IS0tIC93cDpodG1sIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CmFsaWduYWxpZ25vcmlnaW5hbENvbnRlbnRoZWlnaHRuYW1lZGF0YW1vZGVfYWNmX2NvbnRleHQ8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8IS0tIC93cDpjb2x1bW5zIC0tPgoKCgoKPCEtLSB3cDpzcGFjZXIgLS0+CjxkaXYgc3R5bGU9ImhlaWdodDoxMDBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PgpzdGF0ZXZlcnNpb248c3R5bGU+CiAgI3ZpZGVvLXdyYXBwZXIgewogIH0KCiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAjdmlkZW8td3JhcHBlciB7CiAgICB9CiAgfQo8L3N0eWxlPgoKICAgIHdpZHRoOiAxMDAlOwoKICAjdmlkZW8td3JhcHBlciBpZnJhbWUgewogIH0KCiAgYm9keSB7CiAgfQogICAgICAgIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvejVZSzBETWZqM28\/YXV0b3BsYXk9MSZhbXA7bXV0ZT0xJmFtcDtsb29wPTEmYW1wO3BsYXlsaXN0PXo1WUswRE1majNvJmFtcDtyZWw9MCZhbXA7bW9kZXN0YnJhbmRpbmc9MSZhbXA7cGxheXNpbmxpbmU9MSZhbXA7Y29udHJvbHM9MSIgCiAgICAgICAgdGl0bGU9IllvdVR1YmUgdmlkZW8gcGxheWVyIiBmcmFtZWJvcmRlcj0iMCIgCiAgICAgICAgYWxsb3c9ImFjY2VsZXJvbWV0ZXI7IGF1dG9wbGF5OyBjbGlwYm9hcmQtd3JpdGU7IGVuY3J5cHRlZC1tZWRpYTsgZ3lyb3Njb3BlOyBwaWN0dXJlLWluLXBpY3R1cmU7IHdlYi1zaGFyZSIgYWxsb3dmdWxsc2NyZWVuPSIiPgogICAgPC9pZnJhbWU+CjwvZGl2PgoKICAgIGJhY2tncm91bmQ6ICNmNGYwZTU7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgYmFja2dyb3VuZDogI2Y0ZjBlNTsKICAgIGJhY2tncm91bmQ6ICNmNGYwZTU7CjxkaXYgaWQ9InZpZGVvLXdyYXBwZXIiIHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMDsgcGFkZGluZy10b3A6IDU2LjI1JTsgYm9yZGVyLXJhZGl1czogMTJweDsgbWFyZ2luOiAwIGF1dG87IGJhY2tncm91bmQ6ICNmNGYwZTU7IG92ZXJmbG93OiBoaWRkZW47Ij4KICAgIDxpZnJhbWUgaWQ9Inl0cGxheWVyIiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogMTBweDsgYmFja2dyb3VuZDogI2Y0ZjBlNTsiIApzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NvcmlnaW5hbENvbnRlbnRoZWlnaHRuYW1lZGF0YW1vZGVhbGlnbl9hY2ZfY29udGV4dGNvbnRlbnRpc1N0YWNrZWRPbk1vYmlsZQpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3Npc1N0YWNrZWRPbk1vYmlsZWFsaWduaXNTdGFja2VkT25Nb2JpbGVhbGlnbm9yaWdpbmFsQ29udGVudGhlaWdodGlzU3RhY2tlZE9uTW9iaWxlbmFtZWRhdGFtb2RlX2FjZl9jb250ZXh0aXNTdGFja2VkT25Nb2JpbGVpc1N0YWNrZWRPbk1vYmlsZWNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzPCEtLSB3cDpjb2x1bW5zIHsiYWxpZ24iOiJ3aWRlIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ253aWRlIj48IS0tIHdwOmNvbHVtbiAtLT4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPgo8IS0tIC93cDpzcGFjZXIgLS0+Y29udGVudDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpodG1sIC0tPgo8IS0tIC93cDpodG1sIC0tPjwvZGl2Pgo8c2NyaXB0PgogICAgICAgIGlmIChzcmMuaW5jbHVkZXMoIm11dGU9MSIpKSB7CiAgICAgICAgfQo8L3NjcmlwdD4KICAgIGNvbnN0IHBsYXllciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd5dHBsYXllcicpOwogICAgcGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgbGV0IHNyYyA9IHRoaXMuc3JjOwogICAgICAgICAgICB0aGlzLnNyYyA9IHNyYy5yZXBsYWNlKCJtdXRlPTEiLCAibXV0ZT0wIik7CiAgICB9LCB7IG9uY2U6IHRydWUgfSk7CnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc2NhcHRpb25wcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxldXJsdHlwZWNsYXNzTmFtZXByb3ZpZGVyTmFtZVNsdWdhbGxvd1Jlc3BvbnNpdmVyZXNwb25zaXZlcHJldmlld2FibGV0eXBlY2xhc3NOYW1lb3JpZ2luYWxDb250ZW50aGVpZ2h0cHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZXR5cGVjbGFzc05hbWVuYW1lZGF0YW1vZGVhbGlnbl9hY2ZfY29udGV4dHByb3ZpZGVyTmFtZVNsdWdhbGxvd1Jlc3BvbnNpdmVyZXNwb25zaXZlcHJldmlld2FibGV0eXBlY2xhc3NOYW1lcHJvdmlkZXJOYW1lU2x1Z2FsbG93UmVzcG9uc2l2ZXJlc3BvbnNpdmVwcmV2aWV3YWJsZXR5cGVjbGFzc05hbWVoZWlnaHRwcm92aWRlck5hbWVTbHVnYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxldHlwZWNsYXNzTmFtZXByb3ZpZGVyTmFtZVNsdWdhbGxvd1Jlc3BvbnNpdmVyZXNwb25zaXZlcHJldmlld2FibGV0eXBlY2xhc3NOYW1lLnZhaWEtY3MtbnVtIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgN3Z3LCA3MnB4KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGM0YwRTQ7IGxpbmUtaGVpZ2h0OiAxOyBsZXR0ZXItc3BhY2luZzogLTJweDsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfQpzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NvcmlnaW5hbENvbnRlbnRpc1N0YWNrZWRPbk1vYmlsZW1ldGFkYXRhYWxpZ25jbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3dpZHRoaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2NrczwhLS0gd3A6Y29sdW1ucyB7Im1ldGFkYXRhIjp7Im5hbWUiOiJQb3BVcCJ9LCJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIHsid2lkdGgiOiIxMDAlIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiIgc3R5bGU9ImZsZXgtYmFzaXM6MTAwJSI+PCEtLSB3cDpodG1sIC0tPgo8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgo6cm9vdCB7CiAgLS1yZWQtdGV4dDogI2MxMTI0YTsKfQoKLyogT3ZlcmxheSAqLwoucG9wdXAtb3ZlcmxheSB7CiAgcG9zaXRpb246IGZpeGVkOwogIGluc2V0OiAwOwogIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7CiAgZGlzcGxheTogbm9uZTsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIHBhZGRpbmc6IDIwcHg7CiAgei1pbmRleDogOTk5OTsKfQoKLyogUG9wdXAgKi8KLnBvcHVwIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgbWF4LXdpZHRoOiA5MDBweDsKICB3aWR0aDogMTAwJTsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyOwogIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgLyog8J+UpSBTRk9ORE8gVU5JQ08gKi8KICBiYWNrZ3JvdW5kOiB1cmwoImh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvUG9wVVAtQnVuZGxlLUJHLmpwZyIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7CgogIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMCwwLDAsMC4zKTsKICBhbmltYXRpb246IHBvcEluIDAuMzVzIGVhc2Utb3V0Owp9CgpAa2V5ZnJhbWVzIHBvcEluIHsKICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgb3BhY2l0eTogMDsgfQogIHRvICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9Cn0KCi8qIFRFU1RPICovCi5wb3B1cC1jb250ZW50IHsKICBwYWRkaW5nOiA0OHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDE2cHg7CgogIHotaW5kZXg6IDE7CgogIC8qIPCflKUgTklFTlRFIEJBQ0tHUk9VTkQgKi8KICBiYWNrZ3JvdW5kOiBub25lOwp9CgovKiBGb250IGVyZWRpdGF0byBkYWwgc2l0byAqLwoucG9wdXAtY29udGVudCBoMSB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMi42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IGgzIHsKICBtYXJnaW46IDA7CiAgY29sb3I6ICNmZmZmZmY7CiAgZm9udC1zaXplOiAxLjZyZW07CiAgbGluZS1oZWlnaHQ6IDEuMTsKfQoKLnBvcHVwLWNvbnRlbnQgcCB7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbWF4LXdpZHRoOiA0MjBweDsKfQoKLyogQ1RBICovCi5wb3B1cC1jdGEgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBtYXJnaW4tdG9wOiAxMnB4OwogIHBhZGRpbmc6IDE0cHggMjJweDsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGNvbG9yOiAjMDAwOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA5OTlweDsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB3aWR0aDogZml0LWNvbnRlbnQ7CiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7Cn0KCi5wb3B1cC1jdGE6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICBiYWNrZ3JvdW5kOiAjZjFmMWYxOwp9CgovKiBJTU1BR0lORSAqLwoucG9wdXAtaW1hZ2UgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB6LWluZGV4OiAxOwp9CgoucG9wdXAtaW1hZ2UgewogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OyAvKiBzcGF6aW8gZWxlZ2FudGUgaW50b3JubyAqLwp9CgoucG9wdXAtaW1hZ2UgaW1nIHsKICBtYXgtd2lkdGg6IDEwMCU7CiAgbWF4LWhlaWdodDogMTAwJTsKICB3aWR0aDogYXV0bzsKICBoZWlnaHQ6IGF1dG87CiAgb2JqZWN0LWZpdDogY29udGFpbjsKfQoKLyogQ0xPU0UgKi8KLnBvcHVwLWNsb3NlIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAxNnB4OwogIHJpZ2h0OiAxNnB4OwogIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7CiAgYm9yZGVyOiBub25lOwogIGJvcmRlci1yYWRpdXM6IDUwJTsKICB3aWR0aDogMzZweDsKICBoZWlnaHQ6IDM2cHg7CiAgZm9udC1zaXplOiAyMHB4OwogIGN1cnNvcjogcG9pbnRlcjsKICBjb2xvcjogIzAwMDsKICB6LWluZGV4OiAyOwp9CgovKiBSZXNwb25zaXZlICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogIC5wb3B1cCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogIC5wb3B1cC1pbWFnZSB7CiAgICBoZWlnaHQ6IDIyMHB4OwogIH0KCiAgLnBvcHVwLWNvbnRlbnQgewogICAgcGFkZGluZzogMzJweCAyNHB4OwogIH0KCiAgLnBvcHVwLWNvbnRlbnQgaDEgewogICAgZm9udC1zaXplOiAxLjlyZW07CiAgfQp9Cjwvc3R5bGU+Cgo8c2NyaXB0IGRhdGEtd3AtYmxvY2staHRtbD0ianMiPgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uIChlKSB7CiAgaWYgKGUudGFyZ2V0LmNsb3Nlc3QoIi5wb3B1cC1jbG9zZSIpKSB7CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9CgogIGlmIChlLnRhcmdldC5pZCA9PT0gInBvcHVwT3ZlcmxheSIpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3B1cE92ZXJsYXkiKS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogIH0KfSk7Cgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIHNldFRpbWVvdXQoKCkgPT4gewogICAgY29uc3Qgb3ZlcmxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3B1cE92ZXJsYXkiKTsKICAgIGlmIChvdmVybGF5KSBvdmVybGF5LnN0eWxlLmRpc3BsYXkgPSAiZmxleCI7CiAgfSwgMzAwMCk7Cn0pOwoKY29uc3QgaW1hZ2VzVG9QcmVsb2FkID0gWwogICJwb3B1cC1pbWFnZSIsCiAgInBvcHVwLWltYWdlIgpdOwoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7CiAgaW1hZ2VzVG9QcmVsb2FkLmZvckVhY2goc3JjID0+IHsKICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpOwogICAgaW1nLnNyYyA9IHNyYzsKICB9KTsKfSk7Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0icG9wdXAtb3ZlcmxheSIgaWQ9InBvcHVwT3ZlcmxheSI+CiAgPGRpdiBjbGFzcz0icG9wdXAiIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSI+CiAgICA8YnV0dG9uIGNsYXNzPSJwb3B1cC1jbG9zZSIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJDaGl1ZGkgcG9wdXAiPsOXPC9idXR0b24+CgogICAgPGRpdiBjbGFzcz0icG9wdXAtY29udGVudCI+CiAgICAgIDxoMT5FaW4gS2xpY2s8YnI+MiB3aWVkZXJiZWxlYnRlIEdlYmlldGU8L2gxPgogICAgICA8aDM+CiAgICAgICAgMSBWQUlBIEN1YmUgSk9ZPGJyPjEgVkFJQSBDb3Zlcjxicj48YnI+PC9oMz4KICAgICA8cD4xMjXigqwgYW5zdGVsbGUgdm9uIDEzMOKCrDxicj5WZXJzYW5kIGluYmVncmlmZmVuPGJyPjxicj4KCgpBbmdlYm90IG51ciBiaXMgenVtIDMxLiBBdWd1c3QgMjAyNiBlcmjDpGx0bGljaAogICAgICA8L3A+CgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL2J1bmRsZS1sYW5kaW5nLyIgY2xhc3M9InBvcHVwLWN0YSI+CiAgICAgICAgWnVzYW1tZW4ga2F1ZmVuCiAgICAgIDwvYT4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWltYWdlIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvUG9wVVAtQnVuZGxlLVBORy0yLnBuZyIgYWx0PSJWQUlBIEN1YmUgSk9ZICsgVkFJQSBDb3ZlciI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CjwhLS0gL3dwOmh0bWwgLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbiAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1ucyAtLT4KCnN0YXRldmVyc2lvbmNvbnRlbnRkcm9wQ2Fwd2lkdGhuYW1lZGF0YW1vZGVhbGlnbl9hY2ZfY29udGV4dGNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlYWxpZ25fYWNmX2NvbnRleHRpbm5lckJsb2Nrc2lzU3RhY2tlZE9uTW9iaWxlbWV0YWRhdGFjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3dpZHRoaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2NrcwpzdGF0ZXZlcnNpb25uYW1lZGF0YW1vZGVfYWNmX2NvbnRleHRpc1N0YWNrZWRPbk1vYmlsZW1ldGFkYXRhY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN3aWR0aGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50aW5uZXJCbG9ja3M8IS0tIHdwOmFjZi9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YSB7Im5hbWUiOiJhY2YvZmFzY2lhLWluaXppYWxlLWltZy1jdGEiLCJkYXRhIjp7ImJhY2tncm91bmQiOiJkYXJrZ3JlZW4iLCJfYmFja2dyb3VuZCI6ImZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzAxIiwidGl0bGUtMSI6IiIsIl90aXRsZS0xIjoiZmllbGRfZmFzY2lhLWluaXppYWxlLWltZy1jdGFfMDIiLCJ0aXRsZS0yIjoiUHVnbGlhIiwiX3RpdGxlLTIiOiJmaWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV8wMyIsInNlcGFyYXRvci1jb2xvciI6IndoaXRlIiwiX3NlcGFyYXRvci1jb2xvciI6ImZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzA0Iiwic3VidGl0bGUiOiJcdTAwM2NwIGRpcj1cdTAwMjJhdXRvXHUwMDIyXHUwMDNlV2lyIHJlZ2VuZXJpZXJlbiBkaWUgbWVkaXRlcnJhbmUgTWFjY2hpYSwgZWluZW4gTWV0ZXIgbmFjaCBkZW0gYW5kZXJlbi5cdTAwM2MvcFx1MDAzZVxyXG5cdTAwM2NwIGRpcj1cdTAwMjJhdXRvXHUwMDIyXHUwMDNlSGV1dGUgYmVkZXV0ZXQgZsO8ciBWQUlBIFJlZ2VuZXJhdGlvbiwgaW4gUHVnbGlhIG5ldSBhbnp1ZmFuZ2VuIOKAkyB2b24gc2VpbmVyIG1lZGl0ZXJyYW5lbiBNYWNjaGlhLCB2b24gZGVyIEJpb2RpdmVyc2l0w6R0LCB2b24gZWluZW0gbmV1ZW4sIGRlbm5vY2ggdXJhbHRlbiBHbGVpY2hnZXdpY2h0Llx1MDAzYy9wXHUwMDNlIiwiX3N1YnRpdGxlIjoiZmllbGRfZmFzY2lhLWluaXppYWxlLWltZy1jdGFfMDUiLCJzdWJ0aXRsZS1jb2xvciI6InllbGxvdyIsIl9zdWJ0aXRsZS1jb2xvciI6ImZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzYiLCJpbWFnZSI6NTU5NjAsIl9pbWFnZSI6ImZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzcifSwiYWxpZ24iOiIiLCJtb2RlIjoicHJldmlldyJ9IC8tLT4Kc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlUHVnbGlhZG9jdW1lbnRjb250ZW50Cgpkb2N1bWVudGV4Y2VycHRhaW4gaW4gYWxsIGVzdGUgbGlkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhYWxpZ25tb2RlaW5uZXJCbG9ja3NzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnlfYWNmX2NvbnRleHRfYWNmX2NvbnRleHRfYWNmX2NvbnRleHRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NoZWlnaHRjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3Npc1N0YWNrZWRPbk1vYmlsZWlzU3RhY2tlZE9uTW9iaWxlaGVpZ2h0b3JpZ2luYWxDb250ZW50bmFtZWRhdGFtb2RlYWxpZ25fYWNmX2NvbnRleHQ8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aHRtbCAtLT4Kc3RhdGV2ZXJzaW9ub3JpZ2luYWxDb250ZW50c3RhdGV2ZXJzaW9uPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TeW5lOndnaHRANDAwOzcwMDs4MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KLnZhaWEtY3MtcHJvZHVjdC1uYW1lIHsgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA5dncsIDk2cHgpOyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMC45OyBsZXR0ZXItc3BhY2luZzogLTNweDsgY29sb3I6ICNGM0YwRTQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMCAwIDEycHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9Ci52YWlhLWNzLXByb2R1Y3QtbmFtZSBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICNEREMwMDA7IGRpc3BsYXk6IGJsb2NrOyBsZXR0ZXItc3BhY2luZzogLTFweDt9CiAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9InByaXZhY3kiIHJlcXVpcmVkPSIiPgpzdGF0ZXZlcnNpb25vcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRzdGF0ZXZlcnNpb248IS0tIHdwOmFjZi9zbGlkZXItaW1tYWdpbmkgeyJuYW1lIjoiYWNmL3NsaWRlci1pbW1hZ2luaSIsImRhdGEiOnsiYmFja2dyb3VuZCI6InllbGxvdyIsIl9iYWNrZ3JvdW5kIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzAwIiwidGl0bGUtMSI6IiIsIl90aXRsZS0xIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzAxIiwidGl0bGUtMS1jb2xvciI6ImRhcmtncmVlbiIsIl90aXRsZS0xLWNvbG9yIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzAzIiwic2VwYXJhdG9yX2NvbG9yIjoiZGFya2dyZWVuIiwiX3NlcGFyYXRvcl9jb2xvciI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wM18wMCIsImltbWFnaW5pXzBfdGl0b2xvX3NsaWRlIjoiIiwiX2ltbWFnaW5pXzBfdGl0b2xvX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAxIiwiaW1tYWdpbmlfMF90aXRvbG9fc2xpZGVfY29sb3IiOiJsaWdodHllbGxvdyIsIl9pbW1hZ2luaV8wX3RpdG9sb19zbGlkZV9jb2xvciI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMiIsImltbWFnaW5pXzBfaW1tYWdpbmVfc2xpZGUiOjU1OTg1LCJfaW1tYWdpbmlfMF9pbW1hZ2luZV9zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMyIsImltbWFnaW5pXzBfcHVsc2FudGVfc2xpZGUiOiIiLCJfaW1tYWdpbmlfMF9wdWxzYW50ZV9zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNCIsImltbWFnaW5pXzBfcHVsc2FudGVfc2xpZGVfdXJsIjoiIiwiX2ltbWFnaW5pXzBfcHVsc2FudGVfc2xpZGVfdXJsIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA1IiwiaW1tYWdpbmlfMF9vbmNsaWNrX2FjdGlvbiI6InBob3RvZ2FsbGVyeSIsIl9pbW1hZ2luaV8wX29uY2xpY2tfYWN0aW9uIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA2IiwiaW1tYWdpbmlfMV90aXRvbG9fc2xpZGUiOiIiLCJfaW1tYWdpbmlfMV90aXRvbG9fc2xpZGUiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDEiLCJpbW1hZ2luaV8xX3RpdG9sb19zbGlkZV9jb2xvciI6ImxpZ2h0eWVsbG93IiwiX2ltbWFnaW5pXzFfdGl0b2xvX3NsaWRlX2NvbG9yIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAyIiwiaW1tYWdpbmlfMV9pbW1hZ2luZV9zbGlkZSI6NTU5ODEsIl9pbW1hZ2luaV8xX2ltbWFnaW5lX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAzIiwiaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZSI6IiIsIl9pbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA0IiwiaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZV91cmwiOiIiLCJfaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZV91cmwiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDUiLCJpbW1hZ2luaV8xX29uY2xpY2tfYWN0aW9uIjoicGhvdG9nYWxsZXJ5IiwiX2ltbWFnaW5pXzFfb25jbGlja19hY3Rpb24iOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDYiLCJpbW1hZ2luaV8yX3RpdG9sb19zbGlkZSI6IiIsIl9pbW1hZ2luaV8yX3RpdG9sb19zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMSIsImltbWFnaW5pXzJfdGl0b2xvX3NsaWRlX2NvbG9yIjoibGlnaHR5ZWxsb3ciLCJfaW1tYWdpbmlfMl90aXRvbG9fc2xpZGVfY29sb3IiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDIiLCJpbW1hZ2luaV8yX2ltbWFnaW5lX3NsaWRlIjo1NTk4OSwiX2ltbWFnaW5pXzJfaW1tYWdpbmVfc2xpZGUiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDMiLCJpbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRlIjoiIiwiX2ltbWFnaW5pXzJfcHVsc2FudGVfc2xpZGUiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQiLCJpbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRlX3VybCI6IiIsIl9pbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRlX3VybCI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNSIsImltbWFnaW5pXzJfb25jbGlja19hY3Rpb24iOiJwaG90b2dhbGxlcnkiLCJfaW1tYWdpbmlfMl9vbmNsaWNrX2FjdGlvbiI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNiIsImltbWFnaW5pXzNfdGl0b2xvX3NsaWRlIjoiIiwiX2ltbWFnaW5pXzNfdGl0b2xvX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAxIiwiaW1tYWdpbmlfM190aXRvbG9fc2xpZGVfY29sb3IiOiJsaWdodGdyZWVuIiwiX2ltbWFnaW5pXzNfdGl0b2xvX3NsaWRlX2NvbG9yIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAyIiwiaW1tYWdpbmlfM19pbW1hZ2luZV9zbGlkZSI6NTU5NzMsIl9pbW1hZ2luaV8zX2ltbWFnaW5lX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAzIiwiaW1tYWdpbmlfM19wdWxzYW50ZV9zbGlkZSI6IiIsIl9pbW1hZ2luaV8zX3B1bHNhbnRlX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA0IiwiaW1tYWdpbmlfM19wdWxzYW50ZV9zbGlkZV91cmwiOiIiLCJfaW1tYWdpbmlfM19wdWxzYW50ZV9zbGlkZV91cmwiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDUiLCJpbW1hZ2luaV8zX29uY2xpY2tfYWN0aW9uIjoicGhvdG9nYWxsZXJ5IiwiX2ltbWFnaW5pXzNfb25jbGlja19hY3Rpb24iOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDYiLCJpbW1hZ2luaV80X3RpdG9sb19zbGlkZSI6IiIsIl9pbW1hZ2luaV80X3RpdG9sb19zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMSIsImltbWFnaW5pXzRfdGl0b2xvX3NsaWRlX2NvbG9yIjoibGlnaHRncmVlbiIsIl9pbW1hZ2luaV80X3RpdG9sb19zbGlkZV9jb2xvciI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMiIsImltbWFnaW5pXzRfaW1tYWdpbmVfc2xpZGUiOjU1OTc3LCJfaW1tYWdpbmlfNF9pbW1hZ2luZV9zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMyIsImltbWFnaW5pXzRfcHVsc2FudGVfc2xpZGUiOiIiLCJfaW1tYWdpbmlfNF9wdWxzYW50ZV9zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNCIsImltbWFnaW5pXzRfcHVsc2FudGVfc2xpZGVfdXJsIjoiIiwiX2ltbWFnaW5pXzRfcHVsc2FudGVfc2xpZGVfdXJsIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA1IiwiaW1tYWdpbmlfNF9vbmNsaWNrX2FjdGlvbiI6InBob3RvZ2FsbGVyeSIsIl9pbW1hZ2luaV80X29uY2xpY2tfYWN0aW9uIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA2IiwiaW1tYWdpbmkiOjUsIl9pbW1hZ2luaSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNCJ9LCJhbGlnbiI6IiIsIm1vZGUiOiJwcmV2aWV3In0gLy0tPgpkb2N1bWVudHNsdWdab3NwYS5EaW5hemlvbj9QdWdhIXN0YXRldmVyc2lvbnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlYWxpZ25fYWNmX2NvbnRleHRpbm5lckJsb2NrcwpzdGF0ZXZlcnNpb24gICAgPGRpdiBjbGFzcz0idmFpYS1jcy1leWVicm93Ij5EZW1uw6RjaHN0PC9kaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLXByb2R1Y3QtYmFkZ2UtbGFiZWwiPk5ldWVzIFByb2R1a3QgaW4gS8O8cnplPC9zcGFuPgogICAgICA8aDIgY2xhc3M9InZhaWEtY3MtcHJvZHVjdC1uYW1lIj5EYXMgZXJzdGUgUHJvZHVrdDxicj48ZW0+aW4gT2xpdmUgTWF0dGVyPC9lbT48L2gyPgogICAgICA8cCBjbGFzcz0idmFpYS1jcy1wcm9kdWN0LWRlc2MiPkVpbiBNYXRlcmlhbCwgZGFzIGF1cyB2b24gWHlsZWxsYSBiZWZhbGxlbmVuIE9saXZlbmLDpHVtZW4gZW50c3RhbmRlbiBpc3QuIFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbiwgSWRlbnRpdMOkdCB1bmQgRm9yc2NodW5nLjwvcD4KICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtZGF0ZS1sYWJlbCI+RW50aMO8bGx0IGFtPC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1kYXRlLXZhbHVlIj4xMi4gSnVuaSAyMDI2PC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWxibCI+VGFnZTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1sYmwiPlN0dW5kZW48L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbGJsIj5NaW51dGVuPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWxibCI+U2VrdW5kZW48L3NwYW4+CiAgICAgIDxwIGNsYXNzPSJ2YWlhLWNzLXNvY2lhbC10aXRsZSI+PHN0cm9uZz5Gb2xnZSB1bnMsIGRhbWl0IGR1IGVzIG5pY2h0IHZlcnBhc3N0PC9zdHJvbmc+IOKAlCBiZWdsZWl0ZSBkYXMgUHJvamVrdCBTY2hyaXR0IGbDvHIgU2Nocml0dC48L3A+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS90aGVyZWFsdmFpYS8iIHRhcmdldD0iX2JsYW5rIj5JbnN0YWdyYW08L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3RoZXJlYWx2YWlhLyIgdGFyZ2V0PSJfYmxhbmsiPkZhY2Vib29rPC9hPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L3ZhaWFzcmwvIiB0YXJnZXQ9Il9ibGFuayI+TGlua2VkSW48L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ1B0VEpFaDk3eWlFTW0tdkVfVXgzQXciIHRhcmdldD0iX2JsYW5rIj5Zb3VUdWJlPC9hPgogICAgCiAgICA8IS0tIE5ld3NsZXR0ZXIgLSBWZXJzaW9uZSB0ZWRlc2NhIC0tPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8aDEgc3R5bGU9ImZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAwIDAgOHB4IDA7IGNvbG9yOiAjRjNGMEU0OyI+Ly8gVFJFVEVOIERFSU5FUiBWQUlBLUNPTU1VTklUWSBCRUkhIC8vPC9oMT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2PgogICAgICAgICAgPGgzIHN0eWxlPSJmb250LXNpemU6IDE1cHg7IG1hcmdpbjogMCAwIDIwcHggMDsgY29sb3I6ICNDOUVDRDk7IGZvbnQtd2VpZ2h0OiA0MDA7Ij5NZWxkZSBkaWNoIGpldHp0IGbDvHIgdW5zZXJlbiBOZXdzbGV0dGVyIGFuIHVuZCBzZWkgVGVpbCBkZXIgVmVyw6RuZGVydW5nITwvaDM+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgcmVsPSIxIiBuYW1lPSJjYW1wbzEiIGlkPSJjYW1wbzEiIHBsYWNlaG9sZGVyPSJJaHIgTmFtZSIgbWF4bGVuZ3RoPSIyMDAiIHJlcXVpcmVkPSIiPgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3Mtbmwtcm93Ij4KICAgICAgICAgIDxpbnB1dCB0eXBlPSJlbWFpbCIgbmFtZT0iZW1haWwiIGlkPSJlbWFpbCIgcGxhY2Vob2xkZXI9InlvdXJAZW1haWwuY29tIiByZXF1aXJlZD0iIj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICAgIDxzcGFuPkljaCBha3plcHRpZXJlIGRpZSA8YSBocmVmPSJodHRwczovL3d3dy52YWlhd29vZC5ldS9pbmZvcm1hdGl2YS1wcml2YWN5LW5ld3NsZXR0ZXIvIiB0YXJnZXQ9Il9ibGFuayI+RGF0ZW5zY2h1dHpyaWNodGxpbmllPC9hPjwvc3Bhbj4KICAgICAgICAKICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJncm91cCIgdmFsdWU9IjMxIj4KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0iYXBncm91cCIgbmFtZT0iYXBncm91cCIgdmFsdWU9IjM4Ij4KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJJZEN1c3RvbUZsb3dDZmciIHZhbHVlPSI4Ij4KICAgICAgICAKICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0idHJ1ZSIgY2xhc3M9InZhaWEtY3MtbmwtYnRuIj4KICAgICAgICAgIEpFVFpUIEFOTUVMREVOCiAgICAgICAgPC9idXR0b24+CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmNzLWRheXMnKS50ZXh0Q29udGVudCA9IHBhZChNYXRoLmZsb29yKGQvODY0MDAwMDApKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Y3MtbWlucycpLnRleHRDb250ZW50ID0gcGFkKE1hdGguZmxvb3IoZCUzNjAwMDAwLzYwMDAwKSk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmNzLXNlY3MnKS50ZXh0Q29udGVudCA9IHBhZChNYXRoLmZsb29yKGQlNjAwMDAvMTAwMCkpOwpzdGF0ZXZlcnNpb25zdGF0ZXZlcnNpb248ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iIHN0eWxlPSJmbGV4LWJhc2lzOjEwMCUiPjwhLS0gd3A6YWNmL2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZSB7Im5hbWUiOiJhY2YvZmFzY2lhdGl0b2xvdmVydGljYWxlIiwiZGF0YSI6eyJiYWNrZ3JvdW5kIjoidHJhbnNwYXJlbnQiLCJfYmFja2dyb3VuZCI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wMCIsInRpdGxlLTEiOiJXYXMgaXN0IHBhc3NpZXJ0PyIsIl90aXRsZS0xIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAxIiwidGl0bGUtMS1zaXplIjoibWVkaXVtIiwiX3RpdGxlLTEtc2l6ZSI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wMiIsInRpdGxlLTEtY29sb3IiOiJncmVlbiIsIl90aXRsZS0xLWNvbG9yIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAzIiwidGVzdG8iOiJcdTAwM2NwIGRpcj1cdTAwMjJhdXRvXHUwMDIyXHUwMDNlSW4gUHVnbGlhIGhhdCBYeWxlbGxhIE1pbGxpb25lbiB2b24gQsOkdW1lbiBiZWZhbGxlbi5cdTAwM2MvcFx1MDAzZVxyXG5cdTAwM2NwIGRpcj1cdTAwMjJhdXRvXHUwMDIyXHUwMDNlTWVociBhbHMgMjAgTWlsbGlvbmVuIE9saXZlbmLDpHVtZSB3dXJkZW4gc2VpdCAyMDEzIGdlc2Now6RkaWd0IHVuZCBoYWJlbiBkYXMgTGFuZHNjaGFmdHNiaWxkIHVuZCBkYXMgR2xlaWNoZ2V3aWNodCBkZXMgw5Zrb3N5c3RlbXMgdGllZmdyZWlmZW5kIHZlcsOkbmRlcnQuIEVpbmUgQXVzd2lya3VuZywgZGllIHdlaXQgw7xiZXIgZGllIExhbmR3aXJ0c2NoYWZ0IGhpbmF1c2dlaHQ6IFNpZSBiZXRyaWZmdCBkaWUgQmlvZGl2ZXJzaXTDpHQsIGRlbiBCb2RlbiwgZGFzIEdlYmlldCB1bmQgZGllIElkZW50aXTDpHQgdm9uIE1pbGxpb25lbiBNZW5zY2hlbi5cdTAwM2MvcFx1MDAzZSIsIl90ZXN0byI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNCIsInRlc3RvLXNpemUiOiJtZWRpdW0iLCJfdGVzdG8tc2l6ZSI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNSIsInRlc3RvLWNvbG9yIjoiZGFya2dyZWVuIiwiX3Rlc3RvLWNvbG9yIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA2IiwiY3RhLWNvbG9yIjoiY2FyZC1tb2RlLW5vIiwiX2N0YS1jb2xvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNyIsImFsaWdubWVudCI6InRpdGxlLWxlZnQiLCJfYWxpZ25tZW50IjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA4In0sImFsaWduIjoiIiwibW9kZSI6InByZXZpZXcifSAvLS0+PC9kaXY+CjwhLS0gd3A6YWNmL2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZSB7Im5hbWUiOiJhY2YvZmFzY2lhdGl0b2xvdmVydGljYWxlIiwiZGF0YSI6eyJiYWNrZ3JvdW5kIjoidHJhbnNwYXJlbnQiLCJfYmFja2dyb3VuZCI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wMCIsInRpdGxlLTEiOiJXYXMgaGF0IHVucyB6dW0gSGFuZGVsbiBiZXdvZ2VuPyIsIl90aXRsZS0xIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAxIiwidGl0bGUtMS1zaXplIjoibWVkaXVtIiwiX3RpdGxlLTEtc2l6ZSI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wMiIsInRpdGxlLTEtY29sb3IiOiJncmVlbiIsIl90aXRsZS0xLWNvbG9yIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAzIiwidGVzdG8iOiJcdTAwM2NwIGRpcj1cdTAwMjJhdXRvXHUwMDIyXHUwMDNlU2VpdCBKYWhyZW4gaGFiZW4gd2lyIGRhcsO8YmVyIG5hY2hnZWRhY2h0LCB3aWUgd2lyIGRhcyByZWdlbmVyYXRpdmUgTW9kZWxsIHZvbiBWQUlBIG5hY2ggUHVnbGlhIGJyaW5nZW4ga8O2bm5lbi4gV2lyIGhhYmVuIExhbmR3aXJ0ZW4sIFdpc3NlbnNjaGFmdGxlcm4sIEluc3RpdHV0aW9uZW4gdW5kIG5vcm1hbGVuIE1lbnNjaGVuIHp1Z2Vow7ZydCwgdW0gZ2VtZWluc2FtIHp1IHZlcnN0ZWhlbiwgd2llIHdpciByZWFnaWVyZW4ga8O2bm5lbi4gTmljaHQsIHVtIGRhcyBWZXJsb3JlbmUgenUgZXJzZXR6ZW4sIHNvbmRlcm4gdW0gZXR3YXMgTmV1ZXMgd2FjaHNlbiB6dSBsYXNzZW4sIGRlciBOYXR1ciB3aWVkZXIgUmF1bSB6dSBnZWJlbiB1bmQgZGVtIEdlYmlldCBuZXVlbiBXZXJ0IHp1IHZlcmxlaWhlbi5cdTAwM2MvcFx1MDAzZSIsIl90ZXN0byI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNCIsInRlc3RvLXNpemUiOiJtZWRpdW0iLCJfdGVzdG8tc2l6ZSI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNSIsInRlc3RvLWNvbG9yIjoiZGFya2dyZWVuIiwiX3Rlc3RvLWNvbG9yIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA2IiwiY3RhLWNvbG9yIjoiY2FyZC1tb2RlLW5vIiwiX2N0YS1jb2xvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNyIsImFsaWdubWVudCI6InRpdGxlLXJpZ2h0IiwiX2FsaWdubWVudCI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wOCJ9LCJhbGlnbiI6IiIsIm1vZGUiOiJwcmV2aWV3In0gLy0tPgo8IS0tIHdwOmFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGUgeyJuYW1lIjoiYWNmL2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZSIsImRhdGEiOnsiYmFja2dyb3VuZCI6InRyYW5zcGFyZW50IiwiX2JhY2tncm91bmQiOiJmaWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDAiLCJ0aXRsZS0xIjoiV2FzIHJlYWxpc2llcmVuIHdpcj8iLCJfdGl0bGUtMSI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wMSIsInRpdGxlLTEtc2l6ZSI6Im1lZGl1bSIsIl90aXRsZS0xLXNpemUiOiJmaWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDIiLCJ0aXRsZS0xLWNvbG9yIjoiZ3JlZW4iLCJfdGl0bGUtMS1jb2xvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wMyIsInRlc3RvIjoiXHUwMDNjcCBkaXI9XHUwMDIyYXV0b1x1MDAyMlx1MDAzZUVpbiBpbm5vdmF0aXZlcyBNYXRlcmlhbCwgZGFzIGVudHN0ZWh0LCBpbmRlbSBtYW4gZGFzLCB3YXMgd2llIEFiZmFsbCB3aXJrdGUg4oCTIGRpZSB2b24gWHlsZWxsYSBiZWZhbGxlbmVuIE9saXZlbmLDpHVtZSDigJMgbWl0IGJpby1iYXNpZXJ0ZW4gUG9seW1lcmVuIHZlcmJpbmRldC4gRWluZSBWZXJiaW5kdW5nIGF1cyBUcmFkaXRpb24gdW5kIElubm92YXRpb24sIGF1cyBJZGVudGl0w6R0IHVuZCBGb3JzY2h1bmcuXHUwMDNjL3BcdTAwM2VcclxuXHUwMDNjcCBkaXI9XHUwMDIyYXV0b1x1MDAyMlx1MDAzZUdlbmF1IGhpZXIgZW50c3RlaHQgXHUwMDNjc3Ryb25nXHUwMDNlT0xJVkUgTUFUVEVSXHUwMDNjL3N0cm9uZ1x1MDAzZSwgZGVyIEdydW5kc3RvZmYgZsO8ciBlaW5lIG5ldWUgUHJvZHVrdGxpbmllIHZvbiBWQUlBLlx1MDAzYy9wXHUwMDNlIiwiX3Rlc3RvIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA0IiwidGVzdG8tc2l6ZSI6Im1lZGl1bSIsIl90ZXN0by1zaXplIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA1IiwidGVzdG8tY29sb3IiOiJkYXJrZ3JlZW4iLCJfdGVzdG8tY29sb3IiOiJmaWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDYiLCJjdGEtY29sb3IiOiJjYXJkLW1vZGUtbm8iLCJfY3RhLWNvbG9yIjoiZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA3IiwiYWxpZ25tZW50IjoidGl0bGUtbGVmdCIsIl9hbGlnbm1lbnQiOiJmaWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDgifSwiYWxpZ24iOiIiLCJtb2RlIjoicHJldmlldyJ9IC8tLT4KPCEtLSB3cDphY2YvZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGEgeyJuYW1lIjoiYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhIiwiZGF0YSI6eyJiYWNrZ3JvdW5kIjoidHJhbnNwYXJlbnQiLCJfYmFja2dyb3VuZCI6ImZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAxIiwiYWxsaW5lYXRpdG9sbyI6ImJsb2NrIiwiX2FsbGluZWF0aXRvbG8iOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMV8xIiwidGl0bGUtMSI6IkVudGRlY2tlIGRpZSBhbmRlcmVuIFByb2pla3RlIiwiX3RpdGxlLTEiOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMiIsInRpdGxlLTEtc2l6ZSI6Im1lZGl1bSIsIl90aXRsZS0xLXNpemUiOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMyIsInRpdGxlLTEtY29sb3IiOiJkYXJrZ3JlZW4iLCJfdGl0bGUtMS1jb2xvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA0IiwidGl0bGUtMiI6IiIsIl90aXRsZS0yIjoiZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDUiLCJ0aXRsZS0yLXNpemUiOiJzbWFsbCIsIl90aXRsZS0yLXNpemUiOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNiIsInRpdGxlLTItY29sb3IiOiJsaWdodGdyZWVuIiwiX3RpdGxlLTItY29sb3IiOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNyIsInNlcGFyYXRvciI6Im5vIiwiX3NlcGFyYXRvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4Iiwic2VwYXJhdG9yLWNvbG9yIjoieWVsbG93IiwiX3NlcGFyYXRvci1jb2xvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4XzAxIiwic3VidGl0bGUiOiIiLCJfc3VidGl0bGUiOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOSIsInN1YnRpdGxlLXNpemUiOiJsYXJnZSIsIl9zdWJ0aXRsZS1zaXplIjoiZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTAiLCJzdWJ0aXRsZS1jb2xvciI6ImRhcmtncmVlbiIsIl9zdWJ0aXRsZS1jb2xvciI6ImZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzExIiwiY3RhLXRleHQiOiIiLCJfY3RhLXRleHQiOiJmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMiIsImN0YS1saW5rIjoiIiwiX2N0YS1saW5rIjoiZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTMiLCJjdGEtY29sb3IiOiJzZWNvbmRhcnkiLCJfY3RhLWNvbG9yIjoiZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTQifSwiYWxpZ24iOiIiLCJtb2RlIjoicHJldmlldyJ9IC8tLT4KPCEtLSB3cDphY2Yvc2xpZGVyLWltbWFnaW5pIHsibmFtZSI6ImFjZi9zbGlkZXItaW1tYWdpbmkiLCJkYXRhIjp7ImJhY2tncm91bmQiOiJ5ZWxsb3ciLCJfYmFja2dyb3VuZCI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wMCIsInRpdGxlLTEiOiIiLCJfdGl0bGUtMSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wMSIsInRpdGxlLTEtY29sb3IiOiJkYXJrZ3JlZW4iLCJfdGl0bGUtMS1jb2xvciI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wMyIsInNlcGFyYXRvcl9jb2xvciI6ImRhcmtncmVlbiIsIl9zZXBhcmF0b3JfY29sb3IiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDNfMDAiLCJpbW1hZ2luaV8wX3RpdG9sb19zbGlkZSI6IkRvbG9taXRlbiIsIl9pbW1hZ2luaV8wX3RpdG9sb19zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMSIsImltbWFnaW5pXzBfdGl0b2xvX3NsaWRlX2NvbG9yIjoibGlnaHR5ZWxsb3ciLCJfaW1tYWdpbmlfMF90aXRvbG9fc2xpZGVfY29sb3IiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDIiLCJpbW1hZ2luaV8wX2ltbWFnaW5lX3NsaWRlIjo0MjQxOSwiX2ltbWFnaW5pXzBfaW1tYWdpbmVfc2xpZGUiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDMiLCJpbW1hZ2luaV8wX3B1bHNhbnRlX3NsaWRlIjoiTWVociBlcmZhaHJlbiIsIl9pbW1hZ2luaV8wX3B1bHNhbnRlX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA0IiwiaW1tYWdpbmlfMF9wdWxzYW50ZV9zbGlkZV91cmwiOiJodHRwczovL3d3dy52YWlhLmV1L2RlL3Byb2plY3QvZG9sb21pdGVuLyIsIl9pbW1hZ2luaV8wX3B1bHNhbnRlX3NsaWRlX3VybCI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNSIsImltbWFnaW5pXzBfb25jbGlja19hY3Rpb24iOiJhbGluayIsIl9pbW1hZ2luaV8wX29uY2xpY2tfYWN0aW9uIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA2IiwiaW1tYWdpbmlfMV90aXRvbG9fc2xpZGUiOiJHbGV0c2NoZXIiLCJfaW1tYWdpbmlfMV90aXRvbG9fc2xpZGUiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDEiLCJpbW1hZ2luaV8xX3RpdG9sb19zbGlkZV9jb2xvciI6ImxpZ2h0eWVsbG93IiwiX2ltbWFnaW5pXzFfdGl0b2xvX3NsaWRlX2NvbG9yIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAyIiwiaW1tYWdpbmlfMV9pbW1hZ2luZV9zbGlkZSI6NDI0MjMsIl9pbW1hZ2luaV8xX2ltbWFnaW5lX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAzIiwiaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZSI6Ik1laHIgZXJmYWhyZW4iLCJfaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNCIsImltbWFnaW5pXzFfcHVsc2FudGVfc2xpZGVfdXJsIjoiaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9wcm9qZWN0L2dsZXRzY2hlci8iLCJfaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZV91cmwiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDUiLCJpbW1hZ2luaV8xX29uY2xpY2tfYWN0aW9uIjoiYWxpbmsiLCJfaW1tYWdpbmlfMV9vbmNsaWNrX2FjdGlvbiI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNiIsImltbWFnaW5pXzJfdGl0b2xvX3NsaWRlIjoiQm9ya2Vua8OkZmVyIiwiX2ltbWFnaW5pXzJfdGl0b2xvX3NsaWRlIjoiZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAxIiwiaW1tYWdpbmlfMl90aXRvbG9fc2xpZGVfY29sb3IiOiJsaWdodHllbGxvdyIsIl9pbW1hZ2luaV8yX3RpdG9sb19zbGlkZV9jb2xvciI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMiIsImltbWFnaW5pXzJfaW1tYWdpbmVfc2xpZGUiOjQyNDE1LCJfaW1tYWdpbmlfMl9pbW1hZ2luZV9zbGlkZSI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMyIsImltbWFnaW5pXzJfcHVsc2FudGVfc2xpZGUiOiJNZWhyIGVyZmFocmVuIiwiX2ltbWFnaW5pXzJfcHVsc2FudGVfc2xpZGUiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQiLCJpbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRlX3VybCI6Imh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9ib3N0cmljby8iLCJfaW1tYWdpbmlfMl9wdWxzYW50ZV9zbGlkZV91cmwiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDUiLCJpbW1hZ2luaV8yX29uY2xpY2tfYWN0aW9uIjoiYWxpbmsiLCJfaW1tYWdpbmlfMl9vbmNsaWNrX2FjdGlvbiI6ImZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNiIsImltbWFnaW5pIjozLCJfaW1tYWdpbmkiOiJmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDQifSwiYWxpZ24iOiIiLCJtb2RlIjoicHJldmlldyJ9IC8tLT4Kc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzaGVpZ2h0b3JpZ2luYWxDb250ZW50bmFtZWRhdGFtb2RlX2FjZl9jb250ZXh0LnZhaWEtY3MtZ2hvc3QgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogLTIwcHg7IHJpZ2h0OiAtMTBweDsgZm9udC1zaXplOiBjbGFtcCgxMDBweCwgMjB2dywgMjQwcHgpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IGxldHRlci1zcGFjaW5nOiAtNnB4OyB1c2VyLXNlbGVjdDogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0KLnZhaWEtY3MtZXllYnJvdyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNEREMwMDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfQoudmFpYS1jcy1leWVicm93OjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogNDhweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICNEREMwMDA7IG9wYWNpdHk6IDAuNDsgfQovKiBOdW92byBwcm9kb3R0byBiYWRnZSAqLwoudmFpYS1jcy1wcm9kdWN0LWJhZGdlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgyMjEsMTkyLDAsMC4xKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsMTkyLDAsMC4zNSk7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogMTBweCAxOHB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9Ci52YWlhLWNzLXByb2R1Y3QtYmFkZ2UtbGFiZWwgeyBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjRERDMDAwOyBmb250LXdlaWdodDogNzAwOyB9Ci52YWlhLWNzLXByb2R1Y3QtYmFkZ2UtZG90IHsgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI0REQzAwMDsgYW5pbWF0aW9uOiB2YWlhLXB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH0KQGtleWZyYW1lcyB2YWlhLXB1bHNlIHsgMCUsMTAwJSB7IG9wYWNpdHk6IDE7IH0gNTAlIHsgb3BhY2l0eTogMC4zOyB9IH0KLyogQmxvY2NvIHByb2RvdHRvICovCi52YWlhLWNzLXByb2R1Y3QgeyBtYXJnaW4tYm90dG9tOiAzNnB4OyB9Ci52YWlhLWNzLXByb2R1Y3QtZGVzYyB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICNDOUVDRDk7IGxpbmUtaGVpZ2h0OiAxLjY7IG1heC13aWR0aDogNDYwcHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgyMjEsMTkyLDAsMC41KTsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9Ci8qIERhdGEgKi8KLnZhaWEtY3MtZGF0ZS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZsZXgtd3JhcDogd3JhcDsgfQoudmFpYS1jcy1kYXRlLWxhYmVsIHsgZm9udC1zaXplOiAxMXB4OyBsZXR0ZXItc3BhY2luZzogM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzdhYWI1ZTsgZm9udC13ZWlnaHQ6IDcwMDsgfQoudmFpYS1jcy1kYXRlLXZhbHVlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzRjBFNDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQovKiBDb3VudGRvd24gKi8KLnZhaWEtY3MtY291bnRkb3duIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IG1hcmdpbi1ib3R0b206IDU2cHg7IH0KLnZhaWEtY3MtdW5pdCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDI0cHg7IG1hcmdpbi1yaWdodDogMjRweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywwLjEyKTsgfQoudmFpYS1jcy1sYmwgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzdhYWI1ZTsgbWFyZ2luLXRvcDogOHB4OyBmb250LXdlaWdodDogNzAwOyB9Ci8qIFNvY2lhbCAqLwoudmFpYS1jcy1zb2NpYWwtcm93IHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfQoudmFpYS1jcy1zb2NpYWwtdGl0bGUgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjQzlFQ0Q5OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9Ci52YWlhLWNzLXNvY2lhbC10aXRsZSBzdHJvbmcgeyBjb2xvcjogI0YzRjBFNDsgfQoudmFpYS1jcy1zb2NpYWwgYSB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDIzNiwyMTcsMC4yKTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiA5cHggMTZweDsgY29sb3I6ICNDOUVDRDk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDdweDsgfQovKiBOZXdzbGV0dGVyICovCi52YWlhLWNzLW5sIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywwLjE1KTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAyOHB4OyB9Ci52YWlhLWNzLW5sLXRpdGxlIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI0YzRjBFNDsgbWFyZ2luOiAwIDAgNHB4OyB9Ci52YWlhLWNzLW5sLXN1YiB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICNDOUVDRDk7IG1hcmdpbjogMCAwIDIwcHg7IH0KLnZhaWEtY3Mtbmwtcm93IHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBmbGV4LXdyYXA6IHdyYXA7IH0KLnZhaWEtY3Mtbmwtcm93IGlucHV0IHsgZmxleDogMTsgbWluLXdpZHRoOiAxMjBweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywwLjIpOyBib3JkZXItcmFkaXVzOiAzcHg7IHBhZGRpbmc6IDEwcHggMTRweDsgY29sb3I6ICNGM0YwRTQ7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1mYW1pbHk6ICdTeW5lJywgc2Fucy1zZXJpZjsgb3V0bGluZTogbm9uZTsgfQoudmFpYS1jcy1ubC1yb3cgaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjQzLDI0MCwyMjgsMC4zKTsgfQoudmFpYS1jcy1ubC1yb3cgaW5wdXQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMwMDdBNEU7IH0KLnZhaWEtY3MtbmwtcHJpdmFjeSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHJnYmEoMjAxLDIzNiwyMTcsMC42KTsgbWFyZ2luLWJvdHRvbTogMTZweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4OyB9Ci52YWlhLWNzLW5sLXByaXZhY3kgaW5wdXQgeyBtYXJnaW4tdG9wOiAycHg7IGFjY2VudC1jb2xvcjogI0REQzAwMDsgfQoudmFpYS1jcy1ubC1wcml2YWN5IGEgeyBjb2xvcjogI0REQzAwMDsgfQoudmFpYS1jcy1ubC1idG4geyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI0REQzAwMDsgY29sb3I6ICMwRTNCMjY7IGJvcmRlcjogbm9uZTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAxMnB4OyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1mYW1pbHk6ICdTeW5lJywgc2Fucy1zZXJpZjsgfQoudmFpYS1jcy1ubC1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjRjNGMEU0OyB9CiAgLnZhaWEtY3MtcHJvZHVjdC1uYW1lIHsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH0KICAudmFpYS1jcy11bml0IHsgcGFkZGluZy1yaWdodDogMTRweDsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXByb2R1Y3QtYmFkZ2UiPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXByb2R1Y3QtYmFkZ2UtZG90Ij48L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1wcm9kdWN0Ij4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1kYXRlLXJvdyI+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3Mtc29jaWFsLXJvdyI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLW5sIj4KICAgICAgPGZvcm0gYWN0aW9uPSJodHRwczovL2E3ZTJhNS5tYWlsdXBjbGllbnQuY29tL2Zyb250ZW5kL3N1YnNjcmliZS5hc3B4IiBtZXRob2Q9InBvc3QiPgogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3Mtbmwtcm93Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLW5sLXByaXZhY3kiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Imdyb3VwIiB2YWx1ZT0iNyI+CiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ibGlzdCIgdmFsdWU9IjEiPgogICAgICA8L2Zvcm0+CiAgICA8L2Rpdj4KPCEtLSB3cDpzcGFjZXIgLS0+CjxkaXYgc3R5bGU9ImhlaWdodDoxMDBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2Pgo8IS0tIC93cDpzcGFjZXIgLS0+CgUHCAcECkcACwMHAgQDCA8DBwIEAwhPAAYDBwIEAwgPRAEMBQMHAgQDCA8DBwIEAwgPAwcCBAMIDwMHAgQDCA8DBwIEAwgPuwMBEZYBLwUHAQgHBApHAAsRhQKVAZQBpwE\/mgIcqQG\/AakB6AEAGCgjGIsDnAE3MkUADwZEAQygARZBAKABBQcbOEoAERsOBIcGGRNZALwEBQcFBwgHBApHAAsPBkQBBQwHEQEIBwQKRwALEQURBQ8GEUQBDFEACAcECgsIBwQKC6ABLxMHLhgJJkoAOI4BOBgFBwgHBApHAAsHEA8KCwMECRAPCgsECQ8GEA8KCwQJRAEFDBAPCgsECRAPCgsECQYQDwoLBAkQDwoLBAmwAgUHCAcECkcACw8RCAUIBw8ECgULCAcPBAoHC5RCBUcBBUQBBQwIBw8ECgsIBw8ECgcLCAcPBAoLCAcPBAoHCwgHDwQKRAEFDAsRSAAHDwQKBQsIBw8ECgcLAQUHRAEMEUgABw8ECgULCAcPBAoHC6IOBQcIBAgGCAUGCAdBAAgHQQUCQQADQQIIBggOSAEETAAJCAYIBw8ECkQABQQLCAcPBApEAAUECwgHDwQKRAAFBAsFBwUHTAEIBwQKRwALBggHBApHAAtRAAYPRAEFDC4FBw8FB68BsAQ9BQdPAAUHqjMIBEEAQgABBwEDAgUHBQcIBw8ECkQBBQwLAQUHMY4BgQS2AS5xADKNAqwFMKUFswGmApYCCbsBhAOTAa0CBQcFB7UTvBK2EoAVkSQFBwgHBApHAAsGD0QBDJoEogSQCYABnwKmBacDlQK7Ao4EpxSvAZwBCyILIwslHZwBJQ8pDzU0GbMBQwEAAEcBAAAQAQIANQEAADoBAAAaAQAAQAEAABUBAwAAAQAAAAEAAAABAwACAQAAHgEBABwBAAAAAQEAAQEDAAoBAwBTQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAQQAAAkEAAEEAAEEAAEEAAEEAAEEAAEEAAEEAAEEAAEIBAQBBAABBAABBAABBAABBAABBAABBAACLCkFYF0EGIkEHCEEUA4sOAqkOAbYRlBJBBRGGD6kOAQiDD64SlBJBAYMPqQ6uEpQSQQGUKJsHQQQDQQcCAQOoDQYCqQ22EAGfDQEVnw2NDQGUAQGUEYoRuBBBAakNnw2NDUEJDI4BiAKsAZoEAbAEqwOoApcDiAUBsgS5BAGWAjWCAa0BMi8yM0EAhQOKAZkQgQenCbEGAZQBrwIUQQQMQQcMQQYRQQYVqm2zArwUiSQTAZQRihG4EEEBqQ2fDY0NAZQRihG4EEECtAJBA6ACQQGOAiIhQQGICoABO0EBrgJBARmCAVkAvARBCJQRihG4EEECDkEEqgdBAQVBAQNBBgNBAoAisyRBAYAiQQYmrg8BrwO0BbMkQQCAIgGrAaECsyRBAIAiQSsOQRQDQQYLEbgBpgcTsyRBAIAisyRBAIAisyRBAIAiAZUKpAmnBLMkQQCAIkEHGBW\/BAIBnQOfHCQCQQMFQQcFQQsFQQsFQQgKQQMFQQsFQRg1AZ4DgAYjswezJEEAgCIBnAKhBAGaAzqzArMkQQCAIgEFsyRBAIAiAQ4BrgKzAbMkQQCAIrMkQQCAIgGyArMkQQCAIgGuEpQSQQMJQQADQQQFQQKWBKoHQQGWBEENtQYSAQkUEQGBDKoHQQCWBEFODkEQCkEGErQGE6oHQQCWBKoHQQCWBAGqB0EAlgSqB0EAlgRBhgGVBJw0sgE6N7MFATQ+L6IBQRySD7IulRCmB5kUpAWyFIglqwygGroavRSsIo8aBAEGAgUDAQMGAQMCBkEOCkEPCgEPAQoBCgEKAQoBDwEKAQ8BCgEKAQoBD0EFA0EEHgEFnQyXEKkHmxSZAQIBBIUBjgEEQgEICjWOAZMBPo0BlAGFAZMBggGQAZUBwAEAsQGKJa0MtRSNFb8UriKyFEEHnwETAwENAQ0HAQUTAkEABQIBQgBBBANBBAoBFgQUCh8bkwQNQQkCAQMFBEEDCxkqBRcDAUYACgMHQQMMQQEQQQaFAYsCmymqBbYDnQq7Aa0CkRC5Bp8JjggTNAE6jg6kBbcNAQSGAz2FArMOmAWvB5YGAZAPlBW8FEEBnQyODrYNQQGwEJIBAZAPmxS8FEEBnQywELYNAZAPmxS8FEEAnQywELYNAY0CnwEBkA+bFLwUQQCdDLAQtg0EthIBA70SB6MSCboRAZAPmxS8FIkkQQGdDLAQtg26EQGQD5sUvBSJJEEAnQywELYNuhEBkA+bFLwUiSRBAJ0MsBC2DboRAboRAZAPmxS8FIkkQQGdDLAQtg26EQEEuhEBkA+bFLwUiSRBAZ0MsBC2DboRAZAPmxS8FIkkQQCdDLAQtg26EQGQD5sUvBSJJEECCkEJAkEAhgQBggQBApIohwQBoCUCoSUBtCRBAgNBBwRBALUOmgWxB5gGjANBAbMkQQICQRWIAUEHBAEEQQsDQQACgSK0JEEBgSIBtCRBAIEiihGLDqkOgw+pDkEDDUEbCEEEFQEErBAHvg8BjSJBAb4PQQC5DweHEwO\/FgGqM0EBvxYBqjNBAL8WQQgCAwKvC4oQkQ+LDwEMuxFCAAG6DYISog61E7wSthKAFZEkQQGvC4oQkQ+LD7oNghKiDrUTvBK2EoAVkSRBAK8LihCRD4sPug2CEkEArwKcB0EBnAcBog5BAgNBCANBBwJBAAdBH4UEAbACAZABpgO2AQEwLTAxvAGdAbABhgM6kgKuAbYCQQIUqgEAfQF4sAEAeDgADgDaAgB4eHckMzlhNTMwZjMtYTAzYi00ODA4LTk2ZTMtNzUwMjBkYTY1N2E4d0s8ZGl2IHN0eWxlPSJoZWlnaHQ6MTAwcHgiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0id3AtYmxvY2stc3BhY2VyIj48L2Rpdj53C2NvcmUvc3BhY2VydwUxMDBweHcAdwdwcmV2aWV3dwB3AHcHcHJldmlld3cAdwB3B3ByZXZpZXd3AHcMY29yZS9jb2x1bW5zeHh3C2NvcmUvY29sdW1ueLwBAHggAHh3JDA4NDA5ZTEyLWFlYWYtNGYyNi1hNDMzLTY2Mzk2NDgxODM5ZXcuPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwvZGl2PncMY29yZS9jb2x1bW5zeHYBBG5hbWV3BVBvcFVwdwRmdWxsdyRiOTU4ODcyNy0yMzhjLTRhMTAtOWEyNC1iMzk5Y2U4ZWVhZTd4dzs8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iIHN0eWxlPSJmbGV4LWJhc2lzOjEwMCUiPjwvZGl2PncLY29yZS9jb2x1bW53BDEwMCV3JDM3NTlmZTc2LWE4NDUtNDE4OS1hZTM1LTI5ZTlhZTkxNTVhMXh3gh88c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgo6cm9vdCB7CiAgLS1yZWQtdGV4dDogI2MxMTI0YTsKfQoKLyogT3ZlcmxheSAqLwoucG9wdXAtb3ZlcmxheSB7CiAgcG9zaXRpb246IGZpeGVkOwogIGluc2V0OiAwOwogIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7CiAgZGlzcGxheTogbm9uZTsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIHBhZGRpbmc6IDIwcHg7CiAgei1pbmRleDogOTk5OTsKfQoKLyogUG9wdXAgKi8KLnBvcHVwIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgbWF4LXdpZHRoOiA5MDBweDsKICB3aWR0aDogMTAwJTsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyOwogIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgLyog8J+UpSBTRk9ORE8gVU5JQ08gKi8KICBiYWNrZ3JvdW5kOiB1cmwoImh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvUG9wVVAtQnVuZGxlLUJHLmpwZyIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7CgogIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMCwwLDAsMC4zKTsKICBhbmltYXRpb246IHBvcEluIDAuMzVzIGVhc2Utb3V0Owp9CgpAa2V5ZnJhbWVzIHBvcEluIHsKICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgb3BhY2l0eTogMDsgfQogIHRvICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9Cn0KCi8qIFRFU1RPICovCi5wb3B1cC1jb250ZW50IHsKICBwYWRkaW5nOiA0OHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDE2cHg7CgogIHotaW5kZXg6IDE7CgogIC8qIPCflKUgTklFTlRFIEJBQ0tHUk9VTkQgKi8KICBiYWNrZ3JvdW5kOiBub25lOwp9CgovKiBGb250IGVyZWRpdGF0byBkYWwgc2l0byAqLwoucG9wdXAtY29udGVudCBoMSB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMi42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IGgzIHsKICBtYXJnaW46IDA7CiAgY29sb3I6ICNmZmZmZmY7CiAgZm9udC1zaXplOiAxLjZyZW07CiAgbGluZS1oZWlnaHQ6IDEuMTsKfQoKLnBvcHVwLWNvbnRlbnQgcCB7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbWF4LXdpZHRoOiA0MjBweDsKfQoKLyogQ1RBICovCi5wb3B1cC1jdGEgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBtYXJnaW4tdG9wOiAxMnB4OwogIHBhZGRpbmc6IDE0cHggMjJweDsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGNvbG9yOiAjMDAwOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA5OTlweDsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB3aWR0aDogZml0LWNvbnRlbnQ7CiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7Cn0KCi5wb3B1cC1jdGE6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICBiYWNrZ3JvdW5kOiAjZjFmMWYxOwp9CgovKiBJTU1BR0lORSAqLwoucG9wdXAtaW1hZ2UgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB6LWluZGV4OiAxOwp9CgoucG9wdXAtaW1hZ2UgewogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OyAvKiBzcGF6aW8gZWxlZ2FudGUgaW50b3JubyAqLwp9CgoucG9wdXAtaW1hZ2UgaW1nIHsKICBtYXgtd2lkdGg6IDEwMCU7CiAgbWF4LWhlaWdodDogMTAwJTsKICB3aWR0aDogYXV0bzsKICBoZWlnaHQ6IGF1dG87CiAgb2JqZWN0LWZpdDogY29udGFpbjsKfQoKLyogQ0xPU0UgKi8KLnBvcHVwLWNsb3NlIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAxNnB4OwogIHJpZ2h0OiAxNnB4OwogIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7CiAgYm9yZGVyOiBub25lOwogIGJvcmRlci1yYWRpdXM6IDUwJTsKICB3aWR0aDogMzZweDsKICBoZWlnaHQ6IDM2cHg7CiAgZm9udC1zaXplOiAyMHB4OwogIGN1cnNvcjogcG9pbnRlcjsKICBjb2xvcjogIzAwMDsKICB6LWluZGV4OiAyOwp9CgovKiBSZXNwb25zaXZlICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogIC5wb3B1cCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogIC5wb3B1cC1pbWFnZSB7CiAgICBoZWlnaHQ6IDIyMHB4OwogIH0KCiAgLnBvcHVwLWNvbnRlbnQgewogICAgcGFkZGluZzogMzJweCAyNHB4OwogIH0KCiAgLnBvcHVwLWNvbnRlbnQgaDEgewogICAgZm9udC1zaXplOiAxLjlyZW07CiAgfQp9Cjwvc3R5bGU+Cgo8c2NyaXB0IGRhdGEtd3AtYmxvY2staHRtbD0ianMiPgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uIChlKSB7CiAgaWYgKGUudGFyZ2V0LmNsb3Nlc3QoIi5wb3B1cC1jbG9zZSIpKSB7CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9CgogIGlmIChlLnRhcmdldC5pZCA9PT0gInBvcHVwT3ZlcmxheSIpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3B1cE92ZXJsYXkiKS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogIH0KfSk7Cgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIHNldFRpbWVvdXQoKCkgPT4gewogICAgY29uc3Qgb3ZlcmxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3B1cE92ZXJsYXkiKTsKICAgIGlmIChvdmVybGF5KSBvdmVybGF5LnN0eWxlLmRpc3BsYXkgPSAiZmxleCI7CiAgfSwgMzAwMCk7Cn0pOwoKY29uc3QgaW1hZ2VzVG9QcmVsb2FkID0gWwogICJwb3B1cC1pbWFnZSIsCiAgInBvcHVwLWltYWdlIgpdOwoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7CiAgaW1hZ2VzVG9QcmVsb2FkLmZvckVhY2goc3JjID0+IHsKICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpOwogICAgaW1nLnNyYyA9IHNyYzsKICB9KTsKfSk7Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0icG9wdXAtb3ZlcmxheSIgaWQ9InBvcHVwT3ZlcmxheSI+CiAgPGRpdiBjbGFzcz0icG9wdXAiIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSI+CiAgICA8YnV0dG9uIGNsYXNzPSJwb3B1cC1jbG9zZSIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJDaGl1ZGkgcG9wdXAiPsOXPC9idXR0b24+CgogICAgPGRpdiBjbGFzcz0icG9wdXAtY29udGVudCI+CiAgICAgIDxoMT5FaW4gS2xpY2s8YnI+MiB3aWVkZXJiZWxlYnRlIEdlYmlldGU8L2gxPgogICAgICA8aDM+CiAgICAgICAgMSBWQUlBIEN1YmUgSk9ZPGJyPjEgVkFJQSBDb3Zlcjxicj48YnI+PC9oMz4KICAgICA8cD4xMjXigqwgYW5zdGVsbGUgdm9uIDEzMOKCrDxicj5WZXJzYW5kIGluYmVncmlmZmVuPGJyPjxicj4KCgpBbmdlYm90IG51ciBiaXMgenVtIDMxLiBBdWd1c3QgMjAyNiBlcmjDpGx0bGljaAogICAgICA8L3A+CgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL2J1bmRsZS1sYW5kaW5nLyIgY2xhc3M9InBvcHVwLWN0YSI+CiAgICAgICAgWnVzYW1tZW4ga2F1ZmVuCiAgICAgIDwvYT4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWltYWdlIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvUG9wVVAtQnVuZGxlLVBORy0yLnBuZyIgYWx0PSJWQUlBIEN1YmUgSk9ZICsgVkFJQSBDb3ZlciI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+dwljb3JlL2h0bWx3gh88c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgo6cm9vdCB7CiAgLS1yZWQtdGV4dDogI2MxMTI0YTsKfQoKLyogT3ZlcmxheSAqLwoucG9wdXAtb3ZlcmxheSB7CiAgcG9zaXRpb246IGZpeGVkOwogIGluc2V0OiAwOwogIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41NSk7CiAgZGlzcGxheTogbm9uZTsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIHBhZGRpbmc6IDIwcHg7CiAgei1pbmRleDogOTk5OTsKfQoKLyogUG9wdXAgKi8KLnBvcHVwIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgbWF4LXdpZHRoOiA5MDBweDsKICB3aWR0aDogMTAwJTsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyOwogIGJvcmRlci1yYWRpdXM6IDI0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgLyog8J+UpSBTRk9ORE8gVU5JQ08gKi8KICBiYWNrZ3JvdW5kOiB1cmwoImh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvUG9wVVAtQnVuZGxlLUJHLmpwZyIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7CgogIGJveC1zaGFkb3c6IDAgMjVweCA2MHB4IHJnYmEoMCwwLDAsMC4zKTsKICBhbmltYXRpb246IHBvcEluIDAuMzVzIGVhc2Utb3V0Owp9CgpAa2V5ZnJhbWVzIHBvcEluIHsKICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgb3BhY2l0eTogMDsgfQogIHRvICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9Cn0KCi8qIFRFU1RPICovCi5wb3B1cC1jb250ZW50IHsKICBwYWRkaW5nOiA0OHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDE2cHg7CgogIHotaW5kZXg6IDE7CgogIC8qIPCflKUgTklFTlRFIEJBQ0tHUk9VTkQgKi8KICBiYWNrZ3JvdW5kOiBub25lOwp9CgovKiBGb250IGVyZWRpdGF0byBkYWwgc2l0byAqLwoucG9wdXAtY29udGVudCBoMSB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMi42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IGgzIHsKICBtYXJnaW46IDA7CiAgY29sb3I6ICNmZmZmZmY7CiAgZm9udC1zaXplOiAxLjZyZW07CiAgbGluZS1oZWlnaHQ6IDEuMTsKfQoKLnBvcHVwLWNvbnRlbnQgcCB7CiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsKICBmb250LXNpemU6IDEuMDVyZW07CiAgbWF4LXdpZHRoOiA0MjBweDsKfQoKLyogQ1RBICovCi5wb3B1cC1jdGEgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBtYXJnaW4tdG9wOiAxMnB4OwogIHBhZGRpbmc6IDE0cHggMjJweDsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGNvbG9yOiAjMDAwOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA5OTlweDsKICBmb250LXdlaWdodDogNjAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICB3aWR0aDogZml0LWNvbnRlbnQ7CiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7Cn0KCi5wb3B1cC1jdGE6aG92ZXIgewogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICBiYWNrZ3JvdW5kOiAjZjFmMWYxOwp9CgovKiBJTU1BR0lORSAqLwoucG9wdXAtaW1hZ2UgewogIHBvc2l0aW9uOiByZWxhdGl2ZTsKICB6LWluZGV4OiAxOwp9CgoucG9wdXAtaW1hZ2UgewogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OyAvKiBzcGF6aW8gZWxlZ2FudGUgaW50b3JubyAqLwp9CgoucG9wdXAtaW1hZ2UgaW1nIHsKICBtYXgtd2lkdGg6IDEwMCU7CiAgbWF4LWhlaWdodDogMTAwJTsKICB3aWR0aDogYXV0bzsKICBoZWlnaHQ6IGF1dG87CiAgb2JqZWN0LWZpdDogY29udGFpbjsKfQoKLyogQ0xPU0UgKi8KLnBvcHVwLWNsb3NlIHsKICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgdG9wOiAxNnB4OwogIHJpZ2h0OiAxNnB4OwogIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7CiAgYm9yZGVyOiBub25lOwogIGJvcmRlci1yYWRpdXM6IDUwJTsKICB3aWR0aDogMzZweDsKICBoZWlnaHQ6IDM2cHg7CiAgZm9udC1zaXplOiAyMHB4OwogIGN1cnNvcjogcG9pbnRlcjsKICBjb2xvcjogIzAwMDsKICB6LWluZGV4OiAyOwp9CgovKiBSZXNwb25zaXZlICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogIC5wb3B1cCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CgogIC5wb3B1cC1pbWFnZSB7CiAgICBoZWlnaHQ6IDIyMHB4OwogIH0KCiAgLnBvcHVwLWNvbnRlbnQgewogICAgcGFkZGluZzogMzJweCAyNHB4OwogIH0KCiAgLnBvcHVwLWNvbnRlbnQgaDEgewogICAgZm9udC1zaXplOiAxLjlyZW07CiAgfQp9Cjwvc3R5bGU+Cgo8c2NyaXB0IGRhdGEtd3AtYmxvY2staHRtbD0ianMiPgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIGZ1bmN0aW9uIChlKSB7CiAgaWYgKGUudGFyZ2V0LmNsb3Nlc3QoIi5wb3B1cC1jbG9zZSIpKSB7CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9CgogIGlmIChlLnRhcmdldC5pZCA9PT0gInBvcHVwT3ZlcmxheSIpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3B1cE92ZXJsYXkiKS5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogIH0KfSk7Cgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIHNldFRpbWVvdXQoKCkgPT4gewogICAgY29uc3Qgb3ZlcmxheSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwb3B1cE92ZXJsYXkiKTsKICAgIGlmIChvdmVybGF5KSBvdmVybGF5LnN0eWxlLmRpc3BsYXkgPSAiZmxleCI7CiAgfSwgMzAwMCk7Cn0pOwoKY29uc3QgaW1hZ2VzVG9QcmVsb2FkID0gWwogICJwb3B1cC1pbWFnZSIsCiAgInBvcHVwLWltYWdlIgpdOwoKd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7CiAgaW1hZ2VzVG9QcmVsb2FkLmZvckVhY2goc3JjID0+IHsKICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpOwogICAgaW1nLnNyYyA9IHNyYzsKICB9KTsKfSk7Cjwvc2NyaXB0PgoKPGRpdiBjbGFzcz0icG9wdXAtb3ZlcmxheSIgaWQ9InBvcHVwT3ZlcmxheSI+CiAgPGRpdiBjbGFzcz0icG9wdXAiIHJvbGU9ImRpYWxvZyIgYXJpYS1tb2RhbD0idHJ1ZSI+CiAgICA8YnV0dG9uIGNsYXNzPSJwb3B1cC1jbG9zZSIgdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJDaGl1ZGkgcG9wdXAiPsOXPC9idXR0b24+CgogICAgPGRpdiBjbGFzcz0icG9wdXAtY29udGVudCI+CiAgICAgIDxoMT5FaW4gS2xpY2s8YnI+MiB3aWVkZXJiZWxlYnRlIEdlYmlldGU8L2gxPgogICAgICA8aDM+CiAgICAgICAgMSBWQUlBIEN1YmUgSk9ZPGJyPjEgVkFJQSBDb3Zlcjxicj48YnI+PC9oMz4KICAgICA8cD4xMjXigqwgYW5zdGVsbGUgdm9uIDEzMOKCrDxicj5WZXJzYW5kIGluYmVncmlmZmVuPGJyPjxicj4KCgpBbmdlYm90IG51ciBiaXMgenVtIDMxLiBBdWd1c3QgMjAyNiBlcmjDpGx0bGljaAogICAgICA8L3A+CgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2RlL2J1bmRsZS1sYW5kaW5nLyIgY2xhc3M9InBvcHVwLWN0YSI+CiAgICAgICAgWnVzYW1tZW4ga2F1ZmVuCiAgICAgIDwvYT4KICAgIDwvZGl2PgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWltYWdlIj4KICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvUG9wVVAtQnVuZGxlLVBORy0yLnBuZyIgYWx0PSJWQUlBIEN1YmUgSk9ZICsgVkFJQSBDb3ZlciI+CiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9kaXY+lgEAdyQ0N2U2ZGUzNy04MmU2LTQxMTMtYTZjNS05NTg3NmUyNzE5YTV3AHcbYWNmL2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhdxthY2YvZmFzY2lhLWluaXppYWxlLWltZy1jdGF2DgpiYWNrZ3JvdW5kdwlkYXJrZ3JlZW4LX2JhY2tncm91bmR3IGZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzAxB3RpdGxlLTF3AAhfdGl0bGUtMXcgZmllbGRfZmFzY2lhLWluaXppYWxlLWltZy1jdGFfMDIHdGl0bGUtMncGUHVnbGlhCF90aXRsZS0ydyBmaWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV8wMw9zZXBhcmF0b3ItY29sb3J3BXdoaXRlEF9zZXBhcmF0b3ItY29sb3J3IGZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzA0CHN1YnRpdGxld5kCPHAgZGlyPSJhdXRvIj5XaXIgcmVnZW5lcmllcmVuIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhLCBlaW5lbiBNZXRlciBuYWNoIGRlbSBhbmRlcmVuLjwvcD4NCjxwIGRpcj0iYXV0byI+SGV1dGUgYmVkZXV0ZXQgZsO8ciBWQUlBIFJlZ2VuZXJhdGlvbiwgaW4gUHVnbGlhIG5ldSBhbnp1ZmFuZ2VuIOKAkyB2b24gc2VpbmVyIG1lZGl0ZXJyYW5lbiBNYWNjaGlhLCB2b24gZGVyIEJpb2RpdmVyc2l0w6R0LCB2b24gZWluZW0gbmV1ZW4sIGRlbm5vY2ggdXJhbHRlbiBHbGVpY2hnZXdpY2h0LjwvcD4JX3N1YnRpdGxldyBmaWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV8wNQ5zdWJ0aXRsZS1jb2xvcncGeWVsbG93D19zdWJ0aXRsZS1jb2xvcncfZmllbGRfZmFzY2lhLWluaXppYWxlLWltZy1jdGFfNgVpbWFnZX2Y6gYGX2ltYWdldx9maWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV83dwdwcmV2aWV3dwB2AgZwb3N0SWR9q+kGCHBvc3RUeXBldwdwcm9qZWN0dyRlN2VhNGUyNS05NmFlLTQ4M2QtYjg4Ny0wY2ZlZDkxN2VmOTZ3nQE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0Jhbm5lci1QdWdsaWEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTU2MDA3Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdldwB9h+sGd0BodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0Jhbm5lci1QdWdsaWEucG5ndwRmdWxsdwRub25ldyRiOTczYWYyMS1mZWQ5LTQ0NTEtOTk4OC05ODcxZTMyNzcxMTh3JDxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwvZGl2PnckZDA3NmFhZGYtMjExNi00MWRiLWI5OTktYmM3YWQ3MGZhZDNldzs8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iIHN0eWxlPSJmbGV4LWJhc2lzOjEwMCUiPjwvZGl2PncEMTAwJXckYWY2MWZkMmYtZDk0Yi00ZTU4LWI4MGQtZjkwODY3NGZiYWNldwB3GWFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGV3GWFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGV2EgpiYWNrZ3JvdW5kdwt0cmFuc3BhcmVudAtfYmFja2dyb3VuZHceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAwB3RpdGxlLTF3EVdhcyBpc3QgcGFzc2llcnQ\/CF90aXRsZS0xdx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDEMdGl0bGUtMS1zaXpldwZtZWRpdW0NX3RpdGxlLTEtc2l6ZXceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAyDXRpdGxlLTEtY29sb3J3BWdyZWVuDl90aXRsZS0xLWNvbG9ydx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDMFdGVzdG93mAM8cCBkaXI9ImF1dG8iPkluIFB1Z2xpYSBoYXQgWHlsZWxsYSBNaWxsaW9uZW4gdm9uIELDpHVtZW4gYmVmYWxsZW4uPC9wPg0KPHAgZGlyPSJhdXRvIj5NZWhyIGFscyAyMCBNaWxsaW9uZW4gT2xpdmVuYsOkdW1lIHd1cmRlbiBzZWl0IDIwMTMgZ2VzY2jDpGRpZ3QgdW5kIGhhYmVuIGRhcyBMYW5kc2NoYWZ0c2JpbGQgdW5kIGRhcyBHbGVpY2hnZXdpY2h0IGRlcyDDlmtvc3lzdGVtcyB0aWVmZ3JlaWZlbmQgdmVyw6RuZGVydC4gRWluZSBBdXN3aXJrdW5nLCBkaWUgd2VpdCDDvGJlciBkaWUgTGFuZHdpcnRzY2hhZnQgaGluYXVzZ2VodDogU2llIGJldHJpZmZ0IGRpZSBCaW9kaXZlcnNpdMOkdCwgZGVuIEJvZGVuLCBkYXMgR2ViaWV0IHVuZCBkaWUgSWRlbnRpdMOkdCB2b24gTWlsbGlvbmVuIE1lbnNjaGVuLjwvcD4GX3Rlc3Rvdx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDQKdGVzdG8tc2l6ZXcGbWVkaXVtC190ZXN0by1zaXpldx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDULdGVzdG8tY29sb3J3CWRhcmtncmVlbgxfdGVzdG8tY29sb3J3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNgljdGEtY29sb3J3DGNhcmQtbW9kZS1ubwpfY3RhLWNvbG9ydx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDcJYWxpZ25tZW50dwp0aXRsZS1sZWZ0Cl9hbGlnbm1lbnR3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wOHcHcHJldmlld3cAdgIGcG9zdElkfavpBghwb3N0VHlwZXcHcHJvamVjdHckZTM2MGIwZDUtYTQwZS00MzU4LWIwYjgtZTRjOTUyN2FmYzU0dy48ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWdud2lkZSI+PC9kaXY+dwxjb3JlL2NvbHVtbnN4dwR3aWRldyQ3N2EzYTgwOC1lMzI2LTRkMWYtYTEwMi04OTQ5OTAwMWFhZmF4dyM8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwvZGl2PncLY29yZS9jb2x1bW53JDMwYjdmYTAyLWEzZWMtNGI3Yi1hNDFmLWMzZTRmMmU0YzhlNXh33gk8c3R5bGU+CiAgI3ZpZGVvLXdyYXBwZXIgewogICAgd2lkdGg6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiAjZjRmMGU1OwogIH0KCiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAjdmlkZW8td3JhcHBlciB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgfQogIH0KCiAgI3ZpZGVvLXdyYXBwZXIgaWZyYW1lIHsKICAgIGJhY2tncm91bmQ6ICNmNGYwZTU7CiAgfQoKICBib2R5IHsKICAgIGJhY2tncm91bmQ6ICNmNGYwZTU7CiAgfQo8L3N0eWxlPgoKPGRpdiBpZD0idmlkZW8td3JhcHBlciIgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAwOyBwYWRkaW5nLXRvcDogNTYuMjUlOyBib3JkZXItcmFkaXVzOiAxMnB4OyBtYXJnaW46IDAgYXV0bzsgYmFja2dyb3VuZDogI2Y0ZjBlNTsgb3ZlcmZsb3c6IGhpZGRlbjsiPgogICAgPGlmcmFtZSBpZD0ieXRwbGF5ZXIiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kOiAjZjRmMGU1OyIgCiAgICAgICAgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC96NVlLMERNZmozbz9hdXRvcGxheT0xJmFtcDttdXRlPTEmYW1wO2xvb3A9MSZhbXA7cGxheWxpc3Q9ejVZSzBETWZqM28mYW1wO3JlbD0wJmFtcDttb2Rlc3RicmFuZGluZz0xJmFtcDtwbGF5c2lubGluZT0xJmFtcDtjb250cm9scz0xIiAKICAgICAgICB0aXRsZT0iWW91VHViZSB2aWRlbyBwbGF5ZXIiIGZyYW1lYm9yZGVyPSIwIiAKICAgICAgICBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlIiBhbGxvd2Z1bGxzY3JlZW49IiI+CiAgICA8L2lmcmFtZT4KPC9kaXY+Cgo8c2NyaXB0PgogICAgY29uc3QgcGxheWVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3l0cGxheWVyJyk7CiAgICBwbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICBsZXQgc3JjID0gdGhpcy5zcmM7CiAgICAgICAgaWYgKHNyYy5pbmNsdWRlcygibXV0ZT0xIikpIHsKICAgICAgICAgICAgdGhpcy5zcmMgPSBzcmMucmVwbGFjZSgibXV0ZT0xIiwgIm11dGU9MCIpOwogICAgICAgIH0KICAgIH0sIHsgb25jZTogdHJ1ZSB9KTsKPC9zY3JpcHQ+dwljb3JlL2h0bWx33gk8c3R5bGU+CiAgI3ZpZGVvLXdyYXBwZXIgewogICAgd2lkdGg6IDEwMCU7CiAgICBiYWNrZ3JvdW5kOiAjZjRmMGU1OwogIH0KCiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CiAgICAjdmlkZW8td3JhcHBlciB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgfQogIH0KCiAgI3ZpZGVvLXdyYXBwZXIgaWZyYW1lIHsKICAgIGJhY2tncm91bmQ6ICNmNGYwZTU7CiAgfQoKICBib2R5IHsKICAgIGJhY2tncm91bmQ6ICNmNGYwZTU7CiAgfQo8L3N0eWxlPgoKPGRpdiBpZD0idmlkZW8td3JhcHBlciIgc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAwOyBwYWRkaW5nLXRvcDogNTYuMjUlOyBib3JkZXItcmFkaXVzOiAxMnB4OyBtYXJnaW46IDAgYXV0bzsgYmFja2dyb3VuZDogI2Y0ZjBlNTsgb3ZlcmZsb3c6IGhpZGRlbjsiPgogICAgPGlmcmFtZSBpZD0ieXRwbGF5ZXIiIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAxMHB4OyBiYWNrZ3JvdW5kOiAjZjRmMGU1OyIgCiAgICAgICAgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC96NVlLMERNZmozbz9hdXRvcGxheT0xJmFtcDttdXRlPTEmYW1wO2xvb3A9MSZhbXA7cGxheWxpc3Q9ejVZSzBETWZqM28mYW1wO3JlbD0wJmFtcDttb2Rlc3RicmFuZGluZz0xJmFtcDtwbGF5c2lubGluZT0xJmFtcDtjb250cm9scz0xIiAKICAgICAgICB0aXRsZT0iWW91VHViZSB2aWRlbyBwbGF5ZXIiIGZyYW1lYm9yZGVyPSIwIiAKICAgICAgICBhbGxvdz0iYWNjZWxlcm9tZXRlcjsgYXV0b3BsYXk7IGNsaXBib2FyZC13cml0ZTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZTsgd2ViLXNoYXJlIiBhbGxvd2Z1bGxzY3JlZW49IiI+CiAgICA8L2lmcmFtZT4KPC9kaXY+Cgo8c2NyaXB0PgogICAgY29uc3QgcGxheWVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3l0cGxheWVyJyk7CiAgICBwbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpIHsKICAgICAgICBsZXQgc3JjID0gdGhpcy5zcmM7CiAgICAgICAgaWYgKHNyYy5pbmNsdWRlcygibXV0ZT0xIikpIHsKICAgICAgICAgICAgdGhpcy5zcmMgPSBzcmMucmVwbGFjZSgibXV0ZT0xIiwgIm11dGU9MCIpOwogICAgICAgIH0KICAgIH0sIHsgb25jZTogdHJ1ZSB9KTsKPC9zY3JpcHQ+dyQzNDQ0ZDM1Ni1hYzE0LTRmMDUtODkwOC00YTcwN2YyOTcxMDR3GWFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGV3GWFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGV2EgpiYWNrZ3JvdW5kdwt0cmFuc3BhcmVudAtfYmFja2dyb3VuZHceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAwB3RpdGxlLTF3IFdhcyBoYXQgdW5zIHp1bSBIYW5kZWxuIGJld29nZW4\/CF90aXRsZS0xdx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDEMdGl0bGUtMS1zaXpldwZtZWRpdW0NX3RpdGxlLTEtc2l6ZXceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAyDXRpdGxlLTEtY29sb3J3BWdyZWVuDl90aXRsZS0xLWNvbG9ydx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDMFdGVzdG93pgM8cCBkaXI9ImF1dG8iPlNlaXQgSmFocmVuIGhhYmVuIHdpciBkYXLDvGJlciBuYWNoZ2VkYWNodCwgd2llIHdpciBkYXMgcmVnZW5lcmF0aXZlIE1vZGVsbCB2b24gVkFJQSBuYWNoIFB1Z2xpYSBicmluZ2VuIGvDtm5uZW4uIFdpciBoYWJlbiBMYW5kd2lydGVuLCBXaXNzZW5zY2hhZnRsZXJuLCBJbnN0aXR1dGlvbmVuIHVuZCBub3JtYWxlbiBNZW5zY2hlbiB6dWdlaMO2cnQsIHVtIGdlbWVpbnNhbSB6dSB2ZXJzdGVoZW4sIHdpZSB3aXIgcmVhZ2llcmVuIGvDtm5uZW4uIE5pY2h0LCB1bSBkYXMgVmVybG9yZW5lIHp1IGVyc2V0emVuLCBzb25kZXJuIHVtIGV0d2FzIE5ldWVzIHdhY2hzZW4genUgbGFzc2VuLCBkZXIgTmF0dXIgd2llZGVyIFJhdW0genUgZ2ViZW4gdW5kIGRlbSBHZWJpZXQgbmV1ZW4gV2VydCB6dSB2ZXJsZWloZW4uPC9wPgZfdGVzdG93HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNAp0ZXN0by1zaXpldwZtZWRpdW0LX3Rlc3RvLXNpemV3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNQt0ZXN0by1jb2xvcncJZGFya2dyZWVuDF90ZXN0by1jb2xvcnceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA2CWN0YS1jb2xvcncMY2FyZC1tb2RlLW5vCl9jdGEtY29sb3J3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNwlhbGlnbm1lbnR3C3RpdGxlLXJpZ2h0Cl9hbGlnbm1lbnR3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wOHYCBnBvc3RJZH2r6QYIcG9zdFR5cGV3B3Byb2plY3R3JGJlMTYyMTM1LWJkNmItNGE5OC04NzQ4LWUyYTYzOTgzYTA5Y3cTYWNmL3NsaWRlci1pbW1hZ2luaXcTYWNmL3NsaWRlci1pbW1hZ2luaXZGCmJhY2tncm91bmR3BnllbGxvdwtfYmFja2dyb3VuZHcYZmllbGRfc2xpZGVyX2ltbWFnaW5pXzAwB3RpdGxlLTF3AAhfdGl0bGUtMXcYZmllbGRfc2xpZGVyX2ltbWFnaW5pXzAxDXRpdGxlLTEtY29sb3J3CWRhcmtncmVlbg5fdGl0bGUtMS1jb2xvcncYZmllbGRfc2xpZGVyX2ltbWFnaW5pXzAzD3NlcGFyYXRvcl9jb2xvcncJZGFya2dyZWVuEF9zZXBhcmF0b3JfY29sb3J3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wM18wMBdpbW1hZ2luaV8wX3RpdG9sb19zbGlkZXcAGF9pbW1hZ2luaV8wX3RpdG9sb19zbGlkZXcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAxHWltbWFnaW5pXzBfdGl0b2xvX3NsaWRlX2NvbG9ydwtsaWdodHllbGxvdx5faW1tYWdpbmlfMF90aXRvbG9fc2xpZGVfY29sb3J3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMhlpbW1hZ2luaV8wX2ltbWFnaW5lX3NsaWRlfbHqBhpfaW1tYWdpbmlfMF9pbW1hZ2luZV9zbGlkZXcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAzGWltbWFnaW5pXzBfcHVsc2FudGVfc2xpZGV3ABpfaW1tYWdpbmlfMF9wdWxzYW50ZV9zbGlkZXcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA0HWltbWFnaW5pXzBfcHVsc2FudGVfc2xpZGVfdXJsdwAeX2ltbWFnaW5pXzBfcHVsc2FudGVfc2xpZGVfdXJsdxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDUZaW1tYWdpbmlfMF9vbmNsaWNrX2FjdGlvbncMcGhvdG9nYWxsZXJ5Gl9pbW1hZ2luaV8wX29uY2xpY2tfYWN0aW9udxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDYXaW1tYWdpbmlfMV90aXRvbG9fc2xpZGV3ABhfaW1tYWdpbmlfMV90aXRvbG9fc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMR1pbW1hZ2luaV8xX3RpdG9sb19zbGlkZV9jb2xvcncLbGlnaHR5ZWxsb3ceX2ltbWFnaW5pXzFfdGl0b2xvX3NsaWRlX2NvbG9ydxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDIZaW1tYWdpbmlfMV9pbW1hZ2luZV9zbGlkZX2t6gYaX2ltbWFnaW5pXzFfaW1tYWdpbmVfc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMxlpbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRldwAaX2ltbWFnaW5pXzFfcHVsc2FudGVfc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNB1pbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRlX3VybHcAHl9pbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRlX3VybHcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA1GWltbWFnaW5pXzFfb25jbGlja19hY3Rpb253DHBob3RvZ2FsbGVyeRpfaW1tYWdpbmlfMV9vbmNsaWNrX2FjdGlvbncbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA2F2ltbWFnaW5pXzJfdGl0b2xvX3NsaWRldwAYX2ltbWFnaW5pXzJfdGl0b2xvX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDEdaW1tYWdpbmlfMl90aXRvbG9fc2xpZGVfY29sb3J3C2xpZ2h0eWVsbG93Hl9pbW1hZ2luaV8yX3RpdG9sb19zbGlkZV9jb2xvcncbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAyGWltbWFnaW5pXzJfaW1tYWdpbmVfc2xpZGV9teoGGl9pbW1hZ2luaV8yX2ltbWFnaW5lX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDMZaW1tYWdpbmlfMl9wdWxzYW50ZV9zbGlkZXcAGl9pbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQdaW1tYWdpbmlfMl9wdWxzYW50ZV9zbGlkZV91cmx3AB5faW1tYWdpbmlfMl9wdWxzYW50ZV9zbGlkZV91cmx3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNRlpbW1hZ2luaV8yX29uY2xpY2tfYWN0aW9udwxwaG90b2dhbGxlcnkaX2ltbWFnaW5pXzJfb25jbGlja19hY3Rpb253G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNhdpbW1hZ2luaV8zX3RpdG9sb19zbGlkZXcAGF9pbW1hZ2luaV8zX3RpdG9sb19zbGlkZXcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAxHWltbWFnaW5pXzNfdGl0b2xvX3NsaWRlX2NvbG9ydwpsaWdodGdyZWVuHl9pbW1hZ2luaV8zX3RpdG9sb19zbGlkZV9jb2xvcncbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAyGWltbWFnaW5pXzNfaW1tYWdpbmVfc2xpZGV9peoGGl9pbW1hZ2luaV8zX2ltbWFnaW5lX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDMZaW1tYWdpbmlfM19wdWxzYW50ZV9zbGlkZXcAGl9pbW1hZ2luaV8zX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQdaW1tYWdpbmlfM19wdWxzYW50ZV9zbGlkZV91cmx3AB5faW1tYWdpbmlfM19wdWxzYW50ZV9zbGlkZV91cmx3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNRlpbW1hZ2luaV8zX29uY2xpY2tfYWN0aW9udwxwaG90b2dhbGxlcnkaX2ltbWFnaW5pXzNfb25jbGlja19hY3Rpb253G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNhdpbW1hZ2luaV80X3RpdG9sb19zbGlkZXcAGF9pbW1hZ2luaV80X3RpdG9sb19zbGlkZXcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAxHWltbWFnaW5pXzRfdGl0b2xvX3NsaWRlX2NvbG9ydwpsaWdodGdyZWVuHl9pbW1hZ2luaV80X3RpdG9sb19zbGlkZV9jb2xvcncbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzAyGWltbWFnaW5pXzRfaW1tYWdpbmVfc2xpZGV9qeoGGl9pbW1hZ2luaV80X2ltbWFnaW5lX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDMZaW1tYWdpbmlfNF9wdWxzYW50ZV9zbGlkZXcAGl9pbW1hZ2luaV80X3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQdaW1tYWdpbmlfNF9wdWxzYW50ZV9zbGlkZV91cmx3AB5faW1tYWdpbmlfNF9wdWxzYW50ZV9zbGlkZV91cmx3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNRlpbW1hZ2luaV80X29uY2xpY2tfYWN0aW9udwxwaG90b2dhbGxlcnkaX2ltbWFnaW5pXzRfb25jbGlja19hY3Rpb253G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNghpbW1hZ2luaX0FCV9pbW1hZ2luaXcYZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0dgIGcG9zdElkfavpBghwb3N0VHlwZXcHcHJvamVjdHckMjg2YTIwZDUtNzQ0ZC00YjYxLWFhZGItYzY5NDM3NTEzZmMzdwB3GWFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGV3GWFjZi9mYXNjaWF0aXRvbG92ZXJ0aWNhbGV2EgpiYWNrZ3JvdW5kdwt0cmFuc3BhcmVudAtfYmFja2dyb3VuZHceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAwB3RpdGxlLTF3FFdhcyByZWFsaXNpZXJlbiB3aXI\/CF90aXRsZS0xdx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDEMdGl0bGUtMS1zaXpldwZtZWRpdW0NX3RpdGxlLTEtc2l6ZXceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzAyDXRpdGxlLTEtY29sb3J3BWdyZWVuDl90aXRsZS0xLWNvbG9ydx5maWVsZF9mYXNjaWF0aXRvbG92ZXJ0aWNhbGVfMDMFdGVzdG93\/AI8cCBkaXI9ImF1dG8iPkVpbiBpbm5vdmF0aXZlcyBNYXRlcmlhbCwgZGFzIGVudHN0ZWh0LCBpbmRlbSBtYW4gZGFzLCB3YXMgd2llIEFiZmFsbCB3aXJrdGUg4oCTIGRpZSB2b24gWHlsZWxsYSBiZWZhbGxlbmVuIE9saXZlbmLDpHVtZSDigJMgbWl0IGJpby1iYXNpZXJ0ZW4gUG9seW1lcmVuIHZlcmJpbmRldC4gRWluZSBWZXJiaW5kdW5nIGF1cyBUcmFkaXRpb24gdW5kIElubm92YXRpb24sIGF1cyBJZGVudGl0w6R0IHVuZCBGb3JzY2h1bmcuPC9wPg0KPHAgZGlyPSJhdXRvIj5HZW5hdSBoaWVyIGVudHN0ZWh0IDxzdHJvbmc+T0xJVkUgTUFUVEVSPC9zdHJvbmc+LCBkZXIgR3J1bmRzdG9mZiBmw7xyIGVpbmUgbmV1ZSBQcm9kdWt0bGluaWUgdm9uIFZBSUEuPC9wPgZfdGVzdG93HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNAp0ZXN0by1zaXpldwZtZWRpdW0LX3Rlc3RvLXNpemV3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNQt0ZXN0by1jb2xvcncJZGFya2dyZWVuDF90ZXN0by1jb2xvcnceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA2CWN0YS1jb2xvcncMY2FyZC1tb2RlLW5vCl9jdGEtY29sb3J3HmZpZWxkX2Zhc2NpYXRpdG9sb3ZlcnRpY2FsZV8wNwlhbGlnbm1lbnR3CnRpdGxlLWxlZnQKX2FsaWdubWVudHceZmllbGRfZmFzY2lhdGl0b2xvdmVydGljYWxlXzA4dwdwcmV2aWV3dwB2AgZwb3N0SWR9q+kGCHBvc3RUeXBldwdwcm9qZWN0dyQzMTg1NWNlMS0wMmQ0LTQ5ZWQtOTUwZS05NGI2MDgxMWYwNjR3LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53DGNvcmUvY29sdW1uc3cEZnVsbHh3JDNkNzNmOTQxLTE4YjktNDczYy1iNjQ2LTcwNDAyNmNmYzFiMHh3IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+dwtjb3JlL2NvbHVtbnckMTdlNzViZTQtMzdiNy00ZGVjLTliN2EtY2ExZTdiN2MyMWIyeHfQSjxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U3luZTp3Z2h0QDQwMDs3MDA7ODAwJmFtcDtkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CjxzdHlsZT4KLnZhaWEtY3MgeyBiYWNrZ3JvdW5kOiAjMEUzQjI2OyBwYWRkaW5nOiA4MHB4IDI0cHg7IGZvbnQtZmFtaWx5OiAnU3luZScsIHNhbnMtc2VyaWY7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfQoudmFpYS1jcy1naG9zdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMjBweDsgcmlnaHQ6IC0xMHB4OyBmb250LXNpemU6IGNsYW1wKDEwMHB4LCAyMHZ3LCAyNDBweCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IC02cHg7IHVzZXItc2VsZWN0OiBub25lOyBsaW5lLWhlaWdodDogMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfQoudmFpYS1jcy1pbm5lciB7IG1heC13aWR0aDogODIwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH0KLnZhaWEtY3MtZXllYnJvdyB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDRweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNEREMwMDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfQoudmFpYS1jcy1leWVicm93OjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogNDhweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICNEREMwMDA7IG9wYWNpdHk6IDAuNDsgfQovKiBOdW92byBwcm9kb3R0byBiYWRnZSAqLwoudmFpYS1jcy1wcm9kdWN0LWJhZGdlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgyMjEsMTkyLDAsMC4xKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsMTkyLDAsMC4zNSk7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogMTBweCAxOHB4OyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9Ci52YWlhLWNzLXByb2R1Y3QtYmFkZ2UtbGFiZWwgeyBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjRERDMDAwOyBmb250LXdlaWdodDogNzAwOyB9Ci52YWlhLWNzLXByb2R1Y3QtYmFkZ2UtZG90IHsgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI0REQzAwMDsgYW5pbWF0aW9uOiB2YWlhLXB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH0KQGtleWZyYW1lcyB2YWlhLXB1bHNlIHsgMCUsMTAwJSB7IG9wYWNpdHk6IDE7IH0gNTAlIHsgb3BhY2l0eTogMC4zOyB9IH0KLyogQmxvY2NvIHByb2RvdHRvICovCi52YWlhLWNzLXByb2R1Y3QgeyBtYXJnaW4tYm90dG9tOiAzNnB4OyB9Ci52YWlhLWNzLXByb2R1Y3QtbmFtZSB7IGZvbnQtc2l6ZTogY2xhbXAoNDJweCwgOXZ3LCA5NnB4KTsgZm9udC13ZWlnaHQ6IDgwMDsgbGluZS1oZWlnaHQ6IDAuOTsgbGV0dGVyLXNwYWNpbmc6IC0zcHg7IGNvbG9yOiAjRjNGMEU0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCAxMnB4OyBsZXR0ZXItc3BhY2luZzogLTFweDsgfQoudmFpYS1jcy1wcm9kdWN0LW5hbWUgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAjRERDMDAwOyBkaXNwbGF5OiBibG9jazsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7fQoudmFpYS1jcy1wcm9kdWN0LWRlc2MgeyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjQzlFQ0Q5OyBsaW5lLWhlaWdodDogMS42OyBtYXgtd2lkdGg6IDQ2MHB4OyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMjIxLDE5MiwwLDAuNSk7IHBhZGRpbmctbGVmdDogMTZweDsgfQovKiBEYXRhICovCi52YWlhLWNzLWRhdGUtcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxNnB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyBmbGV4LXdyYXA6IHdyYXA7IH0KLnZhaWEtY3MtZGF0ZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgbGV0dGVyLXNwYWNpbmc6IDNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICM3YWFiNWU7IGZvbnQtd2VpZ2h0OiA3MDA7IH0KLnZhaWEtY3MtZGF0ZS12YWx1ZSB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGM0YwRTQ7IGxldHRlci1zcGFjaW5nOiAxcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KLyogQ291bnRkb3duICovCi52YWlhLWNzLWNvdW50ZG93biB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBtYXJnaW4tYm90dG9tOiA1NnB4OyB9Ci52YWlhLWNzLXVuaXQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAyNHB4OyBtYXJnaW4tcmlnaHQ6IDI0cHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjAxLDIzNiwyMTcsMC4xMik7IH0KLnZhaWEtY3MtdW5pdDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH0KLnZhaWEtY3MtbnVtIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgN3Z3LCA3MnB4KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6ICNGM0YwRTQ7IGxpbmUtaGVpZ2h0OiAxOyBsZXR0ZXItc3BhY2luZzogLTJweDsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfQoudmFpYS1jcy1sYmwgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzdhYWI1ZTsgbWFyZ2luLXRvcDogOHB4OyBmb250LXdlaWdodDogNzAwOyB9Ci52YWlhLWNzLWRpdmlkZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHJnYmEoMjAxLDIzNiwyMTcsMC4xKTsgbWFyZ2luLWJvdHRvbTogNDBweDsgfQovKiBTb2NpYWwgKi8KLnZhaWEtY3Mtc29jaWFsLXJvdyB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH0KLnZhaWEtY3Mtc29jaWFsLXRpdGxlIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogI0M5RUNEOTsgbWFyZ2luLWJvdHRvbTogMTZweDsgfQoudmFpYS1jcy1zb2NpYWwtdGl0bGUgc3Ryb25nIHsgY29sb3I6ICNGM0YwRTQ7IH0KLnZhaWEtY3Mtc29jaWFsIHsgZGlzcGxheTogZmxleDsgZ2FwOiAxMHB4OyBmbGV4LXdyYXA6IHdyYXA7IH0KLnZhaWEtY3Mtc29jaWFsIGEgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LDAuMik7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogOXB4IDE2cHg7IGNvbG9yOiAjQzlFQ0Q5OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7IH0KLnZhaWEtY3Mtc29jaWFsIGE6aG92ZXIgeyBib3JkZXItY29sb3I6ICNEREMwMDA7IGNvbG9yOiAjRERDMDAwOyB9Ci52YWlhLWNzLXNvY2lhbCBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBmaWxsOiBjdXJyZW50Q29sb3I7IGZsZXgtc2hyaW5rOiAwOyB9Ci8qIE5ld3NsZXR0ZXIgKi8KLnZhaWEtY3MtbmwgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LDAuMTUpOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDI4cHg7IH0KLnZhaWEtY3MtbmwtdGl0bGUgeyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjRjNGMEU0OyBtYXJnaW46IDAgMCA0cHg7IH0KLnZhaWEtY3Mtbmwtc3ViIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogI0M5RUNEOTsgbWFyZ2luOiAwIDAgMjBweDsgfQoudmFpYS1jcy1ubC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEycHg7IGZsZXgtd3JhcDogd3JhcDsgfQoudmFpYS1jcy1ubC1yb3cgaW5wdXQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDEyMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDcpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwyMzYsMjE3LDAuMik7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogMTBweCAxNHB4OyBjb2xvcjogI0YzRjBFNDsgZm9udC1zaXplOiAxNHB4OyBmb250LWZhbWlseTogJ1N5bmUnLCBzYW5zLXNlcmlmOyBvdXRsaW5lOiBub25lOyB9Ci52YWlhLWNzLW5sLXJvdyBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNDMsMjQwLDIyOCwwLjMpOyB9Ci52YWlhLWNzLW5sLXJvdyBpbnB1dDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzAwN0E0RTsgfQoudmFpYS1jcy1ubC1wcml2YWN5IHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogcmdiYSgyMDEsMjM2LDIxNywwLjYpOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiA4cHg7IH0KLnZhaWEtY3MtbmwtcHJpdmFjeSBpbnB1dCB7IG1hcmdpbi10b3A6IDJweDsgYWNjZW50LWNvbG9yOiAjRERDMDAwOyB9Ci52YWlhLWNzLW5sLXByaXZhY3kgYSB7IGNvbG9yOiAjRERDMDAwOyB9Ci52YWlhLWNzLW5sLWJ0biB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjRERDMDAwOyBjb2xvcjogIzBFM0IyNjsgYm9yZGVyOiBub25lOyBib3JkZXItcmFkaXVzOiAzcHg7IHBhZGRpbmc6IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY3Vyc29yOiBwb2ludGVyOyBmb250LWZhbWlseTogJ1N5bmUnLCBzYW5zLXNlcmlmOyB9Ci52YWlhLWNzLW5sLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6ICNGM0YwRTQ7IH0KQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7CiAgLnZhaWEtY3MtcHJvZHVjdC1uYW1lIHsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH0KICAudmFpYS1jcy11bml0IHsgcGFkZGluZy1yaWdodDogMTRweDsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9Cn0KPC9zdHlsZT4KCjxkaXYgY2xhc3M9InZhaWEtY3MiPgogIDxkaXYgY2xhc3M9InZhaWEtY3MtZ2hvc3QiPk9MSVZFPC9kaXY+CiAgPGRpdiBjbGFzcz0idmFpYS1jcy1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLWV5ZWJyb3ciPkRlbW7DpGNoc3Q8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtcHJvZHVjdC1iYWRnZSI+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtcHJvZHVjdC1iYWRnZS1kb3QiPjwvZGl2PgogICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1wcm9kdWN0LWJhZGdlLWxhYmVsIj5OZXVlcyBQcm9kdWt0IGluIEvDvHJ6ZTwvc3Bhbj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1wcm9kdWN0Ij4KICAgICAgPGgyIGNsYXNzPSJ2YWlhLWNzLXByb2R1Y3QtbmFtZSI+RGFzIGVyc3RlIFByb2R1a3Q8YnI+PGVtPmluIE9saXZlIE1hdHRlcjwvZW0+PC9oMj4KICAgICAgPHAgY2xhc3M9InZhaWEtY3MtcHJvZHVjdC1kZXNjIj5FaW4gTWF0ZXJpYWwsIGRhcyBhdXMgdm9uIFh5bGVsbGEgYmVmYWxsZW5lbiBPbGl2ZW5iw6R1bWVuIGVudHN0YW5kZW4gaXN0LiBUcmFkaXRpb24gdW5kIElubm92YXRpb24sIElkZW50aXTDpHQgdW5kIEZvcnNjaHVuZy48L3A+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtZGF0ZS1yb3ciPgogICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1kYXRlLWxhYmVsIj5FbnRow7xsbHQgYW08L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWRhdGUtdmFsdWUiPjEyLiBKdW5pIDIwMjY8L3NwYW4+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtY291bnRkb3duIj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy11bml0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1udW0iIGlkPSJ2Y3MtZGF5cyI+LS08L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbGJsIj5UYWdlPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy11bml0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1udW0iIGlkPSJ2Y3MtaG91cnMiPi0tPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWxibCI+U3R1bmRlbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtdW5pdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbnVtIiBpZD0idmNzLW1pbnMiPi0tPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWxibCI+TWludXRlbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtdW5pdCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbnVtIiBpZD0idmNzLXNlY3MiPi0tPC9zcGFuPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWxibCI+U2VrdW5kZW48L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLWRpdmlkZXIiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1zb2NpYWwtcm93Ij4KICAgICAgPHAgY2xhc3M9InZhaWEtY3Mtc29jaWFsLXRpdGxlIj48c3Ryb25nPkZvbGdlIHVucywgZGFtaXQgZHUgZXMgbmljaHQgdmVycGFzc3Q8L3N0cm9uZz4g4oCUIGJlZ2xlaXRlIGRhcyBQcm9qZWt0IFNjaHJpdHQgZsO8ciBTY2hyaXR0LjwvcD4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy1zb2NpYWwiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGhlcmVhbHZhaWEvIiB0YXJnZXQ9Il9ibGFuayI+SW5zdGFncmFtPC9hPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90aGVyZWFsdmFpYS8iIHRhcmdldD0iX2JsYW5rIj5GYWNlYm9vazwvYT4KICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS92YWlhc3JsLyIgdGFyZ2V0PSJfYmxhbmsiPkxpbmtlZEluPC9hPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUNQdFRKRWg5N3lpRU1tLXZFX1V4M0F3IiB0YXJnZXQ9Il9ibGFuayI+WW91VHViZTwvYT4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIAogICAgPCEtLSBOZXdzbGV0dGVyIC0gVmVyc2lvbmUgdGVkZXNjYSAtLT4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtbmwiPgogICAgICA8Zm9ybSBhY3Rpb249Imh0dHBzOi8vYTdlMmE1Lm1haWx1cGNsaWVudC5jb20vZnJvbnRlbmQvc3Vic2NyaWJlLmFzcHgiIG1ldGhvZD0icG9zdCI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxoMSBzdHlsZT0iZm9udC1zaXplOiAxOHB4OyBtYXJnaW46IDAgMCA4cHggMDsgY29sb3I6ICNGM0YwRTQ7Ij4vLyBUUkVURU4gREVJTkVSIFZBSUEtQ09NTVVOSVRZIEJFSSEgLy88L2gxPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXY+CiAgICAgICAgICA8aDMgc3R5bGU9ImZvbnQtc2l6ZTogMTVweDsgbWFyZ2luOiAwIDAgMjBweCAwOyBjb2xvcjogI0M5RUNEOTsgZm9udC13ZWlnaHQ6IDQwMDsiPk1lbGRlIGRpY2ggamV0enQgZsO8ciB1bnNlcmVuIE5ld3NsZXR0ZXIgYW4gdW5kIHNlaSBUZWlsIGRlciBWZXLDpG5kZXJ1bmchPC9oMz4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLW5sLXJvdyI+CiAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgcmVsPSIxIiBuYW1lPSJjYW1wbzEiIGlkPSJjYW1wbzEiIHBsYWNlaG9sZGVyPSJJaHIgTmFtZSIgbWF4bGVuZ3RoPSIyMDAiIHJlcXVpcmVkPSIiPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3Mtbmwtcm93Ij4KICAgICAgICAgIDxpbnB1dCB0eXBlPSJlbWFpbCIgbmFtZT0iZW1haWwiIGlkPSJlbWFpbCIgcGxhY2Vob2xkZXI9InlvdXJAZW1haWwuY29tIiByZXF1aXJlZD0iIj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLW5sLXByaXZhY3kiPgogICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJwcml2YWN5IiByZXF1aXJlZD0iIj4KICAgICAgICAgIDxzcGFuPkljaCBha3plcHRpZXJlIGRpZSA8YSBocmVmPSJodHRwczovL3d3dy52YWlhd29vZC5ldS9pbmZvcm1hdGl2YS1wcml2YWN5LW5ld3NsZXR0ZXIvIiB0YXJnZXQ9Il9ibGFuayI+RGF0ZW5zY2h1dHpyaWNodGxpbmllPC9hPjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJncm91cCIgdmFsdWU9IjciPgogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Imdyb3VwIiB2YWx1ZT0iMzEiPgogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJhcGdyb3VwIiBuYW1lPSJhcGdyb3VwIiB2YWx1ZT0iMzgiPgogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Imxpc3QiIHZhbHVlPSIxIj4KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJJZEN1c3RvbUZsb3dDZmciIHZhbHVlPSI4Ij4KICAgICAgICAKICAgICAgICA8YnV0dG9uIHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0idHJ1ZSIgY2xhc3M9InZhaWEtY3MtbmwtYnRuIj4KICAgICAgICAgIEpFVFpUIEFOTUVMREVOCiAgICAgICAgPC9idXR0b24+CiAgICAgIDwvZm9ybT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjxzY3JpcHQ+CihmdW5jdGlvbigpewogIHZhciB0ID0gbmV3IERhdGUoJzIwMjYtMDYtMTJUMDA6MDA6MDAnKS5nZXRUaW1lKCk7CiAgZnVuY3Rpb24gcGFkKG4peyByZXR1cm4gbiA8IDEwID8gJzAnK24gOiAnJytuOyB9CiAgZnVuY3Rpb24gdGljaygpewogICAgdmFyIGQgPSBNYXRoLm1heCgwLCB0IC0gRGF0ZS5ub3coKSk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmNzLWRheXMnKS50ZXh0Q29udGVudCA9IHBhZChNYXRoLmZsb29yKGQvODY0MDAwMDApKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Y3MtaG91cnMnKS50ZXh0Q29udGVudCA9IHBhZChNYXRoLmZsb29yKGQlODY0MDAwMDAvMzYwMDAwMCkpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Zjcy1taW5zJykudGV4dENvbnRlbnQgPSBwYWQoTWF0aC5mbG9vcihkJTM2MDAwMDAvNjAwMDApKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Y3Mtc2VjcycpLnRleHRDb250ZW50ID0gcGFkKE1hdGguZmxvb3IoZCU2MDAwMC8xMDAwKSk7CiAgfQogIHRpY2soKTsgc2V0SW50ZXJ2YWwodGljaywgMTAwMCk7Cn0pKCk7Cjwvc2NyaXB0PncJY29yZS9odG1sd9BKPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TeW5lOndnaHRANDAwOzcwMDs4MDAmYW1wO2Rpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KPHN0eWxlPgoudmFpYS1jcyB7IGJhY2tncm91bmQ6ICMwRTNCMjY7IHBhZGRpbmc6IDgwcHggMjRweDsgZm9udC1mYW1pbHk6ICdTeW5lJywgc2Fucy1zZXJpZjsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9Ci52YWlhLWNzLWdob3N0IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC0yMHB4OyByaWdodDogLTEwcHg7IGZvbnQtc2l6ZTogY2xhbXAoMTAwcHgsIDIwdncsIDI0MHB4KTsgZm9udC13ZWlnaHQ6IDgwMDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHBvaW50ZXItZXZlbnRzOiBub25lOyBsZXR0ZXItc3BhY2luZzogLTZweDsgdXNlci1zZWxlY3Q6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9Ci52YWlhLWNzLWlubmVyIHsgbWF4LXdpZHRoOiA4MjBweDsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfQoudmFpYS1jcy1leWVicm93IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI0REQzAwMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9Ci52YWlhLWNzLWV5ZWJyb3c6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogI0REQzAwMDsgb3BhY2l0eTogMC40OyB9Ci8qIE51b3ZvIHByb2RvdHRvIGJhZGdlICovCi52YWlhLWNzLXByb2R1Y3QtYmFkZ2UgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwxOTIsMCwwLjEpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwxOTIsMCwwLjM1KTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAxMHB4IDE4cHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IH0KLnZhaWEtY3MtcHJvZHVjdC1iYWRnZS1sYWJlbCB7IGZvbnQtc2l6ZTogMTBweDsgbGV0dGVyLXNwYWNpbmc6IDNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNEREMwMDA7IGZvbnQtd2VpZ2h0OiA3MDA7IH0KLnZhaWEtY3MtcHJvZHVjdC1iYWRnZS1kb3QgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjRERDMDAwOyBhbmltYXRpb246IHZhaWEtcHVsc2UgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfQpAa2V5ZnJhbWVzIHZhaWEtcHVsc2UgeyAwJSwxMDAlIHsgb3BhY2l0eTogMTsgfSA1MCUgeyBvcGFjaXR5OiAwLjM7IH0gfQovKiBCbG9jY28gcHJvZG90dG8gKi8KLnZhaWEtY3MtcHJvZHVjdCB7IG1hcmdpbi1ib3R0b206IDM2cHg7IH0KLnZhaWEtY3MtcHJvZHVjdC1uYW1lIHsgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA5dncsIDk2cHgpOyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMC45OyBsZXR0ZXItc3BhY2luZzogLTNweDsgY29sb3I6ICNGM0YwRTQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMCAwIDEycHg7IGxldHRlci1zcGFjaW5nOiAtMXB4OyB9Ci52YWlhLWNzLXByb2R1Y3QtbmFtZSBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICNEREMwMDA7IGRpc3BsYXk6IGJsb2NrOyBsZXR0ZXItc3BhY2luZzogLTFweDt9Ci52YWlhLWNzLXByb2R1Y3QtZGVzYyB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICNDOUVDRDk7IGxpbmUtaGVpZ2h0OiAxLjY7IG1heC13aWR0aDogNDYwcHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgyMjEsMTkyLDAsMC41KTsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9Ci8qIERhdGEgKi8KLnZhaWEtY3MtZGF0ZS1yb3cgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IGZsZXgtd3JhcDogd3JhcDsgfQoudmFpYS1jcy1kYXRlLWxhYmVsIHsgZm9udC1zaXplOiAxMXB4OyBsZXR0ZXItc3BhY2luZzogM3B4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzdhYWI1ZTsgZm9udC13ZWlnaHQ6IDcwMDsgfQoudmFpYS1jcy1kYXRlLXZhbHVlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzRjBFNDsgbGV0dGVyLXNwYWNpbmc6IDFweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfQovKiBDb3VudGRvd24gKi8KLnZhaWEtY3MtY291bnRkb3duIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IG1hcmdpbi1ib3R0b206IDU2cHg7IH0KLnZhaWEtY3MtdW5pdCB7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctcmlnaHQ6IDI0cHg7IG1hcmdpbi1yaWdodDogMjRweDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDEsMjM2LDIxNywwLjEyKTsgfQoudmFpYS1jcy11bml0Omxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IG5vbmU7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfQoudmFpYS1jcy1udW0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA3dncsIDcycHgpOyBmb250LXdlaWdodDogODAwOyBjb2xvcjogI0YzRjBFNDsgbGluZS1oZWlnaHQ6IDE7IGxldHRlci1zcGFjaW5nOiAtMnB4OyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9Ci52YWlhLWNzLWxibCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEwcHg7IGxldHRlci1zcGFjaW5nOiAzcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAjN2FhYjVlOyBtYXJnaW4tdG9wOiA4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH0KLnZhaWEtY3MtZGl2aWRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogcmdiYSgyMDEsMjM2LDIxNywwLjEpOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9Ci8qIFNvY2lhbCAqLwoudmFpYS1jcy1zb2NpYWwtcm93IHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfQoudmFpYS1jcy1zb2NpYWwtdGl0bGUgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjQzlFQ0Q5OyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9Ci52YWlhLWNzLXNvY2lhbC10aXRsZSBzdHJvbmcgeyBjb2xvcjogI0YzRjBFNDsgfQoudmFpYS1jcy1zb2NpYWwgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgfQoudmFpYS1jcy1zb2NpYWwgYSB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDIzNiwyMTcsMC4yKTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiA5cHggMTZweDsgY29sb3I6ICNDOUVDRDk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDdweDsgfQoudmFpYS1jcy1zb2NpYWwgYTpob3ZlciB7IGJvcmRlci1jb2xvcjogI0REQzAwMDsgY29sb3I6ICNEREMwMDA7IH0KLnZhaWEtY3Mtc29jaWFsIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgZmxleC1zaHJpbms6IDA7IH0KLyogTmV3c2xldHRlciAqLwoudmFpYS1jcy1ubCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDIzNiwyMTcsMC4xNSk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMjhweDsgfQoudmFpYS1jcy1ubC10aXRsZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNGM0YwRTQ7IG1hcmdpbjogMCAwIDRweDsgfQoudmFpYS1jcy1ubC1zdWIgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjQzlFQ0Q5OyBtYXJnaW46IDAgMCAyMHB4OyB9Ci52YWlhLWNzLW5sLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgZmxleC13cmFwOiB3cmFwOyB9Ci52YWlhLWNzLW5sLXJvdyBpbnB1dCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMTIwcHg7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNyk7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLDIzNiwyMTcsMC4yKTsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAxMHB4IDE0cHg7IGNvbG9yOiAjRjNGMEU0OyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiAnU3luZScsIHNhbnMtc2VyaWY7IG91dGxpbmU6IG5vbmU7IH0KLnZhaWEtY3Mtbmwtcm93IGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI0MywyNDAsMjI4LDAuMyk7IH0KLnZhaWEtY3Mtbmwtcm93IGlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMDA3QTRFOyB9Ci52YWlhLWNzLW5sLXByaXZhY3kgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiByZ2JhKDIwMSwyMzYsMjE3LDAuNik7IG1hcmdpbi1ib3R0b206IDE2cHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDhweDsgfQoudmFpYS1jcy1ubC1wcml2YWN5IGlucHV0IHsgbWFyZ2luLXRvcDogMnB4OyBhY2NlbnQtY29sb3I6ICNEREMwMDA7IH0KLnZhaWEtY3MtbmwtcHJpdmFjeSBhIHsgY29sb3I6ICNEREMwMDA7IH0KLnZhaWEtY3MtbmwtYnRuIHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQ6ICNEREMwMDA7IGNvbG9yOiAjMEUzQjI2OyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzogMTJweDsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtZmFtaWx5OiAnU3luZScsIHNhbnMtc2VyaWY7IH0KLnZhaWEtY3MtbmwtYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogI0YzRjBFNDsgfQpAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHsKICAudmFpYS1jcy1wcm9kdWN0LW5hbWUgeyBsZXR0ZXItc3BhY2luZzogLTJweDsgfQogIC52YWlhLWNzLXVuaXQgeyBwYWRkaW5nLXJpZ2h0OiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0KfQo8L3N0eWxlPgoKPGRpdiBjbGFzcz0idmFpYS1jcyI+CiAgPGRpdiBjbGFzcz0idmFpYS1jcy1naG9zdCI+T0xJVkU8L2Rpdj4KICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLWlubmVyIj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtZXllYnJvdyI+RGVtbsOkY2hzdDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1wcm9kdWN0LWJhZGdlIj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy1wcm9kdWN0LWJhZGdlLWRvdCI+PC9kaXY+CiAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLXByb2R1Y3QtYmFkZ2UtbGFiZWwiPk5ldWVzIFByb2R1a3QgaW4gS8O8cnplPC9zcGFuPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXByb2R1Y3QiPgogICAgICA8aDIgY2xhc3M9InZhaWEtY3MtcHJvZHVjdC1uYW1lIj5EYXMgZXJzdGUgUHJvZHVrdDxicj48ZW0+aW4gT2xpdmUgTWF0dGVyPC9lbT48L2gyPgogICAgICA8cCBjbGFzcz0idmFpYS1jcy1wcm9kdWN0LWRlc2MiPkVpbiBNYXRlcmlhbCwgZGFzIGF1cyB2b24gWHlsZWxsYSBiZWZhbGxlbmVuIE9saXZlbmLDpHVtZW4gZW50c3RhbmRlbiBpc3QuIFRyYWRpdGlvbiB1bmQgSW5ub3ZhdGlvbiwgSWRlbnRpdMOkdCB1bmQgRm9yc2NodW5nLjwvcD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1kYXRlLXJvdyI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLWRhdGUtbGFiZWwiPkVudGjDvGxsdCBhbTwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtZGF0ZS12YWx1ZSI+MTIuIEp1bmkgMjAyNjwvc3Bhbj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1jb3VudGRvd24iPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXVuaXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLW51bSIgaWQ9InZjcy1kYXlzIj4tLTwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1sYmwiPlRhZ2U8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXVuaXQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2YWlhLWNzLW51bSIgaWQ9InZjcy1ob3VycyI+LS08L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbGJsIj5TdHVuZGVuPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy11bml0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1udW0iIGlkPSJ2Y3MtbWlucyI+LS08L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbGJsIj5NaW51dGVuPC9zcGFuPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy11bml0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmFpYS1jcy1udW0iIGlkPSJ2Y3Mtc2VjcyI+LS08L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9InZhaWEtY3MtbGJsIj5TZWt1bmRlbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtZGl2aWRlciI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXNvY2lhbC1yb3ciPgogICAgICA8cCBjbGFzcz0idmFpYS1jcy1zb2NpYWwtdGl0bGUiPjxzdHJvbmc+Rm9sZ2UgdW5zLCBkYW1pdCBkdSBlcyBuaWNodCB2ZXJwYXNzdDwvc3Ryb25nPiDigJQgYmVnbGVpdGUgZGFzIFByb2pla3QgU2Nocml0dCBmw7xyIFNjaHJpdHQuPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ2YWlhLWNzLXNvY2lhbCI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS90aGVyZWFsdmFpYS8iIHRhcmdldD0iX2JsYW5rIj5JbnN0YWdyYW08L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3RoZXJlYWx2YWlhLyIgdGFyZ2V0PSJfYmxhbmsiPkZhY2Vib29rPC9hPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L3ZhaWFzcmwvIiB0YXJnZXQ9Il9ibGFuayI+TGlua2VkSW48L2E+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ1B0VEpFaDk3eWlFTW0tdkVfVXgzQXciIHRhcmdldD0iX2JsYW5rIj5Zb3VUdWJlPC9hPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8IS0tIE5ld3NsZXR0ZXIgLSBWZXJzaW9uZSB0ZWRlc2NhIC0tPgogICAgPGRpdiBjbGFzcz0idmFpYS1jcy1ubCI+CiAgICAgIDxmb3JtIGFjdGlvbj0iaHR0cHM6Ly9hN2UyYTUubWFpbHVwY2xpZW50LmNvbS9mcm9udGVuZC9zdWJzY3JpYmUuYXNweCIgbWV0aG9kPSJwb3N0Ij4KICAgICAgICA8ZGl2PgogICAgICAgICAgPGgxIHN0eWxlPSJmb250LXNpemU6IDE4cHg7IG1hcmdpbjogMCAwIDhweCAwOyBjb2xvcjogI0YzRjBFNDsiPi8vIFRSRVRFTiBERUlORVIgVkFJQS1DT01NVU5JVFkgQkVJISAvLzwvaDE+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxoMyBzdHlsZT0iZm9udC1zaXplOiAxNXB4OyBtYXJnaW46IDAgMCAyMHB4IDA7IGNvbG9yOiAjQzlFQ0Q5OyBmb250LXdlaWdodDogNDAwOyI+TWVsZGUgZGljaCBqZXR6dCBmw7xyIHVuc2VyZW4gTmV3c2xldHRlciBhbiB1bmQgc2VpIFRlaWwgZGVyIFZlcsOkbmRlcnVuZyE8L2gzPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3Mtbmwtcm93Ij4KICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiByZWw9IjEiIG5hbWU9ImNhbXBvMSIgaWQ9ImNhbXBvMSIgcGxhY2Vob2xkZXI9IklociBOYW1lIiBtYXhsZW5ndGg9IjIwMCIgcmVxdWlyZWQ9IiI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPGRpdiBjbGFzcz0idmFpYS1jcy1ubC1yb3ciPgogICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBuYW1lPSJlbWFpbCIgaWQ9ImVtYWlsIiBwbGFjZWhvbGRlcj0ieW91ckBlbWFpbC5jb20iIHJlcXVpcmVkPSIiPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxkaXYgY2xhc3M9InZhaWEtY3MtbmwtcHJpdmFjeSI+CiAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9InByaXZhY3kiIHJlcXVpcmVkPSIiPgogICAgICAgICAgPHNwYW4+SWNoIGFremVwdGllcmUgZGllIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWF3b29kLmV1L2luZm9ybWF0aXZhLXByaXZhY3ktbmV3c2xldHRlci8iIHRhcmdldD0iX2JsYW5rIj5EYXRlbnNjaHV0enJpY2h0bGluaWU8L2E+PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Imdyb3VwIiB2YWx1ZT0iNyI+CiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZ3JvdXAiIHZhbHVlPSIzMSI+CiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgaWQ9ImFwZ3JvdXAiIG5hbWU9ImFwZ3JvdXAiIHZhbHVlPSIzOCI+CiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ibGlzdCIgdmFsdWU9IjEiPgogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IklkQ3VzdG9tRmxvd0NmZyIgdmFsdWU9IjgiPgogICAgICAgIAogICAgICAgIDxidXR0b24gdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJ0cnVlIiBjbGFzcz0idmFpYS1jcy1ubC1idG4iPgogICAgICAgICAgSkVUWlQgQU5NRUxERU4KICAgICAgICA8L2J1dHRvbj4KICAgICAgPC9mb3JtPgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPHNjcmlwdD4KKGZ1bmN0aW9uKCl7CiAgdmFyIHQgPSBuZXcgRGF0ZSgnMjAyNi0wNi0xMlQwMDowMDowMCcpLmdldFRpbWUoKTsKICBmdW5jdGlvbiBwYWQobil7IHJldHVybiBuIDwgMTAgPyAnMCcrbiA6ICcnK247IH0KICBmdW5jdGlvbiB0aWNrKCl7CiAgICB2YXIgZCA9IE1hdGgubWF4KDAsIHQgLSBEYXRlLm5vdygpKTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd2Y3MtZGF5cycpLnRleHRDb250ZW50ID0gcGFkKE1hdGguZmxvb3IoZC84NjQwMDAwMCkpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Zjcy1ob3VycycpLnRleHRDb250ZW50ID0gcGFkKE1hdGguZmxvb3IoZCU4NjQwMDAwMC8zNjAwMDAwKSk7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndmNzLW1pbnMnKS50ZXh0Q29udGVudCA9IHBhZChNYXRoLmZsb29yKGQlMzYwMDAwMC82MDAwMCkpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Zjcy1zZWNzJykudGV4dENvbnRlbnQgPSBwYWQoTWF0aC5mbG9vcihkJTYwMDAwLzEwMDApKTsKICB9CiAgdGljaygpOyBzZXRJbnRlcnZhbCh0aWNrLCAxMDAwKTsKfSkoKTsKPC9zY3JpcHQ+dyRkYmI3MTE2NC03NjY0LTQ0OTgtYjU5OC1iNzIwZmRiNDQ2MWZ3SzxkaXYgc3R5bGU9ImhlaWdodDoxMDBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PncLY29yZS9zcGFjZXJ3BTEwMHB4dyQ1M2VhMmFjNy0xZjI4LTQ2YmUtODJlOC1iZWE1NGY3MGYzYjN3HmFjZi9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YXceYWNmL2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhdiAKYmFja2dyb3VuZHcLdHJhbnNwYXJlbnQLX2JhY2tncm91bmR3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzAxDWFsbGluZWF0aXRvbG93BWJsb2NrDl9hbGxpbmVhdGl0b2xvdyVmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMV8xB3RpdGxlLTF3HUVudGRlY2tlIGRpZSBhbmRlcmVuIFByb2pla3RlCF90aXRsZS0xdyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMgx0aXRsZS0xLXNpemV3Bm1lZGl1bQ1fdGl0bGUtMS1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wMw10aXRsZS0xLWNvbG9ydwlkYXJrZ3JlZW4OX3RpdGxlLTEtY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA0B3RpdGxlLTJ3AAhfdGl0bGUtMncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMDUMdGl0bGUtMi1zaXpldwVzbWFsbA1fdGl0bGUtMi1zaXpldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNg10aXRsZS0yLWNvbG9ydwpsaWdodGdyZWVuDl90aXRsZS0yLWNvbG9ydyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wNwlzZXBhcmF0b3J3Am5vCl9zZXBhcmF0b3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4D3NlcGFyYXRvci1jb2xvcncGeWVsbG93EF9zZXBhcmF0b3ItY29sb3J3JmZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzA4XzAxCHN1YnRpdGxldwAJX3N1YnRpdGxldyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8wOQ1zdWJ0aXRsZS1zaXpldwVsYXJnZQ5fc3VidGl0bGUtc2l6ZXcjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTAOc3VidGl0bGUtY29sb3J3CWRhcmtncmVlbg9fc3VidGl0bGUtY29sb3J3I2ZpZWxkX2Zhc2NpYXRpdG9sb3NvdHRvdGl0b2xvY3RhXzExCGN0YS10ZXh0dwAJX2N0YS10ZXh0dyNmaWVsZF9mYXNjaWF0aXRvbG9zb3R0b3RpdG9sb2N0YV8xMghjdGEtbGlua3cACV9jdGEtbGlua3cjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTMJY3RhLWNvbG9ydwlzZWNvbmRhcnkKX2N0YS1jb2xvcncjZmllbGRfZmFzY2lhdGl0b2xvc290dG90aXRvbG9jdGFfMTR2AgZwb3N0SWR9q+kGCHBvc3RUeXBldwdwcm9qZWN0dyQ1YmIwNWJjNC01ODU1LTQ2OGMtOWQyNy01ZTg2OWFhODdhNmV4dwB3E2FjZi9zbGlkZXItaW1tYWdpbml3E2FjZi9zbGlkZXItaW1tYWdpbml2LgpiYWNrZ3JvdW5kdwZ5ZWxsb3cLX2JhY2tncm91bmR3GGZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wMAd0aXRsZS0xdwAIX3RpdGxlLTF3GGZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wMQ10aXRsZS0xLWNvbG9ydwlkYXJrZ3JlZW4OX3RpdGxlLTEtY29sb3J3GGZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wMw9zZXBhcmF0b3JfY29sb3J3CWRhcmtncmVlbhBfc2VwYXJhdG9yX2NvbG9ydxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDNfMDAXaW1tYWdpbmlfMF90aXRvbG9fc2xpZGV3CURvbG9taXRlbhhfaW1tYWdpbmlfMF90aXRvbG9fc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMR1pbW1hZ2luaV8wX3RpdG9sb19zbGlkZV9jb2xvcncLbGlnaHR5ZWxsb3ceX2ltbWFnaW5pXzBfdGl0b2xvX3NsaWRlX2NvbG9ydxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDIZaW1tYWdpbmlfMF9pbW1hZ2luZV9zbGlkZX2zlgUaX2ltbWFnaW5pXzBfaW1tYWdpbmVfc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMxlpbW1hZ2luaV8wX3B1bHNhbnRlX3NsaWRldw1NZWhyIGVyZmFocmVuGl9pbW1hZ2luaV8wX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQdaW1tYWdpbmlfMF9wdWxzYW50ZV9zbGlkZV91cmx3KWh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9kb2xvbWl0ZW4vHl9pbW1hZ2luaV8wX3B1bHNhbnRlX3NsaWRlX3VybHcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA1GWltbWFnaW5pXzBfb25jbGlja19hY3Rpb253BWFsaW5rGl9pbW1hZ2luaV8wX29uY2xpY2tfYWN0aW9udxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDYXaW1tYWdpbmlfMV90aXRvbG9fc2xpZGV3CUdsZXRzY2hlchhfaW1tYWdpbmlfMV90aXRvbG9fc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMR1pbW1hZ2luaV8xX3RpdG9sb19zbGlkZV9jb2xvcncLbGlnaHR5ZWxsb3ceX2ltbWFnaW5pXzFfdGl0b2xvX3NsaWRlX2NvbG9ydxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDIZaW1tYWdpbmlfMV9pbW1hZ2luZV9zbGlkZX23lgUaX2ltbWFnaW5pXzFfaW1tYWdpbmVfc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMxlpbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRldw1NZWhyIGVyZmFocmVuGl9pbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQdaW1tYWdpbmlfMV9wdWxzYW50ZV9zbGlkZV91cmx3KWh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9nbGV0c2NoZXIvHl9pbW1hZ2luaV8xX3B1bHNhbnRlX3NsaWRlX3VybHcbZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0XzA1GWltbWFnaW5pXzFfb25jbGlja19hY3Rpb253BWFsaW5rGl9pbW1hZ2luaV8xX29uY2xpY2tfYWN0aW9udxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDYXaW1tYWdpbmlfMl90aXRvbG9fc2xpZGV3DEJvcmtlbmvDpGZlchhfaW1tYWdpbmlfMl90aXRvbG9fc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMR1pbW1hZ2luaV8yX3RpdG9sb19zbGlkZV9jb2xvcncLbGlnaHR5ZWxsb3ceX2ltbWFnaW5pXzJfdGl0b2xvX3NsaWRlX2NvbG9ydxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDIZaW1tYWdpbmlfMl9pbW1hZ2luZV9zbGlkZX2vlgUaX2ltbWFnaW5pXzJfaW1tYWdpbmVfc2xpZGV3G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wMxlpbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRldw1NZWhyIGVyZmFocmVuGl9pbW1hZ2luaV8yX3B1bHNhbnRlX3NsaWRldxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDQdaW1tYWdpbmlfMl9wdWxzYW50ZV9zbGlkZV91cmx3KGh0dHBzOi8vd3d3LnZhaWEuZXUvZGUvcHJvamVjdC9ib3N0cmljby8eX2ltbWFnaW5pXzJfcHVsc2FudGVfc2xpZGVfdXJsdxtmaWVsZF9zbGlkZXJfaW1tYWdpbmlfMDRfMDUZaW1tYWdpbmlfMl9vbmNsaWNrX2FjdGlvbncFYWxpbmsaX2ltbWFnaW5pXzJfb25jbGlja19hY3Rpb253G2ZpZWxkX3NsaWRlcl9pbW1hZ2luaV8wNF8wNghpbW1hZ2luaX0DCV9pbW1hZ2luaXcYZmllbGRfc2xpZGVyX2ltbWFnaW5pXzA0dwdwcmV2aWV3dwB2AgZwb3N0SWR9q+kGCHBvc3RUeXBldwdwcm9qZWN0dyQ3ZTM5MjQyYS02MTM4LTQwZGYtYTNmMS0xMzliODAwYmZmYTJ3LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53DGNvcmUvY29sdW1uc3h2AQRuYW1ldwVQb3BVcHcEZnVsbHckMjkxNGM3MzItNDk0YS00MTMwLWFkYTctZGE4ZjQ2ZjUxY2Y0eHc7PGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIiBzdHlsZT0iZmxleC1iYXNpczoxMDAlIj48L2Rpdj53C2NvcmUvY29sdW1udwQxMDAldyRkMGJiNmY2NC0xZTMwLTRkNmMtOGVkMS00NzE0ZGYxZmM3NjN4d\/YePHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KOnJvb3QgewogIC0tcmVkLXRleHQ6ICNjMTEyNGE7Cn0KCi8qIE92ZXJsYXkgKi8KLnBvcHVwLW92ZXJsYXkgewogIHBvc2l0aW9uOiBmaXhlZDsKICBpbnNldDogMDsKICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOwogIGRpc3BsYXk6IG5vbmU7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OwogIHotaW5kZXg6IDk5OTk7Cn0KCi8qIFBvcHVwICovCi5wb3B1cCB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIG1heC13aWR0aDogOTAwcHg7CiAgd2lkdGg6IDEwMCU7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjsKICBib3JkZXItcmFkaXVzOiAyNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CgogIC8qIPCflKUgU0ZPTkRPIFVOSUNPICovCiAgYmFja2dyb3VuZDogdXJsKCJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1CRy5qcGciKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OwoKICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDAsMCwwLDAuMyk7CiAgYW5pbWF0aW9uOiBwb3BJbiAwLjM1cyBlYXNlLW91dDsKfQoKQGtleWZyYW1lcyBwb3BJbiB7CiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IG9wYWNpdHk6IDA7IH0KICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfQp9CgovKiBURVNUTyAqLwoucG9wdXAtY29udGVudCB7CiAgcGFkZGluZzogNDhweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4OwoKICB6LWluZGV4OiAxOwoKICAvKiDwn5SlIE5JRU5URSBCQUNLR1JPVU5EICovCiAgYmFja2dyb3VuZDogbm9uZTsKfQoKLyogRm9udCBlcmVkaXRhdG8gZGFsIHNpdG8gKi8KLnBvcHVwLWNvbnRlbnQgaDEgewogIG1hcmdpbjogMDsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDIuNnJlbTsKICBsaW5lLWhlaWdodDogMS4xOwp9CgoucG9wdXAtY29udGVudCBoMyB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMS42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IHAgewogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIG1heC13aWR0aDogNDIwcHg7Cn0KCi8qIENUQSAqLwoucG9wdXAtY3RhIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgbWFyZ2luLXRvcDogMTJweDsKICBwYWRkaW5nOiAxNHB4IDIycHg7CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBjb2xvcjogIzAwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgd2lkdGg6IGZpdC1jb250ZW50OwogIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOwp9CgoucG9wdXAtY3RhOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgYmFja2dyb3VuZDogI2YxZjFmMTsKfQoKLyogSU1NQUdJTkUgKi8KLnBvcHVwLWltYWdlIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMTsKfQoKLnBvcHVwLWltYWdlIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgcGFkZGluZzogMjBweDsgLyogc3BhemlvIGVsZWdhbnRlIGludG9ybm8gKi8KfQoKLnBvcHVwLWltYWdlIGltZyB7CiAgbWF4LXdpZHRoOiAxMDAlOwogIG1heC1oZWlnaHQ6IDEwMCU7CiAgd2lkdGg6IGF1dG87CiAgaGVpZ2h0OiBhdXRvOwogIG9iamVjdC1maXQ6IGNvbnRhaW47Cn0KCi8qIENMT1NFICovCi5wb3B1cC1jbG9zZSB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTZweDsKICByaWdodDogMTZweDsKICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOwogIGJvcmRlcjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgd2lkdGg6IDM2cHg7CiAgaGVpZ2h0OiAzNnB4OwogIGZvbnQtc2l6ZTogMjBweDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgY29sb3I6ICMwMDA7CiAgei1pbmRleDogMjsKfQoKLyogUmVzcG9uc2l2ZSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAucG9wdXAgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKICAucG9wdXAtaW1hZ2UgewogICAgaGVpZ2h0OiAyMjBweDsKICB9CgogIC5wb3B1cC1jb250ZW50IHsKICAgIHBhZGRpbmc6IDMycHggMjRweDsKICB9CgogIC5wb3B1cC1jb250ZW50IGgxIHsKICAgIGZvbnQtc2l6ZTogMS45cmVtOwogIH0KfQo8L3N0eWxlPgoKPHNjcmlwdCBkYXRhLXdwLWJsb2NrLWh0bWw9ImpzIj4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbiAoZSkgewogIGlmIChlLnRhcmdldC5jbG9zZXN0KCIucG9wdXAtY2xvc2UiKSkgewogICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBvcHVwT3ZlcmxheSIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgfQoKICBpZiAoZS50YXJnZXQuaWQgPT09ICJwb3B1cE92ZXJsYXkiKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9Cn0pOwoKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICBzZXRUaW1lb3V0KCgpID0+IHsKICAgIGNvbnN0IG92ZXJsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iik7CiAgICBpZiAob3ZlcmxheSkgb3ZlcmxheS5zdHlsZS5kaXNwbGF5ID0gImZsZXgiOwogIH0sIDMwMDApOwp9KTsKCmNvbnN0IGltYWdlc1RvUHJlbG9hZCA9IFsKICAicG9wdXAtaW1hZ2UiLAogICJwb3B1cC1pbWFnZSIKXTsKCndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIGltYWdlc1RvUHJlbG9hZC5mb3JFYWNoKHNyYyA9PiB7CiAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTsKICAgIGltZy5zcmMgPSBzcmM7CiAgfSk7Cn0pOwo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9InBvcHVwLW92ZXJsYXkiIGlkPSJwb3B1cE92ZXJsYXkiPgogIDxkaXYgY2xhc3M9InBvcHVwIiByb2xlPSJkaWFsb2ciIGFyaWEtbW9kYWw9InRydWUiPgogICAgPGJ1dHRvbiBjbGFzcz0icG9wdXAtY2xvc2UiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iQ2hpdWRpIHBvcHVwIj7DlzwvYnV0dG9uPgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWNvbnRlbnQiPgogICAgICA8aDE+VW4gY2xpY2s8YnI+MiB0ZXJyaXRvcmkgcmlnZW5lcmF0aTwvaDE+CiAgICAgIDxoMz4KICAgICAgICAxIFZBSUEgQ3ViZSBKT1k8YnI+MSBWQUlBIENvdmVyPGJyPjxicj48L2gzPgogICAgIDxwPjEyNeKCrCBhbnppY2jDqSAxMzDigqw8YnI+c3BlZGl6aW9uZSBpbmNsdXNhPGJyPjxicj4KCgpPZmZlcnRhIHZhbGlkYSBzb2xvIGZpbm8gYWwgMzEgYWdvc3RvIDIwMjYKICAgICAgPC9wPgoKICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9idW5kbGUtbGFuZGluZy8iIGNsYXNzPSJwb3B1cC1jdGEiPgogICAgICAgIEFjcXVpc3RhbGkgaW5zaWVtZQogICAgICA8L2E+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwb3B1cC1pbWFnZSI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1QTkctMi5wbmciIGFsdD0iVkFJQSBDdWJlIEpPWSArIFZBSUEgQ292ZXIiPgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PncJY29yZS9odG1sd4IfPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KOnJvb3QgewogIC0tcmVkLXRleHQ6ICNjMTEyNGE7Cn0KCi8qIE92ZXJsYXkgKi8KLnBvcHVwLW92ZXJsYXkgewogIHBvc2l0aW9uOiBmaXhlZDsKICBpbnNldDogMDsKICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOwogIGRpc3BsYXk6IG5vbmU7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OwogIHotaW5kZXg6IDk5OTk7Cn0KCi8qIFBvcHVwICovCi5wb3B1cCB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIG1heC13aWR0aDogOTAwcHg7CiAgd2lkdGg6IDEwMCU7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjsKICBib3JkZXItcmFkaXVzOiAyNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CgogIC8qIPCflKUgU0ZPTkRPIFVOSUNPICovCiAgYmFja2dyb3VuZDogdXJsKCJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1CRy5qcGciKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OwoKICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDAsMCwwLDAuMyk7CiAgYW5pbWF0aW9uOiBwb3BJbiAwLjM1cyBlYXNlLW91dDsKfQoKQGtleWZyYW1lcyBwb3BJbiB7CiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IG9wYWNpdHk6IDA7IH0KICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfQp9CgovKiBURVNUTyAqLwoucG9wdXAtY29udGVudCB7CiAgcGFkZGluZzogNDhweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4OwoKICB6LWluZGV4OiAxOwoKICAvKiDwn5SlIE5JRU5URSBCQUNLR1JPVU5EICovCiAgYmFja2dyb3VuZDogbm9uZTsKfQoKLyogRm9udCBlcmVkaXRhdG8gZGFsIHNpdG8gKi8KLnBvcHVwLWNvbnRlbnQgaDEgewogIG1hcmdpbjogMDsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDIuNnJlbTsKICBsaW5lLWhlaWdodDogMS4xOwp9CgoucG9wdXAtY29udGVudCBoMyB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMS42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IHAgewogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIG1heC13aWR0aDogNDIwcHg7Cn0KCi8qIENUQSAqLwoucG9wdXAtY3RhIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgbWFyZ2luLXRvcDogMTJweDsKICBwYWRkaW5nOiAxNHB4IDIycHg7CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBjb2xvcjogIzAwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgd2lkdGg6IGZpdC1jb250ZW50OwogIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOwp9CgoucG9wdXAtY3RhOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgYmFja2dyb3VuZDogI2YxZjFmMTsKfQoKLyogSU1NQUdJTkUgKi8KLnBvcHVwLWltYWdlIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMTsKfQoKLnBvcHVwLWltYWdlIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgcGFkZGluZzogMjBweDsgLyogc3BhemlvIGVsZWdhbnRlIGludG9ybm8gKi8KfQoKLnBvcHVwLWltYWdlIGltZyB7CiAgbWF4LXdpZHRoOiAxMDAlOwogIG1heC1oZWlnaHQ6IDEwMCU7CiAgd2lkdGg6IGF1dG87CiAgaGVpZ2h0OiBhdXRvOwogIG9iamVjdC1maXQ6IGNvbnRhaW47Cn0KCi8qIENMT1NFICovCi5wb3B1cC1jbG9zZSB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTZweDsKICByaWdodDogMTZweDsKICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOwogIGJvcmRlcjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgd2lkdGg6IDM2cHg7CiAgaGVpZ2h0OiAzNnB4OwogIGZvbnQtc2l6ZTogMjBweDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgY29sb3I6ICMwMDA7CiAgei1pbmRleDogMjsKfQoKLyogUmVzcG9uc2l2ZSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAucG9wdXAgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKICAucG9wdXAtaW1hZ2UgewogICAgaGVpZ2h0OiAyMjBweDsKICB9CgogIC5wb3B1cC1jb250ZW50IHsKICAgIHBhZGRpbmc6IDMycHggMjRweDsKICB9CgogIC5wb3B1cC1jb250ZW50IGgxIHsKICAgIGZvbnQtc2l6ZTogMS45cmVtOwogIH0KfQo8L3N0eWxlPgoKPHNjcmlwdCBkYXRhLXdwLWJsb2NrLWh0bWw9ImpzIj4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbiAoZSkgewogIGlmIChlLnRhcmdldC5jbG9zZXN0KCIucG9wdXAtY2xvc2UiKSkgewogICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBvcHVwT3ZlcmxheSIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgfQoKICBpZiAoZS50YXJnZXQuaWQgPT09ICJwb3B1cE92ZXJsYXkiKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9Cn0pOwoKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICBzZXRUaW1lb3V0KCgpID0+IHsKICAgIGNvbnN0IG92ZXJsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iik7CiAgICBpZiAob3ZlcmxheSkgb3ZlcmxheS5zdHlsZS5kaXNwbGF5ID0gImZsZXgiOwogIH0sIDMwMDApOwp9KTsKCmNvbnN0IGltYWdlc1RvUHJlbG9hZCA9IFsKICAicG9wdXAtaW1hZ2UiLAogICJwb3B1cC1pbWFnZSIKXTsKCndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIGltYWdlc1RvUHJlbG9hZC5mb3JFYWNoKHNyYyA9PiB7CiAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTsKICAgIGltZy5zcmMgPSBzcmM7CiAgfSk7Cn0pOwo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9InBvcHVwLW92ZXJsYXkiIGlkPSJwb3B1cE92ZXJsYXkiPgogIDxkaXYgY2xhc3M9InBvcHVwIiByb2xlPSJkaWFsb2ciIGFyaWEtbW9kYWw9InRydWUiPgogICAgPGJ1dHRvbiBjbGFzcz0icG9wdXAtY2xvc2UiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iQ2hpdWRpIHBvcHVwIj7DlzwvYnV0dG9uPgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWNvbnRlbnQiPgogICAgICA8aDE+RWluIEtsaWNrPGJyPjIgd2llZGVyYmVsZWJ0ZSBHZWJpZXRlPC9oMT4KICAgICAgPGgzPgogICAgICAgIDEgVkFJQSBDdWJlIEpPWTxicj4xIFZBSUEgQ292ZXI8YnI+PGJyPjwvaDM+CiAgICAgPHA+MTI14oKsIGFuc3RlbGxlIHZvbiAxMzDigqw8YnI+VmVyc2FuZCBpbmJlZ3JpZmZlbjxicj48YnI+CgoKQW5nZWJvdCBudXIgYmlzIHp1bSAzMS4gQXVndXN0IDIwMjYgZXJow6RsdGxpY2gKICAgICAgPC9wPgoKICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9idW5kbGUtbGFuZGluZy8iIGNsYXNzPSJwb3B1cC1jdGEiPgogICAgICAgIFp1c2FtbWVuIGthdWZlbgogICAgICA8L2E+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwb3B1cC1pbWFnZSI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1QTkctMi5wbmciIGFsdD0iVkFJQSBDdWJlIEpPWSArIFZBSUEgQ292ZXIiPgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PntCefStX6rwAHtB4WDOBEAAACAAdyQ0N2U2ZGUzNy04MmU2LTQxMTMtYTZjNS05NTg3NmUyNzE5YTV3AHcbYWNmL2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhdxthY2YvZmFzY2lhLWluaXppYWxlLWltZy1jdGF2DgpiYWNrZ3JvdW5kdwlkYXJrZ3JlZW4LX2JhY2tncm91bmR3IGZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzAxB3RpdGxlLTF3AAhfdGl0bGUtMXcgZmllbGRfZmFzY2lhLWluaXppYWxlLWltZy1jdGFfMDIHdGl0bGUtMncGUHVnbGlhCF90aXRsZS0ydyBmaWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV8wMw9zZXBhcmF0b3ItY29sb3J3BXdoaXRlEF9zZXBhcmF0b3ItY29sb3J3IGZpZWxkX2Zhc2NpYS1pbml6aWFsZS1pbWctY3RhXzA0CHN1YnRpdGxld5kCPHAgZGlyPSJhdXRvIj5XaXIgcmVnZW5lcmllcmVuIGRpZSBtZWRpdGVycmFuZSBNYWNjaGlhLCBlaW5lbiBNZXRlciBuYWNoIGRlbSBhbmRlcmVuLjwvcD4NCjxwIGRpcj0iYXV0byI+SGV1dGUgYmVkZXV0ZXQgZsO8ciBWQUlBIFJlZ2VuZXJhdGlvbiwgaW4gUHVnbGlhIG5ldSBhbnp1ZmFuZ2VuIOKAkyB2b24gc2VpbmVyIG1lZGl0ZXJyYW5lbiBNYWNjaGlhLCB2b24gZGVyIEJpb2RpdmVyc2l0w6R0LCB2b24gZWluZW0gbmV1ZW4sIGRlbm5vY2ggdXJhbHRlbiBHbGVpY2hnZXdpY2h0LjwvcD4JX3N1YnRpdGxldyBmaWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV8wNQ5zdWJ0aXRsZS1jb2xvcncGeWVsbG93D19zdWJ0aXRsZS1jb2xvcncfZmllbGRfZmFzY2lhLWluaXppYWxlLWltZy1jdGFfNgVpbWFnZX2Y6gYGX2ltYWdldx9maWVsZF9mYXNjaWEtaW5pemlhbGUtaW1nLWN0YV83dwdwcmV2aWV3dgIGcG9zdElkfavpBghwb3N0VHlwZXcHcHJvamVjdHcAdyQwODQwOWUxMi1hZWFmLTRmMjYtYTQzMy02NjM5NjQ4MTgzOWV3LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53DGNvcmUvY29sdW1uc3h2AQRuYW1ldwVQb3BVcHcEZnVsbHckYjk1ODg3MjctMjM4Yy00YTEwLTlhMjQtYjM5OWNlOGVlYWU3eHc7PGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIiBzdHlsZT0iZmxleC1iYXNpczoxMDAlIj48L2Rpdj53C2NvcmUvY29sdW1udwQxMDAldyQzNzU5ZmU3Ni1hODQ1LTQxODktYWUzNS0yOWU5YWU5MTU1YTF4d4IfPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KOnJvb3QgewogIC0tcmVkLXRleHQ6ICNjMTEyNGE7Cn0KCi8qIE92ZXJsYXkgKi8KLnBvcHVwLW92ZXJsYXkgewogIHBvc2l0aW9uOiBmaXhlZDsKICBpbnNldDogMDsKICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOwogIGRpc3BsYXk6IG5vbmU7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OwogIHotaW5kZXg6IDk5OTk7Cn0KCi8qIFBvcHVwICovCi5wb3B1cCB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIG1heC13aWR0aDogOTAwcHg7CiAgd2lkdGg6IDEwMCU7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjsKICBib3JkZXItcmFkaXVzOiAyNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CgogIC8qIPCflKUgU0ZPTkRPIFVOSUNPICovCiAgYmFja2dyb3VuZDogdXJsKCJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1CRy5qcGciKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OwoKICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDAsMCwwLDAuMyk7CiAgYW5pbWF0aW9uOiBwb3BJbiAwLjM1cyBlYXNlLW91dDsKfQoKQGtleWZyYW1lcyBwb3BJbiB7CiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IG9wYWNpdHk6IDA7IH0KICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfQp9CgovKiBURVNUTyAqLwoucG9wdXAtY29udGVudCB7CiAgcGFkZGluZzogNDhweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4OwoKICB6LWluZGV4OiAxOwoKICAvKiDwn5SlIE5JRU5URSBCQUNLR1JPVU5EICovCiAgYmFja2dyb3VuZDogbm9uZTsKfQoKLyogRm9udCBlcmVkaXRhdG8gZGFsIHNpdG8gKi8KLnBvcHVwLWNvbnRlbnQgaDEgewogIG1hcmdpbjogMDsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDIuNnJlbTsKICBsaW5lLWhlaWdodDogMS4xOwp9CgoucG9wdXAtY29udGVudCBoMyB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMS42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IHAgewogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIG1heC13aWR0aDogNDIwcHg7Cn0KCi8qIENUQSAqLwoucG9wdXAtY3RhIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgbWFyZ2luLXRvcDogMTJweDsKICBwYWRkaW5nOiAxNHB4IDIycHg7CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBjb2xvcjogIzAwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgd2lkdGg6IGZpdC1jb250ZW50OwogIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOwp9CgoucG9wdXAtY3RhOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgYmFja2dyb3VuZDogI2YxZjFmMTsKfQoKLyogSU1NQUdJTkUgKi8KLnBvcHVwLWltYWdlIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMTsKfQoKLnBvcHVwLWltYWdlIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgcGFkZGluZzogMjBweDsgLyogc3BhemlvIGVsZWdhbnRlIGludG9ybm8gKi8KfQoKLnBvcHVwLWltYWdlIGltZyB7CiAgbWF4LXdpZHRoOiAxMDAlOwogIG1heC1oZWlnaHQ6IDEwMCU7CiAgd2lkdGg6IGF1dG87CiAgaGVpZ2h0OiBhdXRvOwogIG9iamVjdC1maXQ6IGNvbnRhaW47Cn0KCi8qIENMT1NFICovCi5wb3B1cC1jbG9zZSB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTZweDsKICByaWdodDogMTZweDsKICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOwogIGJvcmRlcjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgd2lkdGg6IDM2cHg7CiAgaGVpZ2h0OiAzNnB4OwogIGZvbnQtc2l6ZTogMjBweDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgY29sb3I6ICMwMDA7CiAgei1pbmRleDogMjsKfQoKLyogUmVzcG9uc2l2ZSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAucG9wdXAgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKICAucG9wdXAtaW1hZ2UgewogICAgaGVpZ2h0OiAyMjBweDsKICB9CgogIC5wb3B1cC1jb250ZW50IHsKICAgIHBhZGRpbmc6IDMycHggMjRweDsKICB9CgogIC5wb3B1cC1jb250ZW50IGgxIHsKICAgIGZvbnQtc2l6ZTogMS45cmVtOwogIH0KfQo8L3N0eWxlPgoKPHNjcmlwdCBkYXRhLXdwLWJsb2NrLWh0bWw9ImpzIj4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbiAoZSkgewogIGlmIChlLnRhcmdldC5jbG9zZXN0KCIucG9wdXAtY2xvc2UiKSkgewogICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBvcHVwT3ZlcmxheSIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgfQoKICBpZiAoZS50YXJnZXQuaWQgPT09ICJwb3B1cE92ZXJsYXkiKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9Cn0pOwoKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICBzZXRUaW1lb3V0KCgpID0+IHsKICAgIGNvbnN0IG92ZXJsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iik7CiAgICBpZiAob3ZlcmxheSkgb3ZlcmxheS5zdHlsZS5kaXNwbGF5ID0gImZsZXgiOwogIH0sIDMwMDApOwp9KTsKCmNvbnN0IGltYWdlc1RvUHJlbG9hZCA9IFsKICAicG9wdXAtaW1hZ2UiLAogICJwb3B1cC1pbWFnZSIKXTsKCndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIGltYWdlc1RvUHJlbG9hZC5mb3JFYWNoKHNyYyA9PiB7CiAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTsKICAgIGltZy5zcmMgPSBzcmM7CiAgfSk7Cn0pOwo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9InBvcHVwLW92ZXJsYXkiIGlkPSJwb3B1cE92ZXJsYXkiPgogIDxkaXYgY2xhc3M9InBvcHVwIiByb2xlPSJkaWFsb2ciIGFyaWEtbW9kYWw9InRydWUiPgogICAgPGJ1dHRvbiBjbGFzcz0icG9wdXAtY2xvc2UiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iQ2hpdWRpIHBvcHVwIj7DlzwvYnV0dG9uPgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWNvbnRlbnQiPgogICAgICA8aDE+RWluIEtsaWNrPGJyPjIgd2llZGVyYmVsZWJ0ZSBHZWJpZXRlPC9oMT4KICAgICAgPGgzPgogICAgICAgIDEgVkFJQSBDdWJlIEpPWTxicj4xIFZBSUEgQ292ZXI8YnI+PGJyPjwvaDM+CiAgICAgPHA+MTI14oKsIGFuc3RlbGxlIHZvbiAxMzDigqw8YnI+VmVyc2FuZCBpbmJlZ3JpZmZlbjxicj48YnI+CgoKQW5nZWJvdCBudXIgYmlzIHp1bSAzMS4gQXVndXN0IDIwMjYgZXJow6RsdGxpY2gKICAgICAgPC9wPgoKICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9idW5kbGUtbGFuZGluZy8iIGNsYXNzPSJwb3B1cC1jdGEiPgogICAgICAgIFp1c2FtbWVuIGthdWZlbgogICAgICA8L2E+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwb3B1cC1pbWFnZSI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1QTkctMi5wbmciIGFsdD0iVkFJQSBDdWJlIEpPWSArIFZBSUEgQ292ZXIiPgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PncJY29yZS9odG1sd4IfPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KOnJvb3QgewogIC0tcmVkLXRleHQ6ICNjMTEyNGE7Cn0KCi8qIE92ZXJsYXkgKi8KLnBvcHVwLW92ZXJsYXkgewogIHBvc2l0aW9uOiBmaXhlZDsKICBpbnNldDogMDsKICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTUpOwogIGRpc3BsYXk6IG5vbmU7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiAyMHB4OwogIHotaW5kZXg6IDk5OTk7Cn0KCi8qIFBvcHVwICovCi5wb3B1cCB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIG1heC13aWR0aDogOTAwcHg7CiAgd2lkdGg6IDEwMCU7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjsKICBib3JkZXItcmFkaXVzOiAyNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CgogIC8qIPCflKUgU0ZPTkRPIFVOSUNPICovCiAgYmFja2dyb3VuZDogdXJsKCJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1CRy5qcGciKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OwoKICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDAsMCwwLDAuMyk7CiAgYW5pbWF0aW9uOiBwb3BJbiAwLjM1cyBlYXNlLW91dDsKfQoKQGtleWZyYW1lcyBwb3BJbiB7CiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IG9wYWNpdHk6IDA7IH0KICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfQp9CgovKiBURVNUTyAqLwoucG9wdXAtY29udGVudCB7CiAgcGFkZGluZzogNDhweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgZ2FwOiAxNnB4OwoKICB6LWluZGV4OiAxOwoKICAvKiDwn5SlIE5JRU5URSBCQUNLR1JPVU5EICovCiAgYmFja2dyb3VuZDogbm9uZTsKfQoKLyogRm9udCBlcmVkaXRhdG8gZGFsIHNpdG8gKi8KLnBvcHVwLWNvbnRlbnQgaDEgewogIG1hcmdpbjogMDsKICBjb2xvcjogI2ZmZmZmZjsKICBmb250LXNpemU6IDIuNnJlbTsKICBsaW5lLWhlaWdodDogMS4xOwp9CgoucG9wdXAtY29udGVudCBoMyB7CiAgbWFyZ2luOiAwOwogIGNvbG9yOiAjZmZmZmZmOwogIGZvbnQtc2l6ZTogMS42cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjE7Cn0KCi5wb3B1cC1jb250ZW50IHAgewogIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7CiAgZm9udC1zaXplOiAxLjA1cmVtOwogIG1heC13aWR0aDogNDIwcHg7Cn0KCi8qIENUQSAqLwoucG9wdXAtY3RhIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgbWFyZ2luLXRvcDogMTJweDsKICBwYWRkaW5nOiAxNHB4IDIycHg7CiAgYmFja2dyb3VuZDogI2ZmZmZmZjsKICBjb2xvcjogIzAwMDsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyLXJhZGl1czogOTk5cHg7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgd2lkdGg6IGZpdC1jb250ZW50OwogIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOwp9CgoucG9wdXAtY3RhOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7CiAgYmFja2dyb3VuZDogI2YxZjFmMTsKfQoKLyogSU1NQUdJTkUgKi8KLnBvcHVwLWltYWdlIHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgei1pbmRleDogMTsKfQoKLnBvcHVwLWltYWdlIHsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgcGFkZGluZzogMjBweDsgLyogc3BhemlvIGVsZWdhbnRlIGludG9ybm8gKi8KfQoKLnBvcHVwLWltYWdlIGltZyB7CiAgbWF4LXdpZHRoOiAxMDAlOwogIG1heC1oZWlnaHQ6IDEwMCU7CiAgd2lkdGg6IGF1dG87CiAgaGVpZ2h0OiBhdXRvOwogIG9iamVjdC1maXQ6IGNvbnRhaW47Cn0KCi8qIENMT1NFICovCi5wb3B1cC1jbG9zZSB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogMTZweDsKICByaWdodDogMTZweDsKICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOwogIGJvcmRlcjogbm9uZTsKICBib3JkZXItcmFkaXVzOiA1MCU7CiAgd2lkdGg6IDM2cHg7CiAgaGVpZ2h0OiAzNnB4OwogIGZvbnQtc2l6ZTogMjBweDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgY29sb3I6ICMwMDA7CiAgei1pbmRleDogMjsKfQoKLyogUmVzcG9uc2l2ZSAqLwpAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsKICAucG9wdXAgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgfQoKICAucG9wdXAtaW1hZ2UgewogICAgaGVpZ2h0OiAyMjBweDsKICB9CgogIC5wb3B1cC1jb250ZW50IHsKICAgIHBhZGRpbmc6IDMycHggMjRweDsKICB9CgogIC5wb3B1cC1jb250ZW50IGgxIHsKICAgIGZvbnQtc2l6ZTogMS45cmVtOwogIH0KfQo8L3N0eWxlPgoKPHNjcmlwdCBkYXRhLXdwLWJsb2NrLWh0bWw9ImpzIj4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbiAoZSkgewogIGlmIChlLnRhcmdldC5jbG9zZXN0KCIucG9wdXAtY2xvc2UiKSkgewogICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBvcHVwT3ZlcmxheSIpLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7CiAgfQoKICBpZiAoZS50YXJnZXQuaWQgPT09ICJwb3B1cE92ZXJsYXkiKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICB9Cn0pOwoKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICBzZXRUaW1lb3V0KCgpID0+IHsKICAgIGNvbnN0IG92ZXJsYXkgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicG9wdXBPdmVybGF5Iik7CiAgICBpZiAob3ZlcmxheSkgb3ZlcmxheS5zdHlsZS5kaXNwbGF5ID0gImZsZXgiOwogIH0sIDMwMDApOwp9KTsKCmNvbnN0IGltYWdlc1RvUHJlbG9hZCA9IFsKICAicG9wdXAtaW1hZ2UiLAogICJwb3B1cC1pbWFnZSIKXTsKCndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgKCkgPT4gewogIGltYWdlc1RvUHJlbG9hZC5mb3JFYWNoKHNyYyA9PiB7CiAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTsKICAgIGltZy5zcmMgPSBzcmM7CiAgfSk7Cn0pOwo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9InBvcHVwLW92ZXJsYXkiIGlkPSJwb3B1cE92ZXJsYXkiPgogIDxkaXYgY2xhc3M9InBvcHVwIiByb2xlPSJkaWFsb2ciIGFyaWEtbW9kYWw9InRydWUiPgogICAgPGJ1dHRvbiBjbGFzcz0icG9wdXAtY2xvc2UiIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iQ2hpdWRpIHBvcHVwIj7DlzwvYnV0dG9uPgoKICAgIDxkaXYgY2xhc3M9InBvcHVwLWNvbnRlbnQiPgogICAgICA8aDE+RWluIEtsaWNrPGJyPjIgd2llZGVyYmVsZWJ0ZSBHZWJpZXRlPC9oMT4KICAgICAgPGgzPgogICAgICAgIDEgVkFJQSBDdWJlIEpPWTxicj4xIFZBSUEgQ292ZXI8YnI+PGJyPjwvaDM+CiAgICAgPHA+MTI14oKsIGFuc3RlbGxlIHZvbiAxMzDigqw8YnI+VmVyc2FuZCBpbmJlZ3JpZmZlbjxicj48YnI+CgoKQW5nZWJvdCBudXIgYmlzIHp1bSAzMS4gQXVndXN0IDIwMjYgZXJow6RsdGxpY2gKICAgICAgPC9wPgoKICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9kZS9idW5kbGUtbGFuZGluZy8iIGNsYXNzPSJwb3B1cC1jdGEiPgogICAgICAgIFp1c2FtbWVuIGthdWZlbgogICAgICA8L2E+CiAgICA8L2Rpdj4KCiAgICA8ZGl2IGNsYXNzPSJwb3B1cC1pbWFnZSI+CiAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3L1BvcFVQLUJ1bmRsZS1QTkctMi5wbmciIGFsdD0iVkFJQSBDdWJlIEpPWSArIFZBSUEgQ292ZXIiPgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2PrkDAH2QBXcAdwB3AHh4eHh4IwAdACMAMwB3EzIwMjYtMDUtMDZUMTI6MTQ6MTJ3BnB1Z2xpYQMAfY7rBkkAeEoAdwdwdWJsaXNoeQgAHABhAHgU7rzI9w4IAgABAAEBAb4B+wGKBwHNGVbFBy\/pQozohIQOHgC4QgHFLgEAAQABAQHRAoUBmQJVmgdUxwJnsgI\/uAKaAQAclQFp4wF\/MWkuaDFoMhgAKMUBI7sUGADLAVNcrgFpcGDpNhayAQG7CgGIEmDaR73juscNCgDrAxshOCAUuQcRWhsYDhgEuwKHAwKaAwWcsMeTDQEA7RnDuPWSDSAAvTgBAAEAAQEBj8sBAb8qAQABAAEBAZ4TBAoBAgI7AQICCwECAgECAAEABAcBAAEAYjRCAC7zCBjzJgnZASY5CrIBCrUjOASeAbeRAeqK\/p8MBgD9GgEAAQABAQHjILABgwzX0ty1CgUAAAEAAQABAQEVouCZ2AgDAAxlqgIB9SDOsu3FCAEAAL7rxsQIJQACCIMfAfoLAfNzAQMBAAEFAQEBBAECAQABAgIFAQABAgUBAQUBAAEAAgADFQEAAQEBAwIAAQEBAwHbfAEAAQABAQHvBAEAAQABAQGYAi7Nsgalw5K5BwEAtm7joP+xBgMAyhKfA+MSPQGByLmLBgEAnBO08c38BQQAAeoZDwLGNBShSYPdpoQFAQAB74DBmAMGAA4BAAEBAQQB5wgB94gB7cSosgIEAKYdvRSKCQHVUAH\/mgHb3ueIAgEA6wiF\/aHSAQIAoge4ORiRltNaFQAOAQABAAEBARvMCYQChQQA5wGvAYUPAMsBTy3lAS51C74BJXsdzAGBAcUBOMsBRG00tQEZAHMC\",\"updateId\":631260571}","content-type":"","footnotes":""},"class_list":["post-55915","project","type-project","status-publish","has-post-thumbnail","hentry","tipologia-tematici-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Progetto Puglia | VAIA<\/title>\n<meta name=\"description\" content=\"Oggi\u00a0per VAIA\u00a0rigenerare significa\u00a0ripartire dalla Puglia. Rigeneriamo la macchia mediterranea, un metro alla volta.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vaia.eu\/de\/project\/puglia\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Progetto Puglia | VAIA\" \/>\n<meta property=\"og:description\" content=\"Oggi\u00a0per VAIA\u00a0rigenerare significa\u00a0ripartire dalla Puglia. Rigeneriamo la macchia mediterranea, un metro alla volta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/de\/project\/puglia\/\" \/>\n<meta property=\"og:site_name\" content=\"VAIA\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/therealvaia\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-10T07:04:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-1-1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/\",\"name\":\"Progetto Puglia | VAIA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/1330Q5A6054-1-1-scaled.jpg\",\"datePublished\":\"2026-05-06T10:14:12+00:00\",\"dateModified\":\"2026-07-10T07:04:46+00:00\",\"description\":\"Oggi\u00a0per VAIA\u00a0rigenerare significa\u00a0ripartire dalla Puglia. Rigeneriamo la macchia mediterranea, un metro alla volta.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/1330Q5A6054-1-1-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/1330Q5A6054-1-1-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/project\\\/puglia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Puglia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"name\":\"VAIA - Face what matters\",\"description\":\"Face What Matters\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vaia.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2023\\\/12\\\/logo-vaia.svg\",\"width\":1000,\"height\":1000,\"caption\":\"VAIA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.instagram.com\\\/therealvaia\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vaiasrl\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCPtTJEh97yiEMm-vE_Ux3Aw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Progetto Puglia | VAIA","description":"Oggi\u00a0per VAIA\u00a0rigenerare significa\u00a0ripartire dalla Puglia. Rigeneriamo la macchia mediterranea, un metro alla volta.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vaia.eu\/de\/project\/puglia\/","og_locale":"de_DE","og_type":"article","og_title":"Progetto Puglia | VAIA","og_description":"Oggi\u00a0per VAIA\u00a0rigenerare significa\u00a0ripartire dalla Puglia. Rigeneriamo la macchia mediterranea, un metro alla volta.","og_url":"https:\/\/www.vaia.eu\/de\/project\/puglia\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-07-10T07:04:46+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-1-1-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/de\/project\/puglia\/","url":"https:\/\/www.vaia.eu\/de\/project\/puglia\/","name":"Progetto Puglia | VAIA","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/de\/project\/puglia\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/de\/project\/puglia\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-1-1-scaled.jpg","datePublished":"2026-05-06T10:14:12+00:00","dateModified":"2026-07-10T07:04:46+00:00","description":"Oggi\u00a0per VAIA\u00a0rigenerare significa\u00a0ripartire dalla Puglia. Rigeneriamo la macchia mediterranea, un metro alla volta.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/de\/project\/puglia\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/de\/project\/puglia\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/de\/project\/puglia\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-1-1-scaled.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/05\/1330Q5A6054-1-1-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/de\/project\/puglia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/de\/"},{"@type":"ListItem","position":2,"name":"Puglia"}]},{"@type":"WebSite","@id":"https:\/\/www.vaia.eu\/#website","url":"https:\/\/www.vaia.eu\/","name":"VAIA - Face what matters","description":"Face What Matters","publisher":{"@id":"https:\/\/www.vaia.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vaia.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/12\/logo-vaia.svg","width":1000,"height":1000,"caption":"VAIA"},"image":{"@id":"https:\/\/www.vaia.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/therealvaia\/","https:\/\/www.instagram.com\/therealvaia\/","https:\/\/www.linkedin.com\/company\/vaiasrl\/","https:\/\/www.youtube.com\/channel\/UCPtTJEh97yiEMm-vE_Ux3Aw"]}]}},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project\/55915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project"}],"about":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/types\/project"}],"author":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/users\/336"}],"version-history":[{"count":10,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project\/55915\/revisions"}],"predecessor-version":[{"id":60951,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/project\/55915\/revisions\/60951"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media\/56014"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/de\/wp-json\/wp\/v2\/media?parent=55915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}