{"id":64124,"date":"2026-09-14T19:49:22","date_gmt":"2026-09-14T17:49:22","guid":{"rendered":"https:\/\/www.vaia.eu\/?post_type=product&#038;p=64124"},"modified":"2026-09-18T15:35:32","modified_gmt":"2026-09-18T13:35:32","slug":"new-vaia-focus","status":"publish","type":"product","link":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","title":{"rendered":"New VAIA Focus"},"content":{"rendered":"<div class=\"fascia-spedizione-shop\">\n    <div class=\"fascia-spedizione-shop__inner\">\n        <span class=\"title-spedizione\"><\/span>\n        <div class=\"testo\"><p>Shipping starting from October 12, 2026<\/p>\n<\/div>\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\">\n<style>\n\/* ==========================================================================\n   VAIA FOCUS \u2014 PRODUCT DESCRIPTION SECTION  (v2)\n   Scope: #vaia-focus  |  Class prefix: vf-\n   VAIA institutional palette. No italics.\n   ========================================================================== *\/\n@import url('https:\/\/api.fontshare.com\/v2\/css?f[]=clash-display@400,500,600,700&display=swap');\n\n#vaia-focus{\n  --vf-dark:#0E3B26;\n  --vf-green:#007A4E;\n  --vf-mint:#C9ECD9;\n  --vf-yellow:#DDC000;\n  --vf-cream:#F3F0E4;\n  --vf-bordeaux:#610F38;\n  --vf-ink:#1A1A1A;\n  --vf-muted:#5C6660;\n  --vf-line:#DDD8C8;\n\n  \/* swatch clip \u2014 indicative values, to be calibrated on the actual sample *\/\n  --vf-c-marrone:#7E4B26;\n  --vf-c-giallo:#DDB20C;\n  --vf-c-verde:#41604A;\n  --vf-c-azzurro:#A9C4D6;\n\n  font-family:'Clash Display',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--vf-ink);\n  line-height:1.55;\n  font-size:17px;\n  -webkit-font-smoothing:antialiased;\n}\n\n#vaia-focus *,#vaia-focus *::before,#vaia-focus *::after{box-sizing:border-box;}\n#vaia-focus img{max-width:100%;height:auto;display:block;}\n#vaia-focus p{margin:0 0 1.1em;}\n#vaia-focus p:last-child{margin-bottom:0;}\n#vaia-focus h2,#vaia-focus h3,#vaia-focus h4{\n  font-family:'Clash Display',sans-serif;font-weight:600;line-height:1.1;\n  margin:0 0 .6em;letter-spacing:-.01em;font-style:normal;\n  color:var(--vf-dark);\n}\n#vaia-focus em,#vaia-focus i{font-style:normal;font-weight:600;}\n#vaia-focus h2{font-size:clamp(1.9rem,4.2vw,3.1rem);}\n#vaia-focus h3{font-size:clamp(1.35rem,2.6vw,1.9rem);}\n#vaia-focus h4{font-size:1.1rem;font-weight:600;}\n\n#vaia-focus .vf-wrap{max-width:1180px;margin:0 auto;padding:0 22px;}\n\n\/* eyebrow with dash *\/\n#vaia-focus .vf-eyebrow{\n  display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:600;\n  letter-spacing:.18em;text-transform:uppercase;color:var(--vf-green);margin-bottom:1.2em;\n}\n#vaia-focus .vf-eyebrow::before{content:\"\";width:28px;height:1px;background:currentColor;flex:0 0 28px;}\n\n#vaia-focus .vf-lead{font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:500;color:var(--vf-dark);}\n#vaia-focus .vf-sec{padding:clamp(56px,8vw,110px) 0;}\n#vaia-focus .vf-sec--cream{background:var(--vf-cream);}\n#vaia-focus .vf-sec--mint{background:var(--vf-mint);}\n#vaia-focus .vf-sec--dark{background:var(--vf-dark);color:var(--vf-cream);}\n#vaia-focus .vf-sec--dark h2,#vaia-focus .vf-sec--dark h3{color:var(--vf-cream);}\n#vaia-focus .vf-sec--dark .vf-eyebrow{color:var(--vf-yellow);}\n#vaia-focus .vf-sec--dark .vf-lead{color:var(--vf-mint);}\n\n#vaia-focus .vf-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);align-items:center;}\n#vaia-focus .vf-split--rev .vf-split__media{order:-1;}\n\n\/* media with graphic corner brackets *\/\n#vaia-focus .vf-media{position:relative;}\n#vaia-focus .vf-media img{width:100%;object-fit:cover;position:relative;z-index:1;}\n#vaia-focus .vf-media::before,\n#vaia-focus .vf-media::after{\n  content:\"\";position:absolute;width:clamp(46px,7vw,86px);height:clamp(46px,7vw,86px);z-index:0;\n}\n#vaia-focus .vf-media::before{\n  top:-14px;left:-14px;border-top:2px solid var(--vf-green);border-left:2px solid var(--vf-green);\n}\n#vaia-focus .vf-media::after{\n  bottom:-14px;right:-14px;border-bottom:2px solid var(--vf-yellow);border-right:2px solid var(--vf-yellow);\n}\n#vaia-focus .vf-sec--dark .vf-media::before{border-color:var(--vf-mint);}\n\n\/* ---------- FIRST SECTION ---------- *\/\n#vaia-focus .vf-sec:first-child{padding-top:clamp(44px,6vw,86px);}\n\n\/* ---------- PILLS ---------- *\/\n#vaia-focus .vf-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.5em;}\n#vaia-focus .vf-pill{\n  border:1px solid var(--vf-green);color:var(--vf-green);border-radius:999px;\n  padding:7px 15px;font-size:.82rem;font-weight:500;background:transparent;\n}\n#vaia-focus .vf-sec--dark .vf-pill{border-color:var(--vf-mint);color:var(--vf-mint);}\n\n\/* ---------- FEATURES BOX ---------- *\/\n#vaia-focus .vf-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--vf-line);border:1px solid var(--vf-line);margin-top:clamp(28px,4vw,46px);}\n#vaia-focus .vf-feat__cell{background:#fff;padding:28px 24px;transition:background .25s ease;}\n#vaia-focus .vf-feat__cell:hover{background:#FCFBF6;}\n#vaia-focus .vf-feat__k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vf-green);font-weight:600;display:block;margin-bottom:.8em;}\n#vaia-focus .vf-feat__v{font-size:1.02rem;font-weight:500;color:var(--vf-dark);line-height:1.4;}\n\n\/* ---------- COLORS ---------- *\/\n#vaia-focus .vf-colorshot{aspect-ratio:4\/5;overflow:hidden;}\n#vaia-focus .vf-colorshot img{width:100%;height:100%;object-fit:cover;object-position:center;}\n\n#vaia-focus .vf-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.6vw,30px);margin-top:clamp(34px,5vw,58px);}\n#vaia-focus .vf-color{text-align:center;}\n#vaia-focus .vf-color__dot{\n  width:100%;aspect-ratio:1;border-radius:50%;margin-bottom:16px;\n  box-shadow:0 0 0 1px rgba(0,0,0,.08), 0 0 0 0 rgba(0,122,78,0);\n  transition:box-shadow .3s ease, transform .3s ease;\n}\n#vaia-focus .vf-color:hover .vf-color__dot{\n  transform:translateY(-4px);\n  box-shadow:0 0 0 1px rgba(0,0,0,.08), 0 0 0 7px rgba(0,122,78,.12);\n}\n#vaia-focus .vf-color__name{font-weight:600;font-size:.98rem;color:var(--vf-dark);display:block;line-height:1.25;}\n#vaia-focus .vf-color__desc{font-size:.82rem;color:var(--vf-muted);display:block;margin-top:6px;}\n\n\/* ---------- HOW IT WORKS ---------- *\/\n#vaia-focus .vf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(18px,2.6vw,30px);margin-top:clamp(30px,4vw,52px);}\n#vaia-focus .vf-step{\n  background:#fff;border:1px solid var(--vf-line);padding:28px 24px 26px;position:relative;overflow:hidden;\n  transition:transform .28s ease, box-shadow .28s ease;\n}\n#vaia-focus .vf-step::before{\n  content:\"\";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--vf-green);\n  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;\n}\n#vaia-focus .vf-step:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(14,59,38,.10);}\n#vaia-focus .vf-step:hover::before{transform:scaleX(1);}\n#vaia-focus .vf-step__ico{width:34px;height:34px;color:var(--vf-green);margin-bottom:18px;}\n#vaia-focus .vf-step__ico svg{width:100%;height:100%;display:block;}\n#vaia-focus .vf-step__ico svg *{fill:none !important;stroke:currentColor !important;}\n#vaia-focus .vf-step__n{font-size:.72rem;letter-spacing:.16em;font-weight:600;color:var(--vf-green);display:block;margin-bottom:.6em;}\n#vaia-focus .vf-step__t{font-size:1rem;font-weight:500;color:var(--vf-dark);line-height:1.35;}\n\n\/* ---------- SPECS ---------- *\/\n#vaia-focus .vf-specs{width:100%;border-collapse:collapse;margin-top:clamp(26px,4vw,44px);}\n#vaia-focus .vf-specs tr{border-bottom:1px solid var(--vf-line);}\n#vaia-focus .vf-specs tr:first-child{border-top:1px solid var(--vf-line);}\n#vaia-focus .vf-specs th{\n  text-align:left;vertical-align:top;padding:20px 44px 20px 0;width:32%;\n  font-weight:600;color:var(--vf-green);font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;\n  border-right:1px solid var(--vf-green);\n}\n#vaia-focus .vf-specs td{padding:20px 0 20px 44px;vertical-align:top;color:var(--vf-ink);font-size:.98rem;}\n\n\/* ---------- CAROUSEL ---------- *\/\n#vaia-focus .vf-carou-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}\n#vaia-focus .vf-carou-head h2{margin-bottom:0;}\n#vaia-focus .vf-nav{display:flex;gap:10px;}\n#vaia-focus .vf-nav button{\n  width:46px;height:46px;border-radius:50%;border:1px solid var(--vf-green);background:transparent;\n  color:var(--vf-green);cursor:pointer;display:flex;align-items:center;justify-content:center;\n  padding:0;transition:background .25s ease,color .25s ease,transform .25s ease;\n}\n#vaia-focus .vf-nav button:hover{background:var(--vf-green);color:var(--vf-cream);transform:translateY(-2px);}\n#vaia-focus .vf-nav svg{width:19px;height:19px;display:block;}\n\n#vaia-focus .vf-carou{\n  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;\n  padding:6px 4px 22px;margin-top:clamp(26px,4vw,44px);\n  -webkit-overflow-scrolling:touch;scrollbar-width:thin;\n}\n#vaia-focus .vf-carou::-webkit-scrollbar{height:5px;}\n#vaia-focus .vf-carou::-webkit-scrollbar-thumb{background:var(--vf-green);border-radius:99px;}\n#vaia-focus .vf-carou::-webkit-scrollbar-track{background:rgba(0,0,0,.07);border-radius:99px;}\n#vaia-focus .vf-card{\n  flex:0 0 clamp(230px,24vw,280px);scroll-snap-align:start;background:#fff;\n  border:1px solid var(--vf-line);display:flex;flex-direction:column;text-decoration:none;color:inherit;\n  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;\n}\n#vaia-focus .vf-card:hover{transform:translateY(-5px);border-color:var(--vf-green);box-shadow:0 12px 28px rgba(14,59,38,.12);}\n#vaia-focus .vf-card__media{aspect-ratio:1;background:var(--vf-cream);overflow:hidden;}\n#vaia-focus .vf-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}\n#vaia-focus .vf-card:hover .vf-card__media img{transform:scale(1.04);}\n#vaia-focus .vf-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}\n#vaia-focus .vf-card__t{font-weight:600;font-size:1.04rem;color:var(--vf-dark);line-height:1.25;}\n#vaia-focus .vf-card__d{font-size:.86rem;color:var(--vf-muted);line-height:1.45;flex:1;}\n#vaia-focus .vf-card__link{font-size:.86rem;font-weight:600;color:var(--vf-green);}\n#vaia-focus .vf-card__link .vf-arrow{display:inline-block;transition:transform .25s ease;}\n#vaia-focus .vf-card:hover .vf-arrow{transform:translateX(5px);}\n\n\/* ---------- MOBILE ---------- *\/\n@media (max-width:860px){\n  #vaia-focus .vf-split{grid-template-columns:1fr;}\n  #vaia-focus .vf-split--rev .vf-split__media{order:0;}\n  #vaia-focus .vf-colors{grid-template-columns:repeat(2,1fr);}\n  #vaia-focus .vf-colorshot{aspect-ratio:4\/3;}\n  #vaia-focus .vf-media::before,#vaia-focus .vf-media::after{width:44px;height:44px;}\n  #vaia-focus .vf-specs th{width:40%;padding-right:22px;font-size:.8rem;}\n  #vaia-focus .vf-specs td{padding-left:22px;font-size:.94rem;}\n  #vaia-focus .vf-carou-head{align-items:flex-start;}\n  #vaia-focus .vf-nav button{width:42px;height:42px;}\n}\n<\/style>\n\n<div id=\"vaia-focus\">\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 1. TECHNOLOGY \u2014 cream \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--cream\">\n    <div class=\"vf-wrap vf-split vf-split--rev\">\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/DSC0184-mod-scaled.jpg\" alt=\"Detail of the Fresnel lens of the new VAIA Focus\">\n      <\/div>\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Technology<\/span>\n        <h2>Technology,<br>reduced to the essential.<\/h2>\n        <p>VAIA Focus is an optical smartphone amplifier that uses the visual technology of the Fresnel lens, the same lens used in SLR cameras.<\/p>\n        <p>The lens magnifies the screen while maintaining image quality, without using any power and without any electronic components.<\/p>\n        <p class=\"vf-lead\">Just an analog lens and fir wood.<\/p>\n        <div class=\"vf-pills\">\n          <span class=\"vf-pill\">Fresnel Lens<\/span>\n          <span class=\"vf-pill\">Zero electronics<\/span>\n          <span class=\"vf-pill\">Zero batteries<\/span>\n          <span class=\"vf-pill\">Vaia Storm Wood<\/span>\n          <span class=\"vf-pill\">Local craftsmanship<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 2. USER EXPERIENCE \u2014 white \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec\">\n    <div class=\"vf-wrap vf-split\">\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">User Experience<\/span>\n        <h2>A moment just for you.<\/h2>\n        <p class=\"vf-lead\">When was the last time you watched a show without scrolling through your phone?<\/p>\n        <p>The new Focus is at its best during individual use, in a low-light environment. To use it, you must disconnect from your phone.<\/p>\n        <p>No distractions, no outside interference. The smartphone rests behind the lens: all you have to do is finally enjoy a moment just for you.<\/p>\n      <\/div>\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\" alt=\"New VAIA Focus in use, with smartphone resting behind the lens\">\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 3. THE NEW FOCUS \u2014 mint \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--mint\">\n    <div class=\"vf-wrap\">\n      <span class=\"vf-eyebrow\">What changes<\/span>\n      <h2>The new VAIA Focus.<\/h2>\n      <p class=\"vf-lead\">Same principle. A completely revamped design.<\/p>\n      <div class=\"vf-feat\">\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Design<\/span>\n          <span class=\"vf-feat__v\">More essential and elegant.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Lens tilt<\/span>\n          <span class=\"vf-feat__v\">Adjustable for optimal viewing.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Book format<\/span>\n          <span class=\"vf-feat__v\">Compact and convenient to carry around.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Protection<\/span>\n          <span class=\"vf-feat__v\">Lens protected inside the wooden insert.<\/span>\n        <\/div>\n        <div class=\"vf-feat__cell\">\n          <span class=\"vf-feat__k\">Color<\/span>\n          <span class=\"vf-feat__v\">Colored clip, with different shades to choose from.<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 4. DESIGN \u2014 white \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec\">\n    <div class=\"vf-wrap vf-split vf-split--rev\">\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Focus-Lente-scaled.jpg\" alt=\"Design of the new VAIA Focus, book format with removable lens\">\n      <\/div>\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Design<\/span>\n        <h2>Simpler to use.<br>More natural to experience.<\/h2>\n        <p>The new VAIA Focus is more essential, compact, and versatile.<\/p>\n        <p>The lens slides out of the base when you want to use it and, when you are finished, goes back inside, protected. You can also choose between two different smartphone tilt angles to find the one that best suits your viewing style.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 5. MATERIAL \u2014 dark green \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--dark\">\n    <div class=\"vf-wrap vf-split\">\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Material<\/span>\n        <h2>Wood does not hide<br>its story.<\/h2>\n        <p>VAIA Focus is made of red spruce wood coming from the trees knocked down by Storm Vaia.<\/p>\n        <p>The wood is worked by local artisans and left natural: no paints, oils, or waxes. Just sanded, to preserve its texture, touch porosity, and the natural scent of spruce.<\/p>\n        <p>Grain patterns, knots, and possible blue-gray hues are natural characteristics of reclaimed wood. Each piece tells, in its own way, the story of the tree it comes from.<\/p>\n        <p class=\"vf-lead\">It is not perfect wood. It is real wood.<\/p>\n      <\/div>\n      <div class=\"vf-split__media vf-media\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/DSC0159-scaled.jpg\" alt=\"Detail of the untreated red spruce wood of VAIA Focus\">\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 6. COLORS \u2014 cream \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--cream\">\n    <div class=\"vf-wrap vf-split vf-split--rev\">\n      <div class=\"vf-split__media vf-media vf-colorshot\">\n        <img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/tmp_7e30debe-180c-48f2-8408-72c6629b745e-scaled.jpeg\" alt=\"The four shades of the new VAIA Focus clip\">\n      <\/div>\n      <div class=\"vf-split__text\">\n        <span class=\"vf-eyebrow\">Colors<\/span>\n        <h2>A small detail.<br>A new character.<\/h2>\n        <p>The new clip adds a touch of color to the natural wood of VAIA Focus.<\/p>\n        <p>The palette is inspired by alpine landscapes and the natural elements that characterize the territories hit by Storm Vaia.<\/p>\n        <p class=\"vf-lead\">Choose the color that feels most like you.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"vf-wrap\">\n      <div class=\"vf-colors\">\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-marrone)\"><\/div>\n          <span class=\"vf-color__name\">Bark Brown<\/span>\n          <span class=\"vf-color__desc\">The color of spruce bark<\/span>\n        <\/div>\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-giallo)\"><\/div>\n          <span class=\"vf-color__name\">Lichen Yellow<\/span>\n          <span class=\"vf-color__desc\">The color of lichens on tree trunks<\/span>\n        <\/div>\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-verde)\"><\/div>\n          <span class=\"vf-color__name\">Fir Green<\/span>\n          <span class=\"vf-color__desc\">The color of the Dolomite woods<\/span>\n        <\/div>\n        <div class=\"vf-color\">\n          <div class=\"vf-color__dot\" style=\"background:var(--vf-c-azzurro)\"><\/div>\n          <span class=\"vf-color__name\">Peak Blue<\/span>\n          <span class=\"vf-color__desc\">The color of the sky above the peaks<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 7. HOW IT WORKS \u2014 mint \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--mint\">\n    <div class=\"vf-wrap\">\n      <span class=\"vf-eyebrow\">How it works<\/span>\n      <h2>It takes very little to see more.<\/h2>\n      <div class=\"vf-steps\">\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"><\/rect><path d=\"M9 4v16\"><\/path><path d=\"M14 12h5\"><\/path><path d=\"M16.5 9.5 19 12l-2.5 2.5\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">01<\/span>\n          <span class=\"vf-step__t\">Pull out the lens.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"6\" width=\"18\" height=\"13\" rx=\"2\"><\/rect><path d=\"M12 3v6\"><\/path><path d=\"m9.5 6.5 2.5-2.5 2.5 2.5\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">02<\/span>\n          <span class=\"vf-step__t\">Insert the lens into its slot.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"7\" y=\"2.5\" width=\"10\" height=\"19\" rx=\"2\"><\/rect><path d=\"M10.5 5.5h3\"><\/path><path d=\"M12 18.5h.01\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">03<\/span>\n          <span class=\"vf-step__t\">Position your smartphone.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 20h16\"><\/path><path d=\"M6 20 15 6\"><\/path><path d=\"M11 9.5 17.5 13\"><\/path><\/svg><\/div>\n          <span class=\"vf-step__n\">04<\/span>\n          <span class=\"vf-step__t\">Adjust the tilt with the provided stand.<\/span>\n        <\/div>\n\n        <div class=\"vf-step\">\n          <div class=\"vf-step__ico\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M1.8 12S5.5 5.5 12 5.5 22.2 12 22.2 12 18.5 18.5 12 18.5 1.8 12 1.8 12Z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg><\/div>\n          <span class=\"vf-step__n\">05<\/span>\n          <span class=\"vf-step__t\">Enjoy the moment.<\/span>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 8. TECHNICAL SPECIFICATIONS \u2014 white \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec\">\n    <div class=\"vf-wrap\">\n      <span class=\"vf-eyebrow\">Technical Detail<\/span>\n      <h2>Specifications<\/h2>\n      <table class=\"vf-specs\">\n        <tbody>\n          <tr><th>Material<\/th><td>Red spruce wood (Picea abies) coming from trees knocked down by Storm Vaia.<\/td><\/tr>\n          <tr><th>Lens<\/th><td>Fresnel optical lens.<\/td><\/tr>\n          <tr><th>Technology<\/th><td>Passive optical amplification, without electronic components.<\/td><\/tr>\n          <tr><th>Craftsmanship<\/th><td>Local artisan.<\/td><\/tr>\n          <tr><th>Structure<\/th><td>Removable lens, protected inside when not in use.<\/td><\/tr>\n          <tr><th>Adjustment<\/th><td>Two smartphone tilt options.<\/td><\/tr>\n          <tr><th>Product dimensions<\/th><td>24.5 &times; 17.5 &times; 1.8 cm.<\/td><\/tr>\n          <tr><th>Lens dimensions<\/th><td>22.5 &times; 15 &times; 0.18 cm.<\/td><\/tr>\n          <tr><th>Smartphone slot<\/th><td>17 &times; 2.3 &times; 0.5 cm.<\/td><\/tr>\n          <tr><th>Compatibility<\/th><td>Designed for standard or Pro size smartphones. <\/br>Less optimal performance on models with larger screens (Plus, Max, Ultra).<\/td><\/tr>\n          <tr><th>Recommended use<\/th><td>Individual use, preferably in dimly lit environments.<\/td><\/tr>\n          <tr><th>Wood<\/th><td>Untreated with paints, oils, or waxes. Sanded only.<\/td><\/tr>\n          <tr><th>Cleaning<\/th><td>Lens with a soft, slightly damp cloth and neutral multi-purpose cleaner. <\/br> Wood with a dry or slightly damp cloth, without detergents.<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 9. CAROUSEL \u2014 cream \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n  <section class=\"vf-sec vf-sec--cream\">\n    <div class=\"vf-wrap\">\n      <div class=\"vf-carou-head\">\n        <div>\n          <span class=\"vf-eyebrow\">The VAIA family<\/span>\n          <h2>Born from the same wood<\/h2>\n        <\/div>\n        <div class=\"vf-nav\">\n          <button type=\"button\" aria-label=\"Scroll back\" onclick=\"this.closest('.vf-wrap').querySelector('.vf-carou').scrollBy({left:-320,behavior:'smooth'})\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 5 8 12l7 7\"><\/path><\/svg>\n          <\/button>\n          <button type=\"button\" aria-label=\"Scroll forward\" onclick=\"this.closest('.vf-wrap').querySelector('.vf-carou').scrollBy({left:320,behavior:'smooth'})\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 5l7 7-7 7\"><\/path><\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"vf-carou\">\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2022\/09\/PRINCIPALE_1000x1000_PRODOTTI-cube_2-1-600x600.jpg\" alt=\"VAIA Cube\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube<\/span>\n            <span class=\"vf-card__d\">Natural acoustic amplifier. 1 Cube = 1 tree in the Dolomites.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube-joy\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/03\/1000x1000-joy-600x600.jpg\" alt=\"VAIA Cube JOY\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube JOY<\/span>\n            <span class=\"vf-card__d\">The VAIA wooden amplifier, available in various vibrant shades.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube-essential-aria\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/03\/Untitled-design-6.jpg\" alt=\"VAIA Cube Essential Aria\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube Essential Aria<\/span>\n            <span class=\"vf-card__d\">Natural acoustic amplifier. 1 Cube = 1 tree in the Dolomites.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-cube-imperfetto\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2023\/10\/1000x1000_PRODOTTI-imperfetto-600x600.jpg\" alt=\"VAIA Cube Imperfetto\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA Cube Imperfetto<\/span>\n            <span class=\"vf-card__d\">The iconic Cube, made unique by natural wood spots and imperfections.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n\n        <a class=\"vf-card\" href=\"https:\/\/www.vaia.eu\/en\/product\/vaia-people\/\">\n          <div class=\"vf-card__media\"><img decoding=\"async\" src=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2024\/11\/VAIA-People-Dock-Station.jpg\" alt=\"VAIA People\"><\/div>\n          <div class=\"vf-card__body\">\n            <span class=\"vf-card__t\">VAIA People<\/span>\n            <span class=\"vf-card__d\">Every personalized VAIA People tells a different story: yours.<\/span>\n            <span class=\"vf-card__link\">Discover <span class=\"vf-arrow\">&rarr;<\/span><\/span>\n          <\/div>\n        <\/a>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Focus on the essentials! VAIA Focus, the smartphone screen amplifier.<\/p>\n<p style=\"font-size: 17px;\">Shipping starting from October 12, 2026<\/p>\n","protected":false},"featured_media":64105,"template":"","meta":{"_acf_changed":true,"_crdt_document":"{\"document\":\"AAD7DLW6hpIerMX1yA+19djlBazF9cgPur+CmxasxfXID9yD+NIMAPXFiIkbPLmy6ecavZqcvA\/qlc7hGQCAququCej1+5UaAPmy6ecaAqj1+5Ua+bLp5xoAqPX7lRr1xYiJGwno9fuVGgP1xYiJGwGo9fuVGrXFiIkbqPX7lRr1xYiJGwOo9fuVGvXFiIkbB6j1+5Ua9cWIiRsFqPX7lRr1xYiJGwGo9fuVGvXFiIkbA6j1+5Ua9cWIiRsBqPX7lRr1xYiJGwOo9fuVGvXFiIkbAaj1+5Ua9cWIiRsBqPX7lRr1xYiJGwWo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5Ua9cWIiRsA6PX7lRoBtcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG6j1+5UatcWIiRuo9fuVGrXFiIkbqPX7lRq1xYiJG+j1+5UadKqVzuEZtcWIiRunr8r3EbXFiIkb56\/K9xEJqPX7lRrqlc7hGQC1xYiJG7q\/gpsWnIP40gz6v4KbFiGnr8r3EfXFiIkbCqevyvcR9cWIiRsFp6\/K9xG1xYiJG6evyvcRtcWIiRunr8r3EbXFiIkbp6\/K9xG1xYiJG6evyvcRtcWIiRunr8r3EbXFiIkbp6\/K9xG1xYiJG6evyvcRtcWIiRunr8r3EbXFiIkbp6\/K9xG1xYiJG8Cq6q4JAKzF9cgP+r+CmxYAubLp5xqo9fuVGr2anLwP6PX7lRoAtfXY5QWo9fuVGv2anLwPAOj1+5UaAL2anLwPnIP40gz5sunnGgHo9fuVGgDcg\/jSDAOAququCaj1+5Ua9fXY5QUAwKrqrgkAtfXY5QXo9fuVGgu1xYiJG\/X12OUFBNMFghD8DwBEjgYCygYWoA8CiAQCqiACogkCviwCogkCuBwCogkCmjYCuhQCtCkCslQCtg8CgAGEAwKCAr4BArICAooFAqQEAoIDAqYDAqYEArwHNAMAHBgCCAQCDAQCEAD0jgPIEAJ0lMkI1skIjAFEAozICPDGCOQCAhaSnwMM+J8Dsp8D3imIBf76AkQCnAMChAyoBKIEwAWsINoNvhaALaQJuhzSSrZTnDa8FNJ+iKgBwpMBtucBuA\/a6AGg7AHy2AG03AG0AsDCAYzHAdChAbalAdKSAZaVAagDqATcP64BjgSmBKABnBA+rgiqAbwBggOCE7QBsAWMAbQBhAKQBaIDmgKmAZgEpgGcBKYBlgSmAbIEqgGoAbIDgAW+ApANjAG4AZwDvha0AbYEjAGmAagEsgWgAboMhAayBIAEmgS+A5gEggSYBKoBsgGEApADlg22AYYMmgK6C4YCgAu+ApIMugGsAYICqgGkAp4BvCyyAawBpgOQA5gBiAWIBoIFugeWAowIlAY+ngKqB7YGPrQCjgiUBj6sAqYIrAY+mgKoB5gGyKoD1osDjiCCXbxUtimsZIYEtgaMBaYEyDS8BYYGmhGYCr4EthS8BrgDsgiABL4Fgga8BZwGmgW+B5wOlAWyGIIGjgaSB74SsgiYCJoIgga2A6YQvA2UDoYNkA+mA6wDggS4lAOYBY4G8PECkgWg9QL48AKQC54XmhG2EqQSrBG+Cu7KBgJInvAIAgQDAAYDAej0CEKU9Qhi7NYFBPqdAwwKFAYClvQI6vQIApgFyAYCAQIKAQFKABYBAgoAShACAQMMAgECCkqOnQMENAIIBPyeA76eAwwGxJ8DAwMKAgYCcgIGRJwCrL0I0rMIkrMI7roIiK8I1qkI1AfaAQKOygP6zAOIAQKABQKW7gjY5AgCyBACpPAFtBG8EZQSvBKougIaAsTVBeCRAwK2AQMB6wEIkskIysgIiPUCiAXA+wKiDwEAigSsIACkCYAtpAm6HACkCZw2vBQAtikAtFS4DwCGBACCBLQCAIwFAKYEAIQDqAOoBAFk2JEDqRAAoCGUIJAViA+IFJodgiamE5ZfvAWGBpoRmAq+BLYUvAa4A7IIgAS+BYIGvAWcBpoFvgecDpQFshiCBo4Gkge+ErIImAiaCIIGtgOmELwNlA6GDZAPpgOsA4IEAQGuLpIFAKgEkAueF5oRthKkEqwR7sMGAhAMChR0gJ4DBDQCCAQAAgwGAQiKrwOq8QHWwAiwtAjwfNTHAbQRvBGUErwSyQQoAEQAhACoBCEDJwAEACcAAQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEBhACBAYQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQAnAAQAgQCEAIEAhAGBBIQBIQAoACcAIQAoASEAKAAhAAAAIQChAAAAoQLBAKEDxAChACEAoQGBAKgCIQGhAMEBoQRBAMQAwQDEAcEAxAPBAMQCwQDEAMEAxAHBAMQAwQDEAcEAxADBAMQAwQDEA8EAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAKEAQQDEGMEAxBTBAMQAwQDEAcEAxAahDqgAoQAhAMQFoQGoAKEBRAAhAKcABwAhACgCJwAoACEAKAEnAIcAKAMnACgBJwAHACgDJwEHACgDJwAoACcAIQDBBMQAwQLEAcEAxADBAMQAwQDEAMEAxADBAKEBIQChACEAoQBBACEAwQChAMQAoQDEAKEAIQChAAAAoQHEAKEEIQChBCEAxAShAAAAoQGBAKGO2gG61wFzdGF0ZXZlcnNpb248IS0tIHdwOmFjZi9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wIHsibmFtZSI6ImFjZi9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wIiwiZGF0YSI6eyJ0aXRsZSI6IiIsIl90aXRsZSI6ImZpZWxkX2Zhc2NpYS1zcGVkaXppb25lLXNob3BfMDEiLCJ0ZXN0byI6IlNoaXBwaW5nIHN0YXJ0aW5nIGZyb20gT2N0b2JlciAxMiwgMjAyNiIsIl90ZXN0byI6ImZpZWxkX2Zhc2NpYS1zcGVkaXppb25lLXNob3BfMDIifSwiYWxpZ24iOiIiLCJtb2RlIjoicHJldmlldyJ9IC8tLT4KDQo8L2JyPg0KPHAgc3R5bGU9ImZvbnQtc2l6ZTogMTdweDsiPlNoaXBwaW5nIHN0YXJ0aW5nIGZyb20gT2N0b2JlciAxMiwgMjAyNjwvcD5zdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVWQUlBIEZvY3VzZG9jdW1lbnRjb250ZW50CgoKCgoKCgoKCgoKCgoKCgoKCgoKZG9jdW1lbnRleGNlcnB0PHA+Rm9jdXMgb24gdGhlIGVzc2VudGlhbHMgZSBzbWFydHBob25lIHIuPC9wPmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkY29udGVudC10eXBlZG9jdW1lbnRwcm9kdWN0X2JyYW5kZG9jdW1lbnRwcm9kdWN0X2NhdGRvY3VtZW50cHJvZHVjdF90YWdkb2N1bWVudGJsb2Nrc3N0YXRldmVyc2lvbiAgICAgICAgICA8aDI+Qm9ybiBmcm9tIHRoZSBzYW1lIHdvb2Q8L2gyPgpzdGF0ZXZlcnNpb25zdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnk8IS0tIHdwOmNvbHVtbnMgeyJhbGlnbiI6ImZ1bGwifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbmZ1bGwiPjwhLS0gd3A6Y29sdW1uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aHRtbCAtLT4KPHN0eWxlPgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwpAaW1wb3J0IHVybCgnaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCcpOwojdmFpYS1mb2N1c3sKICAtLXZmLWRhcms6IzBFM0IyNjsKICAtLXZmLWdyZWVuOiMwMDdBNEU7CiAgLS12Zi1taW50OiNDOUVDRDk7CiAgLS12Zi15ZWxsb3c6I0REQzAwMDsKICAtLXZmLWNyZWFtOiNGM0YwRTQ7CiAgLS12Zi1ib3JkZWF1eDojNjEwRjM4OwogIC0tdmYtaW5rOiMxQTFBMUE7CiAgLS12Zi1tdXRlZDojNUM2NjYwOwogIC0tdmYtbGluZTojREREOEM4OwogIC0tdmYtYy1tYXJyb25lOiM3RTRCMjY7CiAgLS12Zi1jLWdpYWxsbzojRERCMjBDOwogIC0tdmYtYy12ZXJkZTojNDE2MDRBOwogIC0tdmYtYy1henp1cnJvOiNBOUM0RDY7CiAgZm9udC1mYW1pbHk6J0NsYXNoIERpc3BsYXknLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsc2Fucy1zZXJpZjsKICBjb2xvcjp2YXIoLS12Zi1pbmspOwogIGxpbmUtaGVpZ2h0OjEuNTU7CiAgZm9udC1zaXplOjE3cHg7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKfQojdmFpYS1mb2N1cyAqLCN2YWlhLWZvY3VzICo6OmJlZm9yZSwjdmFpYS1mb2N1cyAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojdmFpYS1mb2N1cyBpbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIHB7bWFyZ2luOjAgMCAxLjFlbTt9CiN2YWlhLWZvY3VzIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fQojdmFpYS1mb2N1cyBoMiwjdmFpYS1mb2N1cyBoMywjdmFpYS1mb2N1cyBoNHsKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xOwogIG1hcmdpbjowIDAgLjZlbTtsZXR0ZXItc3BhY2luZzotLjAxZW07Zm9udC1zdHlsZTpub3JtYWw7CiAgY29sb3I6dmFyKC0tdmYtZGFyayk7Cn0KI3ZhaWEtZm9jdXMgZW0sI3ZhaWEtZm9jdXMgaXtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7fQojdmFpYS1mb2N1cyBoMntmb250LXNpemU6Y2xhbXAoMS45cmVtLDQuMnZ3LDMuMXJlbSk7fQojdmFpYS1mb2N1cyBoM3tmb250LXNpemU6Y2xhbXAoMS4zNXJlbSwyLjZ2dywxLjlyZW0pO30KI3ZhaWEtZm9jdXMgaDR7Zm9udC1zaXplOjEuMXJlbTtmb250LXdlaWdodDo2MDA7fQojdmFpYS1mb2N1cyAudmYtd3JhcHttYXgtd2lkdGg6MTE4MHB4O21hcmdpbjowIGF1dG87cGFkZGluZzowIDIycHg7fQojdmFpYS1mb2N1cyAudmYtZXllYnJvd3sKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2ZvbnQtc2l6ZTouNzJyZW07Zm9udC13ZWlnaHQ6NjAwOwogIGxldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7bWFyZ2luLWJvdHRvbToxLjJlbTsKfQojdmFpYS1mb2N1cyAudmYtZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjhweDtoZWlnaHQ6MXB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2ZsZXg6MCAwIDI4cHg7fQojdmFpYS1mb2N1cyAudmYtbGVhZHtmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjl2dywxLjNyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS12Zi1kYXJrKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWN7cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMTBweCkgMDt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWNyZWFte2JhY2tncm91bmQ6dmFyKC0tdmYtY3JlYW0pO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tbWludHtiYWNrZ3JvdW5kOnZhcigtLXZmLW1pbnQpO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFya3tiYWNrZ3JvdW5kOnZhcigtLXZmLWRhcmspO2NvbG9yOnZhcigtLXZmLWNyZWFtKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgaDIsI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayBoM3tjb2xvcjp2YXIoLS12Zi1jcmVhbSk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1leWVicm93e2NvbG9yOnZhcigtLXZmLXllbGxvdyk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1sZWFke2NvbG9yOnZhcigtLXZmLW1pbnQpO30KI3ZhaWEtZm9jdXMgLnZmLXNwbGl0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjtnYXA6Y2xhbXAoMzBweCw1dncsNzZweCk7YWxpZ24taXRlbXM6Y2VudGVyO30KI3ZhaWEtZm9jdXMgLnZmLXNwbGl0LS1yZXYgLnZmLXNwbGl0X19tZWRpYXtvcmRlcjotMTt9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYXtwb3NpdGlvbjpyZWxhdGl2ZTt9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYSBpbWd7d2lkdGg6MTAwJTtvYmplY3QtZml0OmNvdmVyO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTt9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YmVmb3JlLAojdmFpYS1mb2N1cyAudmYtbWVkaWE6OmFmdGVyewogIGNvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6Y2xhbXAoNDZweCw3dncsODZweCk7aGVpZ2h0OmNsYW1wKDQ2cHgsN3Z3LDg2cHgpO3otaW5kZXg6MDsKfQojdmFpYS1mb2N1cyAudmYtbWVkaWE6OmJlZm9yZXsKICB0b3A6LTE0cHg7bGVmdDotMTRweDtib3JkZXItdG9wOjJweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTsKfQojdmFpYS1mb2N1cyAudmYtbWVkaWE6OmFmdGVyewogIGJvdHRvbTotMTRweDtyaWdodDotMTRweDtib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS12Zi15ZWxsb3cpO2JvcmRlci1yaWdodDoycHggc29saWQgdmFyKC0tdmYteWVsbG93KTsKfQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1tZWRpYTo6YmVmb3Jle2JvcmRlci1jb2xvcjp2YXIoLS12Zi1taW50KTt9CiN2YWlhLWZvY3VzIC52Zi1zZWM6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6Y2xhbXAoNDRweCw2dncsODZweCk7fQovKiAtLS0tLS0tLS0tIFBJTExTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXBpbGxze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OXB4O21hcmdpbi10b3A6MS41ZW07fQojdmFpYS1mb2N1cyAudmYtcGlsbHsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Ym9yZGVyLXJhZGl1czo5OTlweDsKICBwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtcGlsbHtib3JkZXItY29sb3I6dmFyKC0tdmYtbWludCk7Y29sb3I6dmFyKC0tdmYtbWludCk7fQojdmFpYS1mb2N1cyAudmYtZmVhdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMjEwcHgsMWZyKSk7Z2FwOjFweDtiYWNrZ3JvdW5kOnZhcigtLXZmLWxpbmUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7bWFyZ2luLXRvcDpjbGFtcCgyOHB4LDR2dyw0NnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19jZWxse2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjI4cHggMjRweDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2NlbGw6aG92ZXJ7YmFja2dyb3VuZDojRkNGQkY2O30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2t7Zm9udC1zaXplOi43cmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouOGVtO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX3Z7Zm9udC1zaXplOjEuMDJyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuNDt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcnNob3R7YXNwZWN0LXJhdGlvOjQvNTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1mb2N1cyAudmYtY29sb3JzaG90IGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcnN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO2dhcDpjbGFtcCgxNnB4LDIuNnZ3LDMwcHgpO21hcmdpbi10b3A6Y2xhbXAoMzRweCw1dncsNThweCk7fQojdmFpYS1mb2N1cyAudmYtY29sb3J7dGV4dC1hbGlnbjpjZW50ZXI7fQojdmFpYS1mb2N1cyAudmYtY29sb3JfX2RvdHsKICB3aWR0aDoxMDAlO2FzcGVjdC1yYXRpbzoxO2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbi1ib3R0b206MTZweDsKICBib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4wOCksIDAgMCAwIDAgcmdiYSgwLDEyMiw3OCwwKTsKICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtY29sb3I6aG92ZXIgLnZmLWNvbG9yX19kb3R7CiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7CiAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgwLDAsMCwuMDgpLCAwIDAgMCA3cHggcmdiYSgwLDEyMiw3OCwuMTIpOwp9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fbmFtZXtmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOi45OHJlbTtjb2xvcjp2YXIoLS12Zi1kYXJrKTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMjU7fQojdmFpYS1mb2N1cyAudmYtY29sb3JfX2Rlc2N7Zm9udC1zaXplOi44MnJlbTtjb2xvcjp2YXIoLS12Zi1tdXRlZCk7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjZweDt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMTkwcHgsMWZyKSk7Z2FwOmNsYW1wKDE4cHgsMi42dncsMzBweCk7bWFyZ2luLXRvcDpjbGFtcCgzMHB4LDR2dyw1MnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwewogIGJhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO3BhZGRpbmc6MjhweCAyNHB4IDI2cHg7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuOwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4yOHMgZWFzZSwgYm94LXNoYWRvdyAuMjhzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLXN0ZXA6OmJlZm9yZXsKICBjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDozcHg7YmFja2dyb3VuZDp2YXIoLS12Zi1ncmVlbik7CiAgdHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjM1cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1zdGVwOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpO2JveC1zaGFkb3c6MCAxMHB4IDI2cHggcmdiYSgxNCw1OSwzOCwuMTApO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXA6aG92ZXI6OmJlZm9yZXt0cmFuc2Zvcm06c2NhbGVYKDEpO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX2ljb3t3aWR0aDozNHB4O2hlaWdodDozNHB4O2NvbG9yOnZhcigtLXZmLWdyZWVuKTttYXJnaW4tYm90dG9tOjE4cHg7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9faWNvIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9faWNvIHN2ZyAqe2ZpbGw6bm9uZSAhaW1wb3J0YW50O3N0cm9rZTpjdXJyZW50Q29sb3IgIWltcG9ydGFudDt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19ue2ZvbnQtc2l6ZTouNzJyZW07bGV0dGVyLXNwYWNpbmc6LjE2ZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXZmLWdyZWVuKTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206LjZlbTt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX190e2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS12Zi1kYXJrKTtsaW5lLWhlaWdodDoxLjM1O30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNze3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbi10b3A6Y2xhbXAoMjZweCw0dncsNDRweCk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdmYtbGluZSk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdGh7CiAgdGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nOjIwcHggNDRweCAyMHB4IDA7d2lkdGg6MzIlOwogIGZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Zm9udC1zaXplOi44NnJlbTtsZXR0ZXItc3BhY2luZzouMDVlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRke3BhZGRpbmc6MjBweCAwIDIwcHggNDRweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Y29sb3I6dmFyKC0tdmYtaW5rKTtmb250LXNpemU6Ljk4cmVtO30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O2ZsZXgtd3JhcDp3cmFwO30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWQgaDJ7bWFyZ2luLWJvdHRvbTowO30KI3ZhaWEtZm9jdXMgLnZmLW5hdntkaXNwbGF5OmZsZXg7Z2FwOjEwcHg7fQojdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbnsKICB3aWR0aDo0NnB4O2hlaWdodDo0NnB4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtZ3JlZW4pO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7CiAgY29sb3I6dmFyKC0tdmYtZ3JlZW4pO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBwYWRkaW5nOjA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxjb2xvciAuMjVzIGVhc2UsdHJhbnNmb3JtIC4yNXMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTtjb2xvcjp2YXIoLS12Zi1jcmVhbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7fQojdmFpYS1mb2N1cyAudmYtbmF2IHN2Z3t3aWR0aDoxOXB4O2hlaWdodDoxOXB4O2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3V7CiAgZGlzcGxheTpmbGV4O2dhcDoyMHB4O292ZXJmbG93LXg6YXV0bztzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5O3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7CiAgcGFkZGluZzo2cHggNHB4IDIycHg7bWFyZ2luLXRvcDpjbGFtcCgyNnB4LDR2dyw0NHB4KTsKICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtzY3JvbGxiYXItd2lkdGg6dGhpbjsKfQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFye2hlaWdodDo1cHg7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1yYWRpdXM6OTlweDt9CiN2YWlhLWZvY3VzIC52Zi1jYXJvdTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNyk7Ym9yZGVyLXJhZGl1czo5OXB4O30KI3ZhaWEtZm9jdXMgLnZmLWNhcmR7CiAgZmxleDowIDAgY2xhbXAoMjMwcHgsMjR2dywyODBweCk7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQ7YmFja2dyb3VuZDojZmZmOwogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0OwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4yOHMgZWFzZSwgYm94LXNoYWRvdyAuMjhzIGVhc2UsIGJvcmRlci1jb2xvciAuMjhzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLWdyZWVuKTtib3gtc2hhZG93OjAgMTJweCAyOHB4IHJnYmEoMTQsNTksMzgsLjEyKTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19tZWRpYXthc3BlY3QtcmF0aW86MTtiYWNrZ3JvdW5kOnZhcigtLXZmLWNyZWFtKTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbWVkaWEgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkOmhvdmVyIC52Zi1jYXJkX19tZWRpYSBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDQpO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2JvZHl7cGFkZGluZzoyMnB4IDIycHggMjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo4cHg7ZmxleDoxO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX3R7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjA0cmVtO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuMjU7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fZHtmb250LXNpemU6Ljg2cmVtO2NvbG9yOnZhcigtLXZmLW11dGVkKTtsaW5lLWhlaWdodDoxLjQ1O2ZsZXg6MTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19saW5re2ZvbnQtc2l6ZTouODZyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXZmLWdyZWVuKTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19saW5rIC52Zi1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2U7fQojdmFpYS1mb2N1cyAudmYtY2FyZDpob3ZlciAudmYtYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KTt9Ci8qIC0tLS0tLS0tLS0gTU9CSUxFIC0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6ODYwcHgpewogICN2YWlhLWZvY3VzIC52Zi1zcGxpdHtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO30KICAjdmFpYS1mb2N1cyAudmYtc3BsaXQtLXJldiAudmYtc3BsaXRfX21lZGlhe29yZGVyOjA7fQogICN2YWlhLWZvY3VzIC52Zi1jb2xvcnN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcik7fQogICN2YWlhLWZvY3VzIC52Zi1jb2xvcnNob3R7YXNwZWN0LXJhdGlvOjQvMzt9CiAgI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjpiZWZvcmUsI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjphZnRlcnt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O30KICAjdmFpYS1mb2N1cyAudmYtc3BlY3MgdGh7d2lkdGg6NDAlO3BhZGRpbmctcmlnaHQ6MjJweDtmb250LXNpemU6LjhyZW07fQogICN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0ZHtwYWRkaW5nLWxlZnQ6MjJweDtmb250LXNpemU6Ljk0cmVtO30KICAjdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O30KICAjdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O30KfQo8L3N0eWxlPgo8ZGl2IGlkPSJ2YWlhLWZvY3VzIj4KCiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWNyZWFtIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQgdmYtc3BsaXQtLXJldiI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtcGlsbHMiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1taW50Ij4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5EZXNpZ248L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQgdmYtc3BsaXQtLXJldiI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkRlc2lnbjwvc3Bhbj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1kYXJrIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWNyZWFtIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQgdmYtc3BsaXQtLXJldiI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSB2Zi1jb2xvcnNob3QiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9ycyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1tYXJyb25lKSI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1naWFsbG8pIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLXZlcmRlKSI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1henp1cnJvKSI+PC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tbWludCI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcHMiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIj48L3JlY3Q+PHBhdGggZD0iTTkgNHYxNiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNCAxMmg1Ij48L3BhdGg+PHBhdGggZD0iTTE2LjUgOS41IDE5IDEybC0yLjUgMi41Ij48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDE8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjYiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMyIgcng9IjIiPjwvcmVjdD48cGF0aCBkPSJNMTIgM3Y2Ij48L3BhdGg+PHBhdGggZD0ibTkuNSA2LjUgMi41LTIuNSAyLjUgMi41Ij48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDI8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjciIHk9IjIuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjE5IiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik0xMC41IDUuNWgzIj48L3BhdGg+PHBhdGggZD0iTTEyIDE4LjVoLjAxIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDM8L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDIwaDE2Ij48L3BhdGg+PHBhdGggZD0iTTYgMjAgMTUgNiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMSA5LjUgMTcuNSAxMyI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjA0PC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMS44IDEyUzUuNSA1LjUgMTIgNS41IDIyLjIgMTIgMjIuMiAxMiAxOC41IDE4LjUgMTIgMTguNSAxLjggMTIgMS44IDEyWiI+PC9wYXRoPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiPjwvY2lyY2xlPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjA1PC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDx0YWJsZSBjbGFzcz0idmYtc3BlY3MiPgogICAgICAgIDx0Ym9keT4KICAgICAgICA8L3Rib2R5PgogICAgICA8L3RhYmxlPgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLWNhcm91LWhlYWQiPgogICAgICAgIDxkaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtbmF2Ij4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUgNSA4IDEybDcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTkgNWw3IDctNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJvdSI+CgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1BSSU5DSVBBTEVfMTAwMHgxMDAwX1BST0RPVFRJLWN1YmVfMi0xLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDMvMTAwMHgxMDAwLWpveS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUgSk9ZIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEpPWTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvVW50aXRsZWQtZGVzaWduLTYuanBnIiBhbHQ9IlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYTwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMTAvMTAwMHgxMDAwX1BST0RPVFRJLWltcGVyZmV0dG8tNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIEltcGVyZmV0dG8iPjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fYm9keSI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX190Ij5WQUlBIEN1YmUgSW1wZXJmZXR0bzwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTEvVkFJQS1QZW9wbGUtRG9jay1TdGF0aW9uLmpwZyIgYWx0PSJWQUlBIFBlb3BsZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgUGVvcGxlPC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+Cgo8L2Rpdj4KPCEtLSAvd3A6aHRtbCAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPiAgIFZBSUEgRk9DVVMg4oCUIFBST0RVQ1QgREVTQ1JJUFRJT04gU0VDVElPTiAgKHYyKQogICBTY29wZTogI3ZhaWEtZm9jdXMgIHwgIENsYXNzIHByZWZpeDogdmYtCiAgIFZBSUEgaW5zdGl0dXRpb25hbCBwYWxldHRlLiBObyBpdGFsaWNzLgogIC8qIHN3YXRjaCBjbGlwIOKAlCBpbmRpY2F0aXZlIHZhbHVlcywgdG8gYmUgY2FsaWJyYXRlZCBvbiB0aGUgYWN0dWFsIHNhbXBsZSAqLwovKiBleWVicm93IHdpdGggZGFzaCAqLwovKiBtZWRpYSB3aXRoIGdyYXBoaWMgY29ybmVyIGJyYWNrZXRzICovCi8qIC0tLS0tLS0tLS0gRklSU1QgU0VDVElPTiAtLS0tLS0tLS0tICovCi8qIC0tLS0tLS0tLS0gRkVBVFVSRVMgQk9YIC0tLS0tLS0tLS0gKi8KLyogLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLSAqLwovKiAtLS0tLS0tLS0tIEhPVyBJVCBXT1JLUyAtLS0tLS0tLS0tICovCi8qIC0tLS0tLS0tLS0gU1BFQ1MgLS0tLS0tLS0tLSAqLwovKiAtLS0tLS0tLS0tIENBUk9VU0VMIC0tLS0tLS0tLS0gKi8KICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAxLiBURUNITk9MT0dZIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvRFNDMDE4NC1tb2Qtc2NhbGVkLmpwZyIgYWx0PSJEZXRhaWwgb2YgdGhlIEZyZXNuZWwgbGVucyBvZiB0aGUgbmV3IFZBSUEgRm9jdXMiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5UZWNobm9sb2d5PC9zcGFuPgogICAgICAgIDxoMj5UZWNobm9sb2d5LDxicj5yZWR1Y2VkIHRvIHRoZSBlc3NlbnRpYWwuPC9oMj4KICAgICAgICA8cD5WQUlBIEZvY3VzIGlzIGFuIG9wdGljYWwgc21hcnRwaG9uZSBhbXBsaWZpZXIgdGhhdCB1c2VzIHRoZSB2aXN1YWwgdGVjaG5vbG9neSBvZiB0aGUgRnJlc25lbCBsZW5zLCB0aGUgc2FtZSBsZW5zIHVzZWQgaW4gU0xSIGNhbWVyYXMuPC9wPgogICAgICAgIDxwPlRoZSBsZW5zIG1hZ25pZmllcyB0aGUgc2NyZWVuIHdoaWxlIG1haW50YWluaW5nIGltYWdlIHF1YWxpdHksIHdpdGhvdXQgdXNpbmcgYW55IHBvd2VyIGFuZCB3aXRob3V0IGFueSBlbGVjdHJvbmljIGNvbXBvbmVudHMuPC9wPgogICAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5KdXN0IGFuIGFuYWxvZyBsZW5zIGFuZCBmaXIgd29vZC48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+RnJlc25lbCBMZW5zPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXBpbGwiPlplcm8gZWxlY3Ryb25pY3M8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+WmVybyBiYXR0ZXJpZXM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+VmFpYSBTdG9ybSBXb29kPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXBpbGwiPkxvY2FsIGNyYWZ0c21hbnNoaXA8L3NwYW4+CiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMi4gVVNFUiBFWFBFUklFTkNFIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPlVzZXIgRXhwZXJpZW5jZTwvc3Bhbj4KICAgICAgICA8aDI+QSBtb21lbnQganVzdCBmb3IgeW91LjwvaDI+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPldoZW4gd2FzIHRoZSBsYXN0IHRpbWUgeW91IHdhdGNoZWQgYSBzaG93IHdpdGhvdXQgc2Nyb2xsaW5nIHRocm91Z2ggeW91ciBwaG9uZT88L3A+CiAgICAgICAgPHA+VGhlIG5ldyBGb2N1cyBpcyBhdCBpdHMgYmVzdCBkdXJpbmcgaW5kaXZpZHVhbCB1c2UsIGluIGEgbG93LWxpZ2h0IGVudmlyb25tZW50LiBUbyB1c2UgaXQsIHlvdSBtdXN0IGRpc2Nvbm5lY3QgZnJvbSB5b3VyIHBob25lLjwvcD4KICAgICAgICA8cD5ObyBkaXN0cmFjdGlvbnMsIG5vIG91dHNpZGUgaW50ZXJmZXJlbmNlLiBUaGUgc21hcnRwaG9uZSByZXN0cyBiZWhpbmQgdGhlIGxlbnM6IGFsbCB5b3UgaGF2ZSB0byBkbyBpcyBmaW5hbGx5IGVuam95IGEgbW9tZW50IGp1c3QgZm9yIHlvdS48L3A+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvR2VtaW5pX0dlbmVyYXRlZF9JbWFnZV9ubW1xeTRubW1xeTRubW1xLmpwZyIgYWx0PSJOZXcgVkFJQSBGb2N1cyBpbiB1c2UsIHdpdGggc21hcnRwaG9uZSByZXN0aW5nIGJlaGluZCB0aGUgbGVucyI+CiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMy4gVEhFIE5FVyBGT0NVUyDigJQgbWludCDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5XaGF0IGNoYW5nZXM8L3NwYW4+CiAgICAgIDxoMj5UaGUgbmV3IFZBSUEgRm9jdXMuPC9oMj4KICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPlNhbWUgcHJpbmNpcGxlLiBBIGNvbXBsZXRlbHkgcmV2YW1wZWQgZGVzaWduLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5Nb3JlIGVzc2VudGlhbCBhbmQgZWxlZ2FudC48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+TGVucyB0aWx0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkFkanVzdGFibGUgZm9yIG9wdGltYWwgdmlld2luZy48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+Qm9vayBmb3JtYXQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+Q29tcGFjdCBhbmQgY29udmVuaWVudCB0byBjYXJyeSBhcm91bmQuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPlByb3RlY3Rpb248L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+TGVucyBwcm90ZWN0ZWQgaW5zaWRlIHRoZSB3b29kZW4gaW5zZXJ0Ljwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5Db2xvcjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5Db2xvcmVkIGNsaXAsIHdpdGggZGlmZmVyZW50IHNoYWRlcyB0byBjaG9vc2UgZnJvbS48L3NwYW4+CiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNC4gREVTSUdOIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgICAgPGgyPlNpbXBsZXIgdG8gdXNlLjxicj5Nb3JlIG5hdHVyYWwgdG8gZXhwZXJpZW5jZS48L2gyPgogICAgICAgIDxwPlRoZSBuZXcgVkFJQSBGb2N1cyBpcyBtb3JlIGVzc2VudGlhbCwgY29tcGFjdCwgYW5kIHZlcnNhdGlsZS48L3A+CiAgICAgICAgPHA+VGhlIGxlbnMgc2xpZGVzIG91dCBvZiB0aGUgYmFzZSB3aGVuIHlvdSB3YW50IHRvIHVzZSBpdCBhbmQsIHdoZW4geW91IGFyZSBmaW5pc2hlZCwgZ29lcyBiYWNrIGluc2lkZSwgcHJvdGVjdGVkLiBZb3UgY2FuIGFsc28gY2hvb3NlIGJldHdlZW4gdHdvIGRpZmZlcmVudCBzbWFydHBob25lIHRpbHQgYW5nbGVzIHRvIGZpbmQgdGhlIG9uZSB0aGF0IGJlc3Qgc3VpdHMgeW91ciB2aWV3aW5nIHN0eWxlLjwvcD4KICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA1LiBNQVRFUklBTCDigJQgZGFyayBncmVlbiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPk1hdGVyaWFsPC9zcGFuPgogICAgICAgIDxoMj5Xb29kIGRvZXMgbm90IGhpZGU8YnI+aXRzIHN0b3J5LjwvaDI+CiAgICAgICAgPHA+VkFJQSBGb2N1cyBpcyBtYWRlIG9mIHJlZCBzcHJ1Y2Ugd29vZCBjb21pbmcgZnJvbSB0aGUgdHJlZXMga25vY2tlZCBkb3duIGJ5IFN0b3JtIFZhaWEuPC9wPgogICAgICAgIDxwPlRoZSB3b29kIGlzIHdvcmtlZCBieSBsb2NhbCBhcnRpc2FucyBhbmQgbGVmdCBuYXR1cmFsOiBubyBwYWludHMsIG9pbHMsIG9yIHdheGVzLiBKdXN0IHNhbmRlZCwgdG8gcHJlc2VydmUgaXRzIHRleHR1cmUsIHRvdWNoIHBvcm9zaXR5LCBhbmQgdGhlIG5hdHVyYWwgc2NlbnQgb2Ygc3BydWNlLjwvcD4KICAgICAgICA8cD5HcmFpbiBwYXR0ZXJucywga25vdHMsIGFuZCBwb3NzaWJsZSBibHVlLWdyYXkgaHVlcyBhcmUgbmF0dXJhbCBjaGFyYWN0ZXJpc3RpY3Mgb2YgcmVjbGFpbWVkIHdvb2QuIEVhY2ggcGllY2UgdGVsbHMsIGluIGl0cyBvd24gd2F5LCB0aGUgc3Rvcnkgb2YgdGhlIHRyZWUgaXQgY29tZXMgZnJvbS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPkl0IGlzIG5vdCBwZXJmZWN0IHdvb2QuIEl0IGlzIHJlYWwgd29vZC48L3A+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvRFNDMDE1OS1zY2FsZWQuanBnIiBhbHQ9IkRldGFpbCBvZiB0aGUgdW50cmVhdGVkIHJlZCBzcHJ1Y2Ugd29vZCBvZiBWQUlBIEZvY3VzIj4KICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA2LiBDT0xPUlMg4oCUIGNyZWFtIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS90bXBfN2UzMGRlYmUtMTgwYy00OGYyLTg0MDgtNzJjNjYyOWI3NDVlLXNjYWxlZC5qcGVnIiBhbHQ9IlRoZSBmb3VyIHNoYWRlcyBvZiB0aGUgbmV3IFZBSUEgRm9jdXMgY2xpcCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkNvbG9yczwvc3Bhbj4KICAgICAgICA8aDI+QSBzbWFsbCBkZXRhaWwuPGJyPkEgbmV3IGNoYXJhY3Rlci48L2gyPgogICAgICAgIDxwPlRoZSBuZXcgY2xpcCBhZGRzIGEgdG91Y2ggb2YgY29sb3IgdG8gdGhlIG5hdHVyYWwgd29vZCBvZiBWQUlBIEZvY3VzLjwvcD4KICAgICAgICA8cD5UaGUgcGFsZXR0ZSBpcyBpbnNwaXJlZCBieSBhbHBpbmUgbGFuZHNjYXBlcyBhbmQgdGhlIG5hdHVyYWwgZWxlbWVudHMgdGhhdCBjaGFyYWN0ZXJpemUgdGhlIHRlcnJpdG9yaWVzIGhpdCBieSBTdG9ybSBWYWlhLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+Q2hvb3NlIHRoZSBjb2xvciB0aGF0IGZlZWxzIG1vc3QgbGlrZSB5b3UuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5CYXJrIEJyb3duPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2Ygc3BydWNlIGJhcms8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPkxpY2hlbiBZZWxsb3c8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiBsaWNoZW5zIG9uIHRyZWUgdHJ1bmtzPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5GaXIgR3JlZW48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiB0aGUgRG9sb21pdGUgd29vZHM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPlBlYWsgQmx1ZTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIHRoZSBza3kgYWJvdmUgdGhlIHBlYWtzPC9zcGFuPgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDcuIEhPVyBJVCBXT1JLUyDigJQgbWludCDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5Ib3cgaXQgd29ya3M8L3NwYW4+CiAgICAgIDxoMj5JdCB0YWtlcyB2ZXJ5IGxpdHRsZSB0byBzZWUgbW9yZS48L2gyPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPlB1bGwgb3V0IHRoZSBsZW5zLjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5JbnNlcnQgdGhlIGxlbnMgaW50byBpdHMgc2xvdC48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+UG9zaXRpb24geW91ciBzbWFydHBob25lLjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5BZGp1c3QgdGhlIHRpbHQgd2l0aCB0aGUgcHJvdmlkZWQgc3RhbmQuPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPkVuam95IHRoZSBtb21lbnQuPC9zcGFuPgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDguIFRFQ0hOSUNBTCBTUEVDSUZJQ0FUSU9OUyDigJQgd2hpdGUg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGVjaG5pY2FsIERldGFpbDwvc3Bhbj4KICAgICAgPGgyPlNwZWNpZmljYXRpb25zPC9oMj4KICAgICAgICAgIDx0cj48dGg+TWF0ZXJpYWw8L3RoPjx0ZD5SZWQgc3BydWNlIHdvb2QgKFBpY2VhIGFiaWVzKSBjb21pbmcgZnJvbSB0cmVlcyBrbm9ja2VkIGRvd24gYnkgU3Rvcm0gVmFpYS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkxlbnM8L3RoPjx0ZD5GcmVzbmVsIG9wdGljYWwgbGVucy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlRlY2hub2xvZ3k8L3RoPjx0ZD5QYXNzaXZlIG9wdGljYWwgYW1wbGlmaWNhdGlvbiwgd2l0aG91dCBlbGVjdHJvbmljIGNvbXBvbmVudHMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5DcmFmdHNtYW5zaGlwPC90aD48dGQ+TG9jYWwgYXJ0aXNhbi48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlN0cnVjdHVyZTwvdGg+PHRkPlJlbW92YWJsZSBsZW5zLCBwcm90ZWN0ZWQgaW5zaWRlIHdoZW4gbm90IGluIHVzZS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkFkanVzdG1lbnQ8L3RoPjx0ZD5Ud28gc21hcnRwaG9uZSB0aWx0IG9wdGlvbnMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5Qcm9kdWN0IGRpbWVuc2lvbnM8L3RoPjx0ZD4yNC41ICZ0aW1lczsgMTcuNSAmdGltZXM7IDEuOCBjbS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkxlbnMgZGltZW5zaW9uczwvdGg+PHRkPjIyLjUgJnRpbWVzOyAxNSAmdGltZXM7IDAuMTggY20uPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5TbWFydHBob25lIHNsb3Q8L3RoPjx0ZD4xNyAmdGltZXM7IDIuMyAmdGltZXM7IDAuNSBjbS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlJlY29tbWVuZGVkIHVzZTwvdGg+PHRkPkluZGl2aWR1YWwgdXNlLCBwcmVmZXJhYmx5IGluIGRpbWx5IGxpdCBlbnZpcm9ubWVudHMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5Xb29kPC90aD48dGQ+VW50cmVhdGVkIHdpdGggcGFpbnRzLCBvaWxzLCBvciB3YXhlcy4gU2FuZGVkIG9ubHkuPC90ZD48L3RyPgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDkuIENBUk9VU0VMIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGhlIFZBSUEgZmFtaWx5PC9zcGFuPgogICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNjcm9sbCBiYWNrIiBvbmNsaWNrPSJ0aGlzLmNsb3Nlc3QoJy52Zi13cmFwJykucXVlcnlTZWxlY3RvcignLnZmLWNhcm91Jykuc2Nyb2xsQnkoe2xlZnQ6LTMyMCxiZWhhdmlvcjonc21vb3RoJ30pIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJTY3JvbGwgZm9yd2FyZCIgb25jbGljaz0idGhpcy5jbG9zZXN0KCcudmYtd3JhcCcpLnF1ZXJ5U2VsZWN0b3IoJy52Zi1jYXJvdScpLnNjcm9sbEJ5KHtsZWZ0OjMyMCxiZWhhdmlvcjonc21vb3RoJ30pIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPk5hdHVyYWwgYWNvdXN0aWMgYW1wbGlmaWVyLiAxIEN1YmUgPSAxIHRyZWUgaW4gdGhlIERvbG9taXRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5UaGUgVkFJQSB3b29kZW4gYW1wbGlmaWVyLCBhdmFpbGFibGUgaW4gdmFyaW91cyB2aWJyYW50IHNoYWRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5OYXR1cmFsIGFjb3VzdGljIGFtcGxpZmllci4gMSBDdWJlID0gMSB0cmVlIGluIHRoZSBEb2xvbWl0ZXMuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fbGluayI+RGlzY292ZXIgPHNwYW4gY2xhc3M9InZmLWFycm93Ij4mcmFycjs8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+VGhlIGljb25pYyBDdWJlLCBtYWRlIHVuaXF1ZSBieSBuYXR1cmFsIHdvb2Qgc3BvdHMgYW5kIGltcGVyZmVjdGlvbnMuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fbGluayI+RGlzY292ZXIgPHNwYW4gY2xhc3M9InZmLWFycm93Ij4mcmFycjs8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+RXZlcnkgcGVyc29uYWxpemVkIFZBSUEgUGVvcGxlIHRlbGxzIGEgZGlmZmVyZW50IHN0b3J5OiB5b3Vycy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CnN0YXRldmVyc2lvbiFWQUlBIEZvY3VzLCB0aGNlbXBmaWVyTmV3IHN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFhbGlnbm1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVhbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzc3RhdGV2ZXJzaW9uc2VuIGFsaXN0YXRldmVyc2lvbl9hY2ZfY29udGV4dHN0YXRldmVyc2lvbiAgICAgICAgICA8dHI+PHRoPkNsZWFuaW5nPC90aD48dGQ+TGVucyB3aXRoIGEgc29mdCwgc2xpZ2h0bHkgZGFtcCBjbG90aCBhbmQgbmV1dHJhbCBtdWx0aS1wdXJwb3NlIGNsZWFuZXIuIDwvYnI+IFdvb2Qgd2l0aCBhIGRyeSBvciBzbGlnaHRseSBkYW1wIGNsb3RoLCB3aXRob3V0IGRldGVyZ2VudHMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5Db21wYXRpYmlsaXR5PC90aD48dGQ+RGVzaWduZWQgZm9yIHN0YW5kYXJkIG9yIFBybyBzaXplIHNtYXJ0cGhvbmVzLiA8L2JyPkxlc3Mgb3B0aW1hbCBwZXJmb3JtYW5jZSBvbiBtb2RlbHMgd2l0aCBsYXJnZXIgc2NyZWVucyAoUGx1cywgTWF4LCBVbHRyYSkuPC90ZD48L3RyPgpzdGF0ZXZlcnNpb24gICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0ZvY3VzLUxlbnRlLXNjYWxlZC5qcGciIGFsdD0iRGVzaWduIG9mIHRoZSBuZXcgVkFJQSBGb2N1cywgYm9vayBmb3JtYXQgd2l0aCByZW1vdmFibGUgbGVucyI+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUvIj4KICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtY3ViZS1qb3kvIj4KICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtY3ViZS1lc3NlbnRpYWwtYXJpYS8iPgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWltcGVyZmV0dG8vIj4KICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtcGVvcGxlLyI+CgUHhgSQAQUHCAQIBAgGCAUKCAdBEwgHGgEMQQAFCA5IAQRMAAgNCAsICwgGBQcrBQcFBwUHpAOxApIDpQG7AoUKhQGsBJ0IpgK5CYMBtwWUCZwCrguXEowJsQqPGq4JF4cCMB81oQE6JoIBsQFzAjW5AZ8BJq4BOiaUAjCCA4ACvwGBAjWCAasGgwa9BaAFiQY2NS85swEshAO9A4YEH7UDH4cEH5MEH7QDkgKJAo8BGCkqKSMpIiU3kQKQB5QEPLgHtAI5oQKGAb4ByAIAjgIzggY6ggqSAjOpAo0GgAKOAoYCiwI4pAE9iQGEAZMBPIUBlQGTDIcDNTqgAqIChwOJA4cDjwOIAwUHAQ5BAAJEAAUHCAcPBApEAAUECwgHDwQKEQULCAcPBAoLCAcPBAoHCwUHQQUFBwwFB7gCsQIFB54CBQcFB40BkQGcAZgBjwEZAQUAAAEAAAABAAAAAQIAAQEJACEBAQAAARBCAQEAQQAAQQAAQQAAQQAA6gFBCLAHhAKVELEEnxaxBJwOsQSNG50KuhSZKrsHIKIBgQE\/mQGlApICoQGzAZMCvQMBDgQCAQYCQQaIC0EAI0EBLEEGCEEEiAEjQQOwBJEChgEbLyowIyonJjeTAo4IlwQ+oQm4AjqoAo0BjAKOAosCmQI0oAKoBjyfC5sCM7kCnQaZAo0CzAIAOagBO40BgwGfAT2BAZIBnhY2qAGkAqECiwGKA48BmwOaAYoDlgGWA40BjAMBqASeAqwCsgItQQECQQACQQQCEUEgAgFCAAEDQQEFAwJBBKQDAbMCQQMjQQYCQQQjQQA6QQQMCAB9AXh3JDlkMWYzYTI3LTljMzQtNDc4MC1iMTBlLWFiZWM2ZDRhOGYxOHYEBXRpdGxldwAGX3RpdGxldx9maWVsZF9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wXzAxBXRlc3RvdydTaGlwcGluZyBzdGFydGluZyBmcm9tIE9jdG9iZXIgMTIsIDIwMjYGX3Rlc3Rvdx9maWVsZF9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wXzAye0J6C0uqo4AAe0HuJBnWoAAATAB3AHcAdQB1AA0A5wEAfanpB3UBfRF3EzIwMjYtMDktMTRUMTk6NDk6MjJ3Dm5ldy12YWlhLWZvY3VzDQB3B3B1Ymxpc2glAHh3AHcaYWNmL2Zhc2NpYS1zcGVkaXppb25lLXNob3B3GmFjZi9mYXNjaWEtc3BlZGl6aW9uZS1zaG9wdwB3B3ByZXZpZXd3JDA4N2ZjMGRlLWMxMGUtNGY4Mi05ODgzLTk0ODBhNTE2MTE4Mnh3LjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ25mdWxsIj48L2Rpdj53DGNvcmUvY29sdW1uc3h3BGZ1bGx3JGFiOWMyODc1LTIyMjctNDEwYS05OTFmLWZlZmY3ZTZkYWVhY3h3IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+dwtjb3JlL2NvbHVtbnckMThiMGIxMzctMWJkZC00MDZmLTlhM2EtNDMwM2RkNzk0NTQ4eHeSzQE8c3R5bGU+Ci8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFZBSUEgRk9DVVMg4oCUIFBST0RVQ1QgREVTQ1JJUFRJT04gU0VDVElPTiAgKHYyKQogICBTY29wZTogI3ZhaWEtZm9jdXMgIHwgIENsYXNzIHByZWZpeDogdmYtCiAgIFZBSUEgaW5zdGl0dXRpb25hbCBwYWxldHRlLiBObyBpdGFsaWNzLgogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwpAaW1wb3J0IHVybCgnaHR0cHM6Ly9hcGkuZm9udHNoYXJlLmNvbS92Mi9jc3M\/ZltdPWNsYXNoLWRpc3BsYXlANDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcCcpOwoKI3ZhaWEtZm9jdXN7CiAgLS12Zi1kYXJrOiMwRTNCMjY7CiAgLS12Zi1ncmVlbjojMDA3QTRFOwogIC0tdmYtbWludDojQzlFQ0Q5OwogIC0tdmYteWVsbG93OiNEREMwMDA7CiAgLS12Zi1jcmVhbTojRjNGMEU0OwogIC0tdmYtYm9yZGVhdXg6IzYxMEYzODsKICAtLXZmLWluazojMUExQTFBOwogIC0tdmYtbXV0ZWQ6IzVDNjY2MDsKICAtLXZmLWxpbmU6I0RERDhDODsKCiAgLyogc3dhdGNoIGNsaXAg4oCUIGluZGljYXRpdmUgdmFsdWVzLCB0byBiZSBjYWxpYnJhdGVkIG9uIHRoZSBhY3R1YWwgc2FtcGxlICovCiAgLS12Zi1jLW1hcnJvbmU6IzdFNEIyNjsKICAtLXZmLWMtZ2lhbGxvOiNEREIyMEM7CiAgLS12Zi1jLXZlcmRlOiM0MTYwNEE7CiAgLS12Zi1jLWF6enVycm86I0E5QzRENjsKCiAgZm9udC1mYW1pbHk6J0NsYXNoIERpc3BsYXknLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LCdTZWdvZSBVSScsc2Fucy1zZXJpZjsKICBjb2xvcjp2YXIoLS12Zi1pbmspOwogIGxpbmUtaGVpZ2h0OjEuNTU7CiAgZm9udC1zaXplOjE3cHg7CiAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsKfQoKI3ZhaWEtZm9jdXMgKiwjdmFpYS1mb2N1cyAqOjpiZWZvcmUsI3ZhaWEtZm9jdXMgKjo6YWZ0ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O30KI3ZhaWEtZm9jdXMgaW1ne21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO2Rpc3BsYXk6YmxvY2s7fQojdmFpYS1mb2N1cyBwe21hcmdpbjowIDAgMS4xZW07fQojdmFpYS1mb2N1cyBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO30KI3ZhaWEtZm9jdXMgaDIsI3ZhaWEtZm9jdXMgaDMsI3ZhaWEtZm9jdXMgaDR7CiAgZm9udC1mYW1pbHk6J0NsYXNoIERpc3BsYXknLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjEuMTsKICBtYXJnaW46MCAwIC42ZW07bGV0dGVyLXNwYWNpbmc6LS4wMWVtO2ZvbnQtc3R5bGU6bm9ybWFsOwogIGNvbG9yOnZhcigtLXZmLWRhcmspOwp9CiN2YWlhLWZvY3VzIGVtLCN2YWlhLWZvY3VzIGl7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NjAwO30KI3ZhaWEtZm9jdXMgaDJ7Zm9udC1zaXplOmNsYW1wKDEuOXJlbSw0LjJ2dywzLjFyZW0pO30KI3ZhaWEtZm9jdXMgaDN7Zm9udC1zaXplOmNsYW1wKDEuMzVyZW0sMi42dncsMS45cmVtKTt9CiN2YWlhLWZvY3VzIGg0e2ZvbnQtc2l6ZToxLjFyZW07Zm9udC13ZWlnaHQ6NjAwO30KCiN2YWlhLWZvY3VzIC52Zi13cmFwe21heC13aWR0aDoxMTgwcHg7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjAgMjJweDt9CgovKiBleWVicm93IHdpdGggZGFzaCAqLwojdmFpYS1mb2N1cyAudmYtZXllYnJvd3sKICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O2ZvbnQtc2l6ZTouNzJyZW07Zm9udC13ZWlnaHQ6NjAwOwogIGxldHRlci1zcGFjaW5nOi4xOGVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7bWFyZ2luLWJvdHRvbToxLjJlbTsKfQojdmFpYS1mb2N1cyAudmYtZXllYnJvdzo6YmVmb3Jle2NvbnRlbnQ6IiI7d2lkdGg6MjhweDtoZWlnaHQ6MXB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2ZsZXg6MCAwIDI4cHg7fQoKI3ZhaWEtZm9jdXMgLnZmLWxlYWR7Zm9udC1zaXplOmNsYW1wKDEuMDVyZW0sMS45dncsMS4zcmVtKTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdmYtZGFyayk7fQojdmFpYS1mb2N1cyAudmYtc2Vje3BhZGRpbmc6Y2xhbXAoNTZweCw4dncsMTEwcHgpIDA7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1jcmVhbXtiYWNrZ3JvdW5kOnZhcigtLXZmLWNyZWFtKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLW1pbnR7YmFja2dyb3VuZDp2YXIoLS12Zi1taW50KTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmt7YmFja2dyb3VuZDp2YXIoLS12Zi1kYXJrKTtjb2xvcjp2YXIoLS12Zi1jcmVhbSk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIGgyLCN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgaDN7Y29sb3I6dmFyKC0tdmYtY3JlYW0pO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtZXllYnJvd3tjb2xvcjp2YXIoLS12Zi15ZWxsb3cpO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtbGVhZHtjb2xvcjp2YXIoLS12Zi1taW50KTt9CgojdmFpYS1mb2N1cyAudmYtc3BsaXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dhcDpjbGFtcCgzMHB4LDV2dyw3NnB4KTthbGlnbi1pdGVtczpjZW50ZXI7fQojdmFpYS1mb2N1cyAudmYtc3BsaXQtLXJldiAudmYtc3BsaXRfX21lZGlhe29yZGVyOi0xO30KCi8qIG1lZGlhIHdpdGggZ3JhcGhpYyBjb3JuZXIgYnJhY2tldHMgKi8KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhe3Bvc2l0aW9uOnJlbGF0aXZlO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhIGltZ3t3aWR0aDoxMDAlO29iamVjdC1maXQ6Y292ZXI7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO30KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjpiZWZvcmUsCiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7CiAgY29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDpjbGFtcCg0NnB4LDd2dyw4NnB4KTtoZWlnaHQ6Y2xhbXAoNDZweCw3dncsODZweCk7ei1pbmRleDowOwp9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YmVmb3JlewogIHRvcDotMTRweDtsZWZ0Oi0xNHB4O2JvcmRlci10b3A6MnB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTtib3JkZXItbGVmdDoycHggc29saWQgdmFyKC0tdmYtZ3JlZW4pOwp9CiN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7CiAgYm90dG9tOi0xNHB4O3JpZ2h0Oi0xNHB4O2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHZhcigtLXZmLXllbGxvdyk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCB2YXIoLS12Zi15ZWxsb3cpOwp9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLW1lZGlhOjpiZWZvcmV7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLW1pbnQpO30KCi8qIC0tLS0tLS0tLS0gRklSU1QgU0VDVElPTiAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1zZWM6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6Y2xhbXAoNDRweCw2dncsODZweCk7fQoKLyogLS0tLS0tLS0tLSBQSUxMUyAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1waWxsc3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjlweDttYXJnaW4tdG9wOjEuNWVtO30KI3ZhaWEtZm9jdXMgLnZmLXBpbGx7CiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1yYWRpdXM6OTk5cHg7CiAgcGFkZGluZzo3cHggMTVweDtmb250LXNpemU6LjgycmVtO2ZvbnQtd2VpZ2h0OjUwMDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Owp9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgLnZmLXBpbGx7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLW1pbnQpO2NvbG9yOnZhcigtLXZmLW1pbnQpO30KCi8qIC0tLS0tLS0tLS0gRkVBVFVSRVMgQk9YIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLWZlYXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KDIxMHB4LDFmcikpO2dhcDoxcHg7YmFja2dyb3VuZDp2YXIoLS12Zi1saW5lKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO21hcmdpbi10b3A6Y2xhbXAoMjhweCw0dncsNDZweCk7fQojdmFpYS1mb2N1cyAudmYtZmVhdF9fY2VsbHtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzoyOHB4IDI0cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19jZWxsOmhvdmVye2JhY2tncm91bmQ6I0ZDRkJGNjt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19re2ZvbnQtc2l6ZTouN3JlbTtsZXR0ZXItc3BhY2luZzouMTZlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2ZvbnQtd2VpZ2h0OjYwMDtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206LjhlbTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X192e2ZvbnQtc2l6ZToxLjAycmVtO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS12Zi1kYXJrKTtsaW5lLWhlaWdodDoxLjQ7fQoKLyogLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtY29sb3JzaG90e2FzcGVjdC1yYXRpbzo0LzU7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc2hvdCBpbWd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyO29iamVjdC1wb3NpdGlvbjpjZW50ZXI7fQoKI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg0LDFmcik7Z2FwOmNsYW1wKDE2cHgsMi42dncsMzBweCk7bWFyZ2luLXRvcDpjbGFtcCgzNHB4LDV2dyw1OHB4KTt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcnt0ZXh0LWFsaWduOmNlbnRlcjt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fZG90ewogIHdpZHRoOjEwMCU7YXNwZWN0LXJhdGlvOjE7Ym9yZGVyLXJhZGl1czo1MCU7bWFyZ2luLWJvdHRvbToxNnB4OwogIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA4KSwgMCAwIDAgMCByZ2JhKDAsMTIyLDc4LDApOwogIHRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcjpob3ZlciAudmYtY29sb3JfX2RvdHsKICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTsKICBib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDAsMCwwLC4wOCksIDAgMCAwIDdweCByZ2JhKDAsMTIyLDc4LC4xMik7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19uYW1le2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6Ljk4cmVtO2NvbG9yOnZhcigtLXZmLWRhcmspO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yNTt9CiN2YWlhLWZvY3VzIC52Zi1jb2xvcl9fZGVzY3tmb250LXNpemU6LjgycmVtO2NvbG9yOnZhcigtLXZmLW11dGVkKTtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6NnB4O30KCi8qIC0tLS0tLS0tLS0gSE9XIElUIFdPUktTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LG1pbm1heCgxOTBweCwxZnIpKTtnYXA6Y2xhbXAoMThweCwyLjZ2dywzMHB4KTttYXJnaW4tdG9wOmNsYW1wKDMwcHgsNHZ3LDUycHgpO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXB7CiAgYmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7cGFkZGluZzoyOHB4IDI0cHggMjZweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47CiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI4cyBlYXNlLCBib3gtc2hhZG93IC4yOHMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtc3RlcDo6YmVmb3JlewogIGNvbnRlbnQ6IiI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjNweDtiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTsKICB0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMzVzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLXN0ZXA6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7Ym94LXNoYWRvdzowIDEwcHggMjZweCByZ2JhKDE0LDU5LDM4LC4xMCk7fQojdmFpYS1mb2N1cyAudmYtc3RlcDpob3Zlcjo6YmVmb3Jle3RyYW5zZm9ybTpzY2FsZVgoMSk7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9faWNve3dpZHRoOjM0cHg7aGVpZ2h0OjM0cHg7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO21hcmdpbi1ib3R0b206MThweDt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY28gc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY28gc3ZnICp7ZmlsbDpub25lICFpbXBvcnRhbnQ7c3Ryb2tlOmN1cnJlbnRDb2xvciAhaW1wb3J0YW50O30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX257Zm9udC1zaXplOi43MnJlbTtsZXR0ZXItc3BhY2luZzouMTZlbTtmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouNmVtO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX3R7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuMzU7fQoKLyogLS0tLS0tLS0tLSBTUEVDUyAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1zcGVjc3t3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW4tdG9wOmNsYW1wKDI2cHgsNHZ3LDQ0cHgpO30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRyOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO30KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRoewogIHRleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzoyMHB4IDQ0cHggMjBweCAwO3dpZHRoOjMyJTsKICBmb250LXdlaWdodDo2MDA7Y29sb3I6dmFyKC0tdmYtZ3JlZW4pO2ZvbnQtc2l6ZTouODZyZW07bGV0dGVyLXNwYWNpbmc6LjA1ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOwogIGJvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tdmYtZ3JlZW4pOwp9CiN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0ZHtwYWRkaW5nOjIwcHggMCAyMHB4IDQ0cHg7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOnZhcigtLXZmLWluayk7Zm9udC1zaXplOi45OHJlbTt9CgovKiAtLS0tLS0tLS0tIENBUk9VU0VMIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWR7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoyMHB4O2ZsZXgtd3JhcDp3cmFwO30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWQgaDJ7bWFyZ2luLWJvdHRvbTowO30KI3ZhaWEtZm9jdXMgLnZmLW5hdntkaXNwbGF5OmZsZXg7Z2FwOjEwcHg7fQojdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbnsKICB3aWR0aDo0NnB4O2hlaWdodDo0NnB4O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtZ3JlZW4pO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7CiAgY29sb3I6dmFyKC0tdmYtZ3JlZW4pO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjsKICBwYWRkaW5nOjA7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4yNXMgZWFzZSxjb2xvciAuMjVzIGVhc2UsdHJhbnNmb3JtIC4yNXMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtbmF2IGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTtjb2xvcjp2YXIoLS12Zi1jcmVhbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7fQojdmFpYS1mb2N1cyAudmYtbmF2IHN2Z3t3aWR0aDoxOXB4O2hlaWdodDoxOXB4O2Rpc3BsYXk6YmxvY2s7fQoKI3ZhaWEtZm9jdXMgLnZmLWNhcm91ewogIGRpc3BsYXk6ZmxleDtnYXA6MjBweDtvdmVyZmxvdy14OmF1dG87c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeTtzY3JvbGwtYmVoYXZpb3I6c21vb3RoOwogIHBhZGRpbmc6NnB4IDRweCAyMnB4O21hcmdpbi10b3A6Y2xhbXAoMjZweCw0dncsNDRweCk7CiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7c2Nyb2xsYmFyLXdpZHRoOnRoaW47Cn0KI3ZhaWEtZm9jdXMgLnZmLWNhcm91Ojotd2Via2l0LXNjcm9sbGJhcntoZWlnaHQ6NXB4O30KI3ZhaWEtZm9jdXMgLnZmLWNhcm91Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLXZmLWdyZWVuKTtib3JkZXItcmFkaXVzOjk5cHg7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDcpO2JvcmRlci1yYWRpdXM6OTlweDt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkewogIGZsZXg6MCAwIGNsYW1wKDIzMHB4LDI0dncsMjgwcHgpO3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0O2JhY2tncm91bmQ6I2ZmZjsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWxpbmUpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdDsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjhzIGVhc2UsIGJveC1zaGFkb3cgLjI4cyBlYXNlLCBib3JkZXItY29sb3IgLjI4cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1jYXJkOmhvdmVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01cHgpO2JvcmRlci1jb2xvcjp2YXIoLS12Zi1ncmVlbik7Ym94LXNoYWRvdzowIDEycHggMjhweCByZ2JhKDE0LDU5LDM4LC4xMik7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbWVkaWF7YXNwZWN0LXJhdGlvOjE7YmFja2dyb3VuZDp2YXIoLS12Zi1jcmVhbSk7b3ZlcmZsb3c6aGlkZGVuO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX21lZGlhIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGVhc2U7fQojdmFpYS1mb2N1cyAudmYtY2FyZDpob3ZlciAudmYtY2FyZF9fbWVkaWEgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjA0KTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19ib2R5e3BhZGRpbmc6MjJweCAyMnB4IDI0cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6OHB4O2ZsZXg6MTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX190e2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MS4wNHJlbTtjb2xvcjp2YXIoLS12Zi1kYXJrKTtsaW5lLWhlaWdodDoxLjI1O30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2R7Zm9udC1zaXplOi44NnJlbTtjb2xvcjp2YXIoLS12Zi1tdXRlZCk7bGluZS1oZWlnaHQ6MS40NTtmbGV4OjE7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbGlua3tmb250LXNpemU6Ljg2cmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbGluayAudmYtYXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBlYXNlO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmQ6aG92ZXIgLnZmLWFycm93e3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCk7fQoKLyogLS0tLS0tLS0tLSBNT0JJTEUgLS0tLS0tLS0tLSAqLwpAbWVkaWEgKG1heC13aWR0aDo4NjBweCl7CiAgI3ZhaWEtZm9jdXMgLnZmLXNwbGl0e2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7fQogICN2YWlhLWZvY3VzIC52Zi1zcGxpdC0tcmV2IC52Zi1zcGxpdF9fbWVkaWF7b3JkZXI6MDt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc3tncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKTt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNvbG9yc2hvdHthc3BlY3QtcmF0aW86NC8zO30KICAjdmFpYS1mb2N1cyAudmYtbWVkaWE6OmJlZm9yZSwjdmFpYS1mb2N1cyAudmYtbWVkaWE6OmFmdGVye3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7fQogICN2YWlhLWZvY3VzIC52Zi1zcGVjcyB0aHt3aWR0aDo0MCU7cGFkZGluZy1yaWdodDoyMnB4O2ZvbnQtc2l6ZTouOHJlbTt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRke3BhZGRpbmctbGVmdDoyMnB4O2ZvbnQtc2l6ZTouOTRyZW07fQogICN2YWlhLWZvY3VzIC52Zi1jYXJvdS1oZWFke2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7fQogICN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9ue3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7fQp9Cjwvc3R5bGU+Cgo8ZGl2IGlkPSJ2YWlhLWZvY3VzIj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMS4gVEVDSE5PTE9HWSDigJQgY3JlYW0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1jcmVhbSI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0IHZmLXNwbGl0LS1yZXYiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0RTQzAxODQtbW9kLXNjYWxlZC5qcGciIGFsdD0iRGV0YWlsIG9mIHRoZSBGcmVzbmVsIGxlbnMgb2YgdGhlIG5ldyBWQUlBIEZvY3VzIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGVjaG5vbG9neTwvc3Bhbj4KICAgICAgICA8aDI+VGVjaG5vbG9neSw8YnI+cmVkdWNlZCB0byB0aGUgZXNzZW50aWFsLjwvaDI+CiAgICAgICAgPHA+VkFJQSBGb2N1cyBpcyBhbiBvcHRpY2FsIHNtYXJ0cGhvbmUgYW1wbGlmaWVyIHRoYXQgdXNlcyB0aGUgdmlzdWFsIHRlY2hub2xvZ3kgb2YgdGhlIEZyZXNuZWwgbGVucywgdGhlIHNhbWUgbGVucyB1c2VkIGluIFNMUiBjYW1lcmFzLjwvcD4KICAgICAgICA8cD5UaGUgbGVucyBtYWduaWZpZXMgdGhlIHNjcmVlbiB3aGlsZSBtYWludGFpbmluZyBpbWFnZSBxdWFsaXR5LCB3aXRob3V0IHVzaW5nIGFueSBwb3dlciBhbmQgd2l0aG91dCBhbnkgZWxlY3Ryb25pYyBjb21wb25lbnRzLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+SnVzdCBhbiBhbmFsb2cgbGVucyBhbmQgZmlyIHdvb2QuPC9wPgogICAgICAgIDxkaXYgY2xhc3M9InZmLXBpbGxzIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5GcmVzbmVsIExlbnM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+WmVybyBlbGVjdHJvbmljczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5aZXJvIGJhdHRlcmllczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5WYWlhIFN0b3JtIFdvb2Q8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtcGlsbCI+TG9jYWwgY3JhZnRzbWFuc2hpcDwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDIuIFVTRVIgRVhQRVJJRU5DRSDigJQgd2hpdGUg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VXNlciBFeHBlcmllbmNlPC9zcGFuPgogICAgICAgIDxoMj5BIG1vbWVudCBqdXN0IGZvciB5b3UuPC9oMj4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+V2hlbiB3YXMgdGhlIGxhc3QgdGltZSB5b3Ugd2F0Y2hlZCBhIHNob3cgd2l0aG91dCBzY3JvbGxpbmcgdGhyb3VnaCB5b3VyIHBob25lPzwvcD4KICAgICAgICA8cD5UaGUgbmV3IEZvY3VzIGlzIGF0IGl0cyBiZXN0IGR1cmluZyBpbmRpdmlkdWFsIHVzZSwgaW4gYSBsb3ctbGlnaHQgZW52aXJvbm1lbnQuIFRvIHVzZSBpdCwgeW91IG11c3QgZGlzY29ubmVjdCBmcm9tIHlvdXIgcGhvbmUuPC9wPgogICAgICAgIDxwPk5vIGRpc3RyYWN0aW9ucywgbm8gb3V0c2lkZSBpbnRlcmZlcmVuY2UuIFRoZSBzbWFydHBob25lIHJlc3RzIGJlaGluZCB0aGUgbGVuczogYWxsIHlvdSBoYXZlIHRvIGRvIGlzIGZpbmFsbHkgZW5qb3kgYSBtb21lbnQganVzdCBmb3IgeW91LjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvR2VtaW5pX0dlbmVyYXRlZF9JbWFnZV9ubW1xeTRubW1xeTRubW1xLmpwZyIgYWx0PSJOZXcgVkFJQSBGb2N1cyBpbiB1c2UsIHdpdGggc21hcnRwaG9uZSByZXN0aW5nIGJlaGluZCB0aGUgbGVucyI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAzLiBUSEUgTkVXIEZPQ1VTIOKAlCBtaW50IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tbWludCI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPldoYXQgY2hhbmdlczwvc3Bhbj4KICAgICAgPGgyPlRoZSBuZXcgVkFJQSBGb2N1cy48L2gyPgogICAgICA8cCBjbGFzcz0idmYtbGVhZCI+U2FtZSBwcmluY2lwbGUuIEEgY29tcGxldGVseSByZXZhbXBlZCBkZXNpZ24uPC9wPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5EZXNpZ248L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+TW9yZSBlc3NlbnRpYWwgYW5kIGVsZWdhbnQuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkxlbnMgdGlsdDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5BZGp1c3RhYmxlIGZvciBvcHRpbWFsIHZpZXdpbmcuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkJvb2sgZm9ybWF0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkNvbXBhY3QgYW5kIGNvbnZlbmllbnQgdG8gY2FycnkgYXJvdW5kLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5Qcm90ZWN0aW9uPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkxlbnMgcHJvdGVjdGVkIGluc2lkZSB0aGUgd29vZGVuIGluc2VydC48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+Q29sb3I8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+Q29sb3JlZCBjbGlwLCB3aXRoIGRpZmZlcmVudCBzaGFkZXMgdG8gY2hvb3NlIGZyb20uPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNC4gREVTSUdOIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0IHZmLXNwbGl0LS1yZXYiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0ZvY3VzLUxlbnRlLXNjYWxlZC5qcGciIGFsdD0iRGVzaWduIG9mIHRoZSBuZXcgVkFJQSBGb2N1cywgYm9vayBmb3JtYXQgd2l0aCByZW1vdmFibGUgbGVucyI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkRlc2lnbjwvc3Bhbj4KICAgICAgICA8aDI+U2ltcGxlciB0byB1c2UuPGJyPk1vcmUgbmF0dXJhbCB0byBleHBlcmllbmNlLjwvaDI+CiAgICAgICAgPHA+VGhlIG5ldyBWQUlBIEZvY3VzIGlzIG1vcmUgZXNzZW50aWFsLCBjb21wYWN0LCBhbmQgdmVyc2F0aWxlLjwvcD4KICAgICAgICA8cD5UaGUgbGVucyBzbGlkZXMgb3V0IG9mIHRoZSBiYXNlIHdoZW4geW91IHdhbnQgdG8gdXNlIGl0IGFuZCwgd2hlbiB5b3UgYXJlIGZpbmlzaGVkLCBnb2VzIGJhY2sgaW5zaWRlLCBwcm90ZWN0ZWQuIFlvdSBjYW4gYWxzbyBjaG9vc2UgYmV0d2VlbiB0d28gZGlmZmVyZW50IHNtYXJ0cGhvbmUgdGlsdCBhbmdsZXMgdG8gZmluZCB0aGUgb25lIHRoYXQgYmVzdCBzdWl0cyB5b3VyIHZpZXdpbmcgc3R5bGUuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNS4gTUFURVJJQUwg4oCUIGRhcmsgZ3JlZW4g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1kYXJrIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPk1hdGVyaWFsPC9zcGFuPgogICAgICAgIDxoMj5Xb29kIGRvZXMgbm90IGhpZGU8YnI+aXRzIHN0b3J5LjwvaDI+CiAgICAgICAgPHA+VkFJQSBGb2N1cyBpcyBtYWRlIG9mIHJlZCBzcHJ1Y2Ugd29vZCBjb21pbmcgZnJvbSB0aGUgdHJlZXMga25vY2tlZCBkb3duIGJ5IFN0b3JtIFZhaWEuPC9wPgogICAgICAgIDxwPlRoZSB3b29kIGlzIHdvcmtlZCBieSBsb2NhbCBhcnRpc2FucyBhbmQgbGVmdCBuYXR1cmFsOiBubyBwYWludHMsIG9pbHMsIG9yIHdheGVzLiBKdXN0IHNhbmRlZCwgdG8gcHJlc2VydmUgaXRzIHRleHR1cmUsIHRvdWNoIHBvcm9zaXR5LCBhbmQgdGhlIG5hdHVyYWwgc2NlbnQgb2Ygc3BydWNlLjwvcD4KICAgICAgICA8cD5HcmFpbiBwYXR0ZXJucywga25vdHMsIGFuZCBwb3NzaWJsZSBibHVlLWdyYXkgaHVlcyBhcmUgbmF0dXJhbCBjaGFyYWN0ZXJpc3RpY3Mgb2YgcmVjbGFpbWVkIHdvb2QuIEVhY2ggcGllY2UgdGVsbHMsIGluIGl0cyBvd24gd2F5LCB0aGUgc3Rvcnkgb2YgdGhlIHRyZWUgaXQgY29tZXMgZnJvbS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPkl0IGlzIG5vdCBwZXJmZWN0IHdvb2QuIEl0IGlzIHJlYWwgd29vZC48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEiPgogICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5L0RTQzAxNTktc2NhbGVkLmpwZyIgYWx0PSJEZXRhaWwgb2YgdGhlIHVudHJlYXRlZCByZWQgc3BydWNlIHdvb2Qgb2YgVkFJQSBGb2N1cyI+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA2LiBDT0xPUlMg4oCUIGNyZWFtIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCB2Zi1zcGxpdC0tcmV2Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIHZmLWNvbG9yc2hvdCI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvdG1wXzdlMzBkZWJlLTE4MGMtNDhmMi04NDA4LTcyYzY2MjliNzQ1ZS1zY2FsZWQuanBlZyIgYWx0PSJUaGUgZm91ciBzaGFkZXMgb2YgdGhlIG5ldyBWQUlBIEZvY3VzIGNsaXAiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5Db2xvcnM8L3NwYW4+CiAgICAgICAgPGgyPkEgc21hbGwgZGV0YWlsLjxicj5BIG5ldyBjaGFyYWN0ZXIuPC9oMj4KICAgICAgICA8cD5UaGUgbmV3IGNsaXAgYWRkcyBhIHRvdWNoIG9mIGNvbG9yIHRvIHRoZSBuYXR1cmFsIHdvb2Qgb2YgVkFJQSBGb2N1cy48L3A+CiAgICAgICAgPHA+VGhlIHBhbGV0dGUgaXMgaW5zcGlyZWQgYnkgYWxwaW5lIGxhbmRzY2FwZXMgYW5kIHRoZSBuYXR1cmFsIGVsZW1lbnRzIHRoYXQgY2hhcmFjdGVyaXplIHRoZSB0ZXJyaXRvcmllcyBoaXQgYnkgU3Rvcm0gVmFpYS48L3A+CiAgICAgICAgPHAgY2xhc3M9InZmLWxlYWQiPkNob29zZSB0aGUgY29sb3IgdGhhdCBmZWVscyBtb3N0IGxpa2UgeW91LjwvcD4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcnMiPgogICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9yX19kb3QiIHN0eWxlPSJiYWNrZ3JvdW5kOnZhcigtLXZmLWMtbWFycm9uZSkiPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5CYXJrIEJyb3duPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2Ygc3BydWNlIGJhcms8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1naWFsbG8pIj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+TGljaGVuIFllbGxvdzwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIGxpY2hlbnMgb24gdHJlZSB0cnVua3M8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy12ZXJkZSkiPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5GaXIgR3JlZW48L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiB0aGUgRG9sb21pdGUgd29vZHM8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1henp1cnJvKSI+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPlBlYWsgQmx1ZTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIHRoZSBza3kgYWJvdmUgdGhlIHBlYWtzPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgNy4gSE9XIElUIFdPUktTIOKAlCBtaW50IOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tbWludCI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIj4KICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkhvdyBpdCB3b3Jrczwvc3Bhbj4KICAgICAgPGgyPkl0IHRha2VzIHZlcnkgbGl0dGxlIHRvIHNlZSBtb3JlLjwvaDI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBzIj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2IiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik05IDR2MTYiPjwvcGF0aD48cGF0aCBkPSJNMTQgMTJoNSI+PC9wYXRoPjxwYXRoIGQ9Ik0xNi41IDkuNSAxOSAxMmwtMi41IDIuNSI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjAxPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPlB1bGwgb3V0IHRoZSBsZW5zLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMyIgeT0iNiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjEzIiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik0xMiAzdjYiPjwvcGF0aD48cGF0aCBkPSJtOS41IDYuNSAyLjUtMi41IDIuNSAyLjUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5JbnNlcnQgdGhlIGxlbnMgaW50byBpdHMgc2xvdC48L3NwYW4+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXAiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcF9faWNvIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjciIHk9IjIuNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjE5IiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik0xMC41IDUuNWgzIj48L3BhdGg+PHBhdGggZD0iTTEyIDE4LjVoLjAxIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDM8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+UG9zaXRpb24geW91ciBzbWFydHBob25lLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQgMjBoMTYiPjwvcGF0aD48cGF0aCBkPSJNNiAyMCAxNSA2Ij48L3BhdGg+PHBhdGggZD0iTTExIDkuNSAxNy41IDEzIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+QWRqdXN0IHRoZSB0aWx0IHdpdGggdGhlIHByb3ZpZGVkIHN0YW5kLjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEuOCAxMlM1LjUgNS41IDEyIDUuNSAyMi4yIDEyIDIyLjIgMTIgMTguNSAxOC41IDEyIDE4LjUgMS44IDEyIDEuOCAxMloiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIj48L2NpcmNsZT48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wNTwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5FbmpveSB0aGUgbW9tZW50Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA4LiBURUNITklDQUwgU1BFQ0lGSUNBVElPTlMg4oCUIHdoaXRlIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGVjaG5pY2FsIERldGFpbDwvc3Bhbj4KICAgICAgPGgyPlNwZWNpZmljYXRpb25zPC9oMj4KICAgICAgPHRhYmxlIGNsYXNzPSJ2Zi1zcGVjcyI+CiAgICAgICAgPHRib2R5PgogICAgICAgICAgPHRyPjx0aD5NYXRlcmlhbDwvdGg+PHRkPlJlZCBzcHJ1Y2Ugd29vZCAoUGljZWEgYWJpZXMpIGNvbWluZyBmcm9tIHRyZWVzIGtub2NrZWQgZG93biBieSBTdG9ybSBWYWlhLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVuczwvdGg+PHRkPkZyZXNuZWwgb3B0aWNhbCBsZW5zLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+VGVjaG5vbG9neTwvdGg+PHRkPlBhc3NpdmUgb3B0aWNhbCBhbXBsaWZpY2F0aW9uLCB3aXRob3V0IGVsZWN0cm9uaWMgY29tcG9uZW50cy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNyYWZ0c21hbnNoaXA8L3RoPjx0ZD5Mb2NhbCBhcnRpc2FuLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+U3RydWN0dXJlPC90aD48dGQ+UmVtb3ZhYmxlIGxlbnMsIHByb3RlY3RlZCBpbnNpZGUgd2hlbiBub3QgaW4gdXNlLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+QWRqdXN0bWVudDwvdGg+PHRkPlR3byBzbWFydHBob25lIHRpbHQgb3B0aW9ucy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlByb2R1Y3QgZGltZW5zaW9uczwvdGg+PHRkPjI0LjUgJnRpbWVzOyAxNy41ICZ0aW1lczsgMS44IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+TGVucyBkaW1lbnNpb25zPC90aD48dGQ+MjIuNSAmdGltZXM7IDE1ICZ0aW1lczsgMC4xOCBjbS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPlNtYXJ0cGhvbmUgc2xvdDwvdGg+PHRkPjE3ICZ0aW1lczsgMi4zICZ0aW1lczsgMC41IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+Q29tcGF0aWJpbGl0eTwvdGg+PHRkPkRlc2lnbmVkIGZvciBzdGFuZGFyZCBvciBQcm8gc2l6ZSBzbWFydHBob25lcy4gPC9icj5MZXNzIG9wdGltYWwgcGVyZm9ybWFuY2Ugb24gbW9kZWxzIHdpdGggbGFyZ2VyIHNjcmVlbnMgKFBsdXMsIE1heCwgVWx0cmEpLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+UmVjb21tZW5kZWQgdXNlPC90aD48dGQ+SW5kaXZpZHVhbCB1c2UsIHByZWZlcmFibHkgaW4gZGltbHkgbGl0IGVudmlyb25tZW50cy48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPldvb2Q8L3RoPjx0ZD5VbnRyZWF0ZWQgd2l0aCBwYWludHMsIG9pbHMsIG9yIHdheGVzLiBTYW5kZWQgb25seS48L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRoPkNsZWFuaW5nPC90aD48dGQ+TGVucyB3aXRoIGEgc29mdCwgc2xpZ2h0bHkgZGFtcCBjbG90aCBhbmQgbmV1dHJhbCBtdWx0aS1wdXJwb3NlIGNsZWFuZXIuIDwvYnI+IFdvb2Qgd2l0aCBhIGRyeSBvciBzbGlnaHRseSBkYW1wIGNsb3RoLCB3aXRob3V0IGRldGVyZ2VudHMuPC90ZD48L3RyPgogICAgICAgIDwvdGJvZHk+CiAgICAgIDwvdGFibGU+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDkuIENBUk9VU0VMIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWNyZWFtIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJvdS1oZWFkIj4KICAgICAgICA8ZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPlRoZSBWQUlBIGZhbWlseTwvc3Bhbj4KICAgICAgICAgIDxoMj5Cb3JuIGZyb20gdGhlIHNhbWUgd29vZDwvaDI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtbmF2Ij4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBhcmlhLWxhYmVsPSJTY3JvbGwgYmFjayIgb25jbGljaz0idGhpcy5jbG9zZXN0KCcudmYtd3JhcCcpLnF1ZXJ5U2VsZWN0b3IoJy52Zi1jYXJvdScpLnNjcm9sbEJ5KHtsZWZ0Oi0zMjAsYmVoYXZpb3I6J3Ntb290aCd9KSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE1IDUgOCAxMmw3IDciPjwvcGF0aD48L3N2Zz4KICAgICAgICAgIDwvYnV0dG9uPgogICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNjcm9sbCBmb3J3YXJkIiBvbmNsaWNrPSJ0aGlzLmNsb3Nlc3QoJy52Zi13cmFwJykucXVlcnlTZWxlY3RvcignLnZmLWNhcm91Jykuc2Nyb2xsQnkoe2xlZnQ6MzIwLGJlaGF2aW9yOidzbW9vdGgnfSkiPgogICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDVsNyA3LTcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0idmYtY2Fyb3UiPgoKICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtY3ViZS8iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L1BSSU5DSVBBTEVfMTAwMHgxMDAwX1BST0RPVFRJLWN1YmVfMi0xLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPk5hdHVyYWwgYWNvdXN0aWMgYW1wbGlmaWVyLiAxIEN1YmUgPSAxIHRyZWUgaW4gdGhlIERvbG9taXRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWpveS8iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAzLzEwMDB4MTAwMC1qb3ktNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIEpPWSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBKT1k8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5UaGUgVkFJQSB3b29kZW4gYW1wbGlmaWVyLCBhdmFpbGFibGUgaW4gdmFyaW91cyB2aWJyYW50IHNoYWRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWVzc2VudGlhbC1hcmlhLyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDMvVW50aXRsZWQtZGVzaWduLTYuanBnIiBhbHQ9IlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBFc3NlbnRpYWwgQXJpYTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPk5hdHVyYWwgYWNvdXN0aWMgYW1wbGlmaWVyLiAxIEN1YmUgPSAxIHRyZWUgaW4gdGhlIERvbG9taXRlcy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLWltcGVyZmV0dG8vIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8xMC8xMDAweDEwMDBfUFJPRE9UVEktaW1wZXJmZXR0by02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUgSW1wZXJmZXR0byI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgQ3ViZSBJbXBlcmZldHRvPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+VGhlIGljb25pYyBDdWJlLCBtYWRlIHVuaXF1ZSBieSBuYXR1cmFsIHdvb2Qgc3BvdHMgYW5kIGltcGVyZmVjdGlvbnMuPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fbGluayI+RGlzY292ZXIgPHNwYW4gY2xhc3M9InZmLWFycm93Ij4mcmFycjs8L3NwYW4+PC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9hPgoKICAgICAgICA8YSBjbGFzcz0idmYtY2FyZCIgaHJlZj0iaHR0cHM6Ly93d3cudmFpYS5ldS9lbi9wcm9kdWN0L3ZhaWEtcGVvcGxlLyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTEvVkFJQS1QZW9wbGUtRG9jay1TdGF0aW9uLmpwZyIgYWx0PSJWQUlBIFBlb3BsZSI+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19ib2R5Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX3QiPlZBSUEgUGVvcGxlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+RXZlcnkgcGVyc29uYWxpemVkIFZBSUEgUGVvcGxlIHRlbGxzIGEgZGlmZmVyZW50IHN0b3J5OiB5b3Vycy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCjwvZGl2PncJY29yZS9odG1sd5LNATxzdHlsZT4KLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgVkFJQSBGT0NVUyDigJQgUFJPRFVDVCBERVNDUklQVElPTiBTRUNUSU9OICAodjIpCiAgIFNjb3BlOiAjdmFpYS1mb2N1cyAgfCAgQ2xhc3MgcHJlZml4OiB2Zi0KICAgVkFJQSBpbnN0aXR1dGlvbmFsIHBhbGV0dGUuIE5vIGl0YWxpY3MuCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCkBpbXBvcnQgdXJsKCdodHRwczovL2FwaS5mb250c2hhcmUuY29tL3YyL2Nzcz9mW109Y2xhc2gtZGlzcGxheUA0MDAsNTAwLDYwMCw3MDAmZGlzcGxheT1zd2FwJyk7CgojdmFpYS1mb2N1c3sKICAtLXZmLWRhcms6IzBFM0IyNjsKICAtLXZmLWdyZWVuOiMwMDdBNEU7CiAgLS12Zi1taW50OiNDOUVDRDk7CiAgLS12Zi15ZWxsb3c6I0REQzAwMDsKICAtLXZmLWNyZWFtOiNGM0YwRTQ7CiAgLS12Zi1ib3JkZWF1eDojNjEwRjM4OwogIC0tdmYtaW5rOiMxQTFBMUE7CiAgLS12Zi1tdXRlZDojNUM2NjYwOwogIC0tdmYtbGluZTojREREOEM4OwoKICAvKiBzd2F0Y2ggY2xpcCDigJQgaW5kaWNhdGl2ZSB2YWx1ZXMsIHRvIGJlIGNhbGlicmF0ZWQgb24gdGhlIGFjdHVhbCBzYW1wbGUgKi8KICAtLXZmLWMtbWFycm9uZTojN0U0QjI2OwogIC0tdmYtYy1naWFsbG86I0REQjIwQzsKICAtLXZmLWMtdmVyZGU6IzQxNjA0QTsKICAtLXZmLWMtYXp6dXJybzojQTlDNEQ2OwoKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsJ1NlZ29lIFVJJyxzYW5zLXNlcmlmOwogIGNvbG9yOnZhcigtLXZmLWluayk7CiAgbGluZS1oZWlnaHQ6MS41NTsKICBmb250LXNpemU6MTdweDsKICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOwp9CgojdmFpYS1mb2N1cyAqLCN2YWlhLWZvY3VzICo6OmJlZm9yZSwjdmFpYS1mb2N1cyAqOjphZnRlcntib3gtc2l6aW5nOmJvcmRlci1ib3g7fQojdmFpYS1mb2N1cyBpbWd7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87ZGlzcGxheTpibG9jazt9CiN2YWlhLWZvY3VzIHB7bWFyZ2luOjAgMCAxLjFlbTt9CiN2YWlhLWZvY3VzIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fQojdmFpYS1mb2N1cyBoMiwjdmFpYS1mb2N1cyBoMywjdmFpYS1mb2N1cyBoNHsKICBmb250LWZhbWlseTonQ2xhc2ggRGlzcGxheScsc2Fucy1zZXJpZjtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4xOwogIG1hcmdpbjowIDAgLjZlbTtsZXR0ZXItc3BhY2luZzotLjAxZW07Zm9udC1zdHlsZTpub3JtYWw7CiAgY29sb3I6dmFyKC0tdmYtZGFyayk7Cn0KI3ZhaWEtZm9jdXMgZW0sI3ZhaWEtZm9jdXMgaXtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo2MDA7fQojdmFpYS1mb2N1cyBoMntmb250LXNpemU6Y2xhbXAoMS45cmVtLDQuMnZ3LDMuMXJlbSk7fQojdmFpYS1mb2N1cyBoM3tmb250LXNpemU6Y2xhbXAoMS4zNXJlbSwyLjZ2dywxLjlyZW0pO30KI3ZhaWEtZm9jdXMgaDR7Zm9udC1zaXplOjEuMXJlbTtmb250LXdlaWdodDo2MDA7fQoKI3ZhaWEtZm9jdXMgLnZmLXdyYXB7bWF4LXdpZHRoOjExODBweDttYXJnaW46MCBhdXRvO3BhZGRpbmc6MCAyMnB4O30KCi8qIGV5ZWJyb3cgd2l0aCBkYXNoICovCiN2YWlhLWZvY3VzIC52Zi1leWVicm93ewogIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEycHg7Zm9udC1zaXplOi43MnJlbTtmb250LXdlaWdodDo2MDA7CiAgbGV0dGVyLXNwYWNpbmc6LjE4ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOnZhcigtLXZmLWdyZWVuKTttYXJnaW4tYm90dG9tOjEuMmVtOwp9CiN2YWlhLWZvY3VzIC52Zi1leWVicm93OjpiZWZvcmV7Y29udGVudDoiIjt3aWR0aDoyOHB4O2hlaWdodDoxcHg7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7ZmxleDowIDAgMjhweDt9CgojdmFpYS1mb2N1cyAudmYtbGVhZHtmb250LXNpemU6Y2xhbXAoMS4wNXJlbSwxLjl2dywxLjNyZW0pO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjp2YXIoLS12Zi1kYXJrKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWN7cGFkZGluZzpjbGFtcCg1NnB4LDh2dywxMTBweCkgMDt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWNyZWFte2JhY2tncm91bmQ6dmFyKC0tdmYtY3JlYW0pO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tbWludHtiYWNrZ3JvdW5kOnZhcigtLXZmLW1pbnQpO30KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFya3tiYWNrZ3JvdW5kOnZhcigtLXZmLWRhcmspO2NvbG9yOnZhcigtLXZmLWNyZWFtKTt9CiN2YWlhLWZvY3VzIC52Zi1zZWMtLWRhcmsgaDIsI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayBoM3tjb2xvcjp2YXIoLS12Zi1jcmVhbSk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1leWVicm93e2NvbG9yOnZhcigtLXZmLXllbGxvdyk7fQojdmFpYS1mb2N1cyAudmYtc2VjLS1kYXJrIC52Zi1sZWFke2NvbG9yOnZhcigtLXZmLW1pbnQpO30KCiN2YWlhLWZvY3VzIC52Zi1zcGxpdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOmNsYW1wKDMwcHgsNXZ3LDc2cHgpO2FsaWduLWl0ZW1zOmNlbnRlcjt9CiN2YWlhLWZvY3VzIC52Zi1zcGxpdC0tcmV2IC52Zi1zcGxpdF9fbWVkaWF7b3JkZXI6LTE7fQoKLyogbWVkaWEgd2l0aCBncmFwaGljIGNvcm5lciBicmFja2V0cyAqLwojdmFpYS1mb2N1cyAudmYtbWVkaWF7cG9zaXRpb246cmVsYXRpdmU7fQojdmFpYS1mb2N1cyAudmYtbWVkaWEgaW1ne3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7fQojdmFpYS1mb2N1cyAudmYtbWVkaWE6OmJlZm9yZSwKI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjphZnRlcnsKICBjb250ZW50OiIiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOmNsYW1wKDQ2cHgsN3Z3LDg2cHgpO2hlaWdodDpjbGFtcCg0NnB4LDd2dyw4NnB4KTt6LWluZGV4OjA7Cn0KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjpiZWZvcmV7CiAgdG9wOi0xNHB4O2xlZnQ6LTE0cHg7Ym9yZGVyLXRvcDoycHggc29saWQgdmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1sZWZ0OjJweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Cn0KI3ZhaWEtZm9jdXMgLnZmLW1lZGlhOjphZnRlcnsKICBib3R0b206LTE0cHg7cmlnaHQ6LTE0cHg7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tdmYteWVsbG93KTtib3JkZXItcmlnaHQ6MnB4IHNvbGlkIHZhcigtLXZmLXllbGxvdyk7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtbWVkaWE6OmJlZm9yZXtib3JkZXItY29sb3I6dmFyKC0tdmYtbWludCk7fQoKLyogLS0tLS0tLS0tLSBGSVJTVCBTRUNUSU9OIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXNlYzpmaXJzdC1jaGlsZHtwYWRkaW5nLXRvcDpjbGFtcCg0NHB4LDZ2dyw4NnB4KTt9CgovKiAtLS0tLS0tLS0tIFBJTExTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXBpbGxze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6OXB4O21hcmdpbi10b3A6MS41ZW07fQojdmFpYS1mb2N1cyAudmYtcGlsbHsKICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXZmLWdyZWVuKTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Ym9yZGVyLXJhZGl1czo5OTlweDsKICBwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZTouODJyZW07Zm9udC13ZWlnaHQ6NTAwO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNlYy0tZGFyayAudmYtcGlsbHtib3JkZXItY29sb3I6dmFyKC0tdmYtbWludCk7Y29sb3I6dmFyKC0tdmYtbWludCk7fQoKLyogLS0tLS0tLS0tLSBGRUFUVVJFUyBCT1ggLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtZmVhdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpdCxtaW5tYXgoMjEwcHgsMWZyKSk7Z2FwOjFweDtiYWNrZ3JvdW5kOnZhcigtLXZmLWxpbmUpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7bWFyZ2luLXRvcDpjbGFtcCgyOHB4LDR2dyw0NnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1mZWF0X19jZWxse2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjI4cHggMjRweDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2NlbGw6aG92ZXJ7YmFja2dyb3VuZDojRkNGQkY2O30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX2t7Zm9udC1zaXplOi43cmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Zm9udC13ZWlnaHQ6NjAwO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTouOGVtO30KI3ZhaWEtZm9jdXMgLnZmLWZlYXRfX3Z7Zm9udC1zaXplOjEuMDJyZW07Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuNDt9CgovKiAtLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tICovCiN2YWlhLWZvY3VzIC52Zi1jb2xvcnNob3R7YXNwZWN0LXJhdGlvOjQvNTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1mb2N1cyAudmYtY29sb3JzaG90IGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6Y292ZXI7b2JqZWN0LXBvc2l0aW9uOmNlbnRlcjt9CgojdmFpYS1mb2N1cyAudmYtY29sb3Jze2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6Y2xhbXAoMTZweCwyLjZ2dywzMHB4KTttYXJnaW4tdG9wOmNsYW1wKDM0cHgsNXZ3LDU4cHgpO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9ye3RleHQtYWxpZ246Y2VudGVyO30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19kb3R7CiAgd2lkdGg6MTAwJTthc3BlY3QtcmF0aW86MTtib3JkZXItcmFkaXVzOjUwJTttYXJnaW4tYm90dG9tOjE2cHg7CiAgYm94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgwLDAsMCwuMDgpLCAwIDAgMCAwIHJnYmEoMCwxMjIsNzgsMCk7CiAgdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yOmhvdmVyIC52Zi1jb2xvcl9fZG90ewogIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpOwogIGJveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjA4KSwgMCAwIDAgN3B4IHJnYmEoMCwxMjIsNzgsLjEyKTsKfQojdmFpYS1mb2N1cyAudmYtY29sb3JfX25hbWV7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZTouOThyZW07Y29sb3I6dmFyKC0tdmYtZGFyayk7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjI1O30KI3ZhaWEtZm9jdXMgLnZmLWNvbG9yX19kZXNje2ZvbnQtc2l6ZTouODJyZW07Y29sb3I6dmFyKC0tdmYtbXV0ZWQpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo2cHg7fQoKLyogLS0tLS0tLS0tLSBIT1cgSVQgV09SS1MgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtc3RlcHN7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoYXV0by1maXQsbWlubWF4KDE5MHB4LDFmcikpO2dhcDpjbGFtcCgxOHB4LDIuNnZ3LDMwcHgpO21hcmdpbi10b3A6Y2xhbXAoMzBweCw0dncsNTJweCk7fQojdmFpYS1mb2N1cyAudmYtc3RlcHsKICBiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1saW5lKTtwYWRkaW5nOjI4cHggMjRweCAyNnB4O3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjsKICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjhzIGVhc2UsIGJveC1zaGFkb3cgLjI4cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1zdGVwOjpiZWZvcmV7CiAgY29udGVudDoiIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6M3B4O2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pOwogIHRyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0O3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgZWFzZTsKfQojdmFpYS1mb2N1cyAudmYtc3RlcDpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNHB4KTtib3gtc2hhZG93OjAgMTBweCAyNnB4IHJnYmEoMTQsNTksMzgsLjEwKTt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwOmhvdmVyOjpiZWZvcmV7dHJhbnNmb3JtOnNjYWxlWCgxKTt9CiN2YWlhLWZvY3VzIC52Zi1zdGVwX19pY297d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7bWFyZ2luLWJvdHRvbToxOHB4O30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX2ljbyBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO30KI3ZhaWEtZm9jdXMgLnZmLXN0ZXBfX2ljbyBzdmcgKntmaWxsOm5vbmUgIWltcG9ydGFudDtzdHJva2U6Y3VycmVudENvbG9yICFpbXBvcnRhbnQ7fQojdmFpYS1mb2N1cyAudmYtc3RlcF9fbntmb250LXNpemU6LjcycmVtO2xldHRlci1zcGFjaW5nOi4xNmVtO2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOi42ZW07fQojdmFpYS1mb2N1cyAudmYtc3RlcF9fdHtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6dmFyKC0tdmYtZGFyayk7bGluZS1oZWlnaHQ6MS4zNTt9CgovKiAtLS0tLS0tLS0tIFNQRUNTIC0tLS0tLS0tLS0gKi8KI3ZhaWEtZm9jdXMgLnZmLXNwZWNze3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO21hcmdpbi10b3A6Y2xhbXAoMjZweCw0dncsNDRweCk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tdmYtbGluZSk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7fQojdmFpYS1mb2N1cyAudmYtc3BlY3MgdGh7CiAgdGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOnRvcDtwYWRkaW5nOjIwcHggNDRweCAyMHB4IDA7d2lkdGg6MzIlOwogIGZvbnQtd2VpZ2h0OjYwMDtjb2xvcjp2YXIoLS12Zi1ncmVlbik7Zm9udC1zaXplOi44NnJlbTtsZXR0ZXItc3BhY2luZzouMDVlbTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7CiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7Cn0KI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRke3BhZGRpbmc6MjBweCAwIDIwcHggNDRweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Y29sb3I6dmFyKC0tdmYtaW5rKTtmb250LXNpemU6Ljk4cmVtO30KCi8qIC0tLS0tLS0tLS0gQ0FST1VTRUwgLS0tLS0tLS0tLSAqLwojdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Z2FwOjIwcHg7ZmxleC13cmFwOndyYXA7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3UtaGVhZCBoMnttYXJnaW4tYm90dG9tOjA7fQojdmFpYS1mb2N1cyAudmYtbmF2e2Rpc3BsYXk6ZmxleDtnYXA6MTBweDt9CiN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9uewogIHdpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS12Zi1ncmVlbik7YmFja2dyb3VuZDp0cmFuc3BhcmVudDsKICBjb2xvcjp2YXIoLS12Zi1ncmVlbik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOwogIHBhZGRpbmc6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjI1cyBlYXNlLGNvbG9yIC4yNXMgZWFzZSx0cmFuc2Zvcm0gLjI1cyBlYXNlOwp9CiN2YWlhLWZvY3VzIC52Zi1uYXYgYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pO2NvbG9yOnZhcigtLXZmLWNyZWFtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTt9CiN2YWlhLWZvY3VzIC52Zi1uYXYgc3Zne3dpZHRoOjE5cHg7aGVpZ2h0OjE5cHg7ZGlzcGxheTpibG9jazt9CgojdmFpYS1mb2N1cyAudmYtY2Fyb3V7CiAgZGlzcGxheTpmbGV4O2dhcDoyMHB4O292ZXJmbG93LXg6YXV0bztzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5O3Njcm9sbC1iZWhhdmlvcjpzbW9vdGg7CiAgcGFkZGluZzo2cHggNHB4IDIycHg7bWFyZ2luLXRvcDpjbGFtcCgyNnB4LDR2dyw0NHB4KTsKICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtzY3JvbGxiYXItd2lkdGg6dGhpbjsKfQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFye2hlaWdodDo1cHg7fQojdmFpYS1mb2N1cyAudmYtY2Fyb3U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6dmFyKC0tdmYtZ3JlZW4pO2JvcmRlci1yYWRpdXM6OTlweDt9CiN2YWlhLWZvY3VzIC52Zi1jYXJvdTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNyk7Ym9yZGVyLXJhZGl1czo5OXB4O30KI3ZhaWEtZm9jdXMgLnZmLWNhcmR7CiAgZmxleDowIDAgY2xhbXAoMjMwcHgsMjR2dywyODBweCk7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQ7YmFja2dyb3VuZDojZmZmOwogIGJvcmRlcjoxcHggc29saWQgdmFyKC0tdmYtbGluZSk7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjppbmhlcml0OwogIHRyYW5zaXRpb246dHJhbnNmb3JtIC4yOHMgZWFzZSwgYm94LXNoYWRvdyAuMjhzIGVhc2UsIGJvcmRlci1jb2xvciAuMjhzIGVhc2U7Cn0KI3ZhaWEtZm9jdXMgLnZmLWNhcmQ6aG92ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTVweCk7Ym9yZGVyLWNvbG9yOnZhcigtLXZmLWdyZWVuKTtib3gtc2hhZG93OjAgMTJweCAyOHB4IHJnYmEoMTQsNTksMzgsLjEyKTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19tZWRpYXthc3BlY3QtcmF0aW86MTtiYWNrZ3JvdW5kOnZhcigtLXZmLWNyZWFtKTtvdmVyZmxvdzpoaWRkZW47fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fbWVkaWEgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgZWFzZTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkOmhvdmVyIC52Zi1jYXJkX19tZWRpYSBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDQpO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX2JvZHl7cGFkZGluZzoyMnB4IDIycHggMjRweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo4cHg7ZmxleDoxO30KI3ZhaWEtZm9jdXMgLnZmLWNhcmRfX3R7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjA0cmVtO2NvbG9yOnZhcigtLXZmLWRhcmspO2xpbmUtaGVpZ2h0OjEuMjU7fQojdmFpYS1mb2N1cyAudmYtY2FyZF9fZHtmb250LXNpemU6Ljg2cmVtO2NvbG9yOnZhcigtLXZmLW11dGVkKTtsaW5lLWhlaWdodDoxLjQ1O2ZsZXg6MTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19saW5re2ZvbnQtc2l6ZTouODZyZW07Zm9udC13ZWlnaHQ6NjAwO2NvbG9yOnZhcigtLXZmLWdyZWVuKTt9CiN2YWlhLWZvY3VzIC52Zi1jYXJkX19saW5rIC52Zi1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGVhc2U7fQojdmFpYS1mb2N1cyAudmYtY2FyZDpob3ZlciAudmYtYXJyb3d7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KTt9CgovKiAtLS0tLS0tLS0tIE1PQklMRSAtLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOjg2MHB4KXsKICAjdmFpYS1mb2N1cyAudmYtc3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwbGl0LS1yZXYgLnZmLXNwbGl0X19tZWRpYXtvcmRlcjowO30KICAjdmFpYS1mb2N1cyAudmYtY29sb3Jze2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO30KICAjdmFpYS1mb2N1cyAudmYtY29sb3JzaG90e2FzcGVjdC1yYXRpbzo0LzM7fQogICN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YmVmb3JlLCN2YWlhLWZvY3VzIC52Zi1tZWRpYTo6YWZ0ZXJ7d2lkdGg6NDRweDtoZWlnaHQ6NDRweDt9CiAgI3ZhaWEtZm9jdXMgLnZmLXNwZWNzIHRoe3dpZHRoOjQwJTtwYWRkaW5nLXJpZ2h0OjIycHg7Zm9udC1zaXplOi44cmVtO30KICAjdmFpYS1mb2N1cyAudmYtc3BlY3MgdGR7cGFkZGluZy1sZWZ0OjIycHg7Zm9udC1zaXplOi45NHJlbTt9CiAgI3ZhaWEtZm9jdXMgLnZmLWNhcm91LWhlYWR7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt9CiAgI3ZhaWEtZm9jdXMgLnZmLW5hdiBidXR0b257d2lkdGg6NDJweDtoZWlnaHQ6NDJweDt9Cn0KPC9zdHlsZT4KCjxkaXYgaWQ9InZhaWEtZm9jdXMiPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAxLiBURUNITk9MT0dZIOKAlCBjcmVhbSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWNyZWFtIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQgdmYtc3BsaXQtLXJldiI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvRFNDMDE4NC1tb2Qtc2NhbGVkLmpwZyIgYWx0PSJEZXRhaWwgb2YgdGhlIEZyZXNuZWwgbGVucyBvZiB0aGUgbmV3IFZBSUEgRm9jdXMiPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5UZWNobm9sb2d5PC9zcGFuPgogICAgICAgIDxoMj5UZWNobm9sb2d5LDxicj5yZWR1Y2VkIHRvIHRoZSBlc3NlbnRpYWwuPC9oMj4KICAgICAgICA8cD5WQUlBIEZvY3VzIGlzIGFuIG9wdGljYWwgc21hcnRwaG9uZSBhbXBsaWZpZXIgdGhhdCB1c2VzIHRoZSB2aXN1YWwgdGVjaG5vbG9neSBvZiB0aGUgRnJlc25lbCBsZW5zLCB0aGUgc2FtZSBsZW5zIHVzZWQgaW4gU0xSIGNhbWVyYXMuPC9wPgogICAgICAgIDxwPlRoZSBsZW5zIG1hZ25pZmllcyB0aGUgc2NyZWVuIHdoaWxlIG1haW50YWluaW5nIGltYWdlIHF1YWxpdHksIHdpdGhvdXQgdXNpbmcgYW55IHBvd2VyIGFuZCB3aXRob3V0IGFueSBlbGVjdHJvbmljIGNvbXBvbmVudHMuPC9wPgogICAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5KdXN0IGFuIGFuYWxvZyBsZW5zIGFuZCBmaXIgd29vZC48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtcGlsbHMiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXBpbGwiPkZyZXNuZWwgTGVuczwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5aZXJvIGVsZWN0cm9uaWNzPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXBpbGwiPlplcm8gYmF0dGVyaWVzPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXBpbGwiPlZhaWEgU3Rvcm0gV29vZDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1waWxsIj5Mb2NhbCBjcmFmdHNtYW5zaGlwPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgMi4gVVNFUiBFWFBFUklFTkNFIOKAlCB3aGl0ZSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0Ij4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX3RleHQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5Vc2VyIEV4cGVyaWVuY2U8L3NwYW4+CiAgICAgICAgPGgyPkEgbW9tZW50IGp1c3QgZm9yIHlvdS48L2gyPgogICAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5XaGVuIHdhcyB0aGUgbGFzdCB0aW1lIHlvdSB3YXRjaGVkIGEgc2hvdyB3aXRob3V0IHNjcm9sbGluZyB0aHJvdWdoIHlvdXIgcGhvbmU\/PC9wPgogICAgICAgIDxwPlRoZSBuZXcgRm9jdXMgaXMgYXQgaXRzIGJlc3QgZHVyaW5nIGluZGl2aWR1YWwgdXNlLCBpbiBhIGxvdy1saWdodCBlbnZpcm9ubWVudC4gVG8gdXNlIGl0LCB5b3UgbXVzdCBkaXNjb25uZWN0IGZyb20geW91ciBwaG9uZS48L3A+CiAgICAgICAgPHA+Tm8gZGlzdHJhY3Rpb25zLCBubyBvdXRzaWRlIGludGVyZmVyZW5jZS4gVGhlIHNtYXJ0cGhvbmUgcmVzdHMgYmVoaW5kIHRoZSBsZW5zOiBhbGwgeW91IGhhdmUgdG8gZG8gaXMgZmluYWxseSBlbmpveSBhIG1vbWVudCBqdXN0IGZvciB5b3UuPC9wPgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3BsaXRfX21lZGlhIHZmLW1lZGlhIj4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS9HZW1pbmlfR2VuZXJhdGVkX0ltYWdlX25tbXF5NG5tbXF5NG5tbXEuanBnIiBhbHQ9Ik5ldyBWQUlBIEZvY3VzIGluIHVzZSwgd2l0aCBzbWFydHBob25lIHJlc3RpbmcgYmVoaW5kIHRoZSBsZW5zIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDMuIFRIRSBORVcgRk9DVVMg4oCUIG1pbnQg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1taW50Ij4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+V2hhdCBjaGFuZ2VzPC9zcGFuPgogICAgICA8aDI+VGhlIG5ldyBWQUlBIEZvY3VzLjwvaDI+CiAgICAgIDxwIGNsYXNzPSJ2Zi1sZWFkIj5TYW1lIHByaW5jaXBsZS4gQSBjb21wbGV0ZWx5IHJldmFtcGVkIGRlc2lnbi48L3A+CiAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXQiPgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPkRlc2lnbjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5Nb3JlIGVzc2VudGlhbCBhbmQgZWxlZ2FudC48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+TGVucyB0aWx0PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX3YiPkFkanVzdGFibGUgZm9yIG9wdGltYWwgdmlld2luZy48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtZmVhdF9fY2VsbCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fayI+Qm9vayBmb3JtYXQ8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+Q29tcGFjdCBhbmQgY29udmVuaWVudCB0byBjYXJyeSBhcm91bmQuPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InZmLWZlYXRfX2NlbGwiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWZlYXRfX2siPlByb3RlY3Rpb248L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZmVhdF9fdiI+TGVucyBwcm90ZWN0ZWQgaW5zaWRlIHRoZSB3b29kZW4gaW5zZXJ0Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1mZWF0X19jZWxsIj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X19rIj5Db2xvcjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1mZWF0X192Ij5Db2xvcmVkIGNsaXAsIHdpdGggZGlmZmVyZW50IHNoYWRlcyB0byBjaG9vc2UgZnJvbS48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA0LiBERVNJR04g4oCUIHdoaXRlIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIj4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAgdmYtc3BsaXQgdmYtc3BsaXQtLXJldiI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvRm9jdXMtTGVudGUtc2NhbGVkLmpwZyIgYWx0PSJEZXNpZ24gb2YgdGhlIG5ldyBWQUlBIEZvY3VzLCBib29rIGZvcm1hdCB3aXRoIHJlbW92YWJsZSBsZW5zIj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+RGVzaWduPC9zcGFuPgogICAgICAgIDxoMj5TaW1wbGVyIHRvIHVzZS48YnI+TW9yZSBuYXR1cmFsIHRvIGV4cGVyaWVuY2UuPC9oMj4KICAgICAgICA8cD5UaGUgbmV3IFZBSUEgRm9jdXMgaXMgbW9yZSBlc3NlbnRpYWwsIGNvbXBhY3QsIGFuZCB2ZXJzYXRpbGUuPC9wPgogICAgICAgIDxwPlRoZSBsZW5zIHNsaWRlcyBvdXQgb2YgdGhlIGJhc2Ugd2hlbiB5b3Ugd2FudCB0byB1c2UgaXQgYW5kLCB3aGVuIHlvdSBhcmUgZmluaXNoZWQsIGdvZXMgYmFjayBpbnNpZGUsIHByb3RlY3RlZC4gWW91IGNhbiBhbHNvIGNob29zZSBiZXR3ZWVuIHR3byBkaWZmZXJlbnQgc21hcnRwaG9uZSB0aWx0IGFuZ2xlcyB0byBmaW5kIHRoZSBvbmUgdGhhdCBiZXN0IHN1aXRzIHlvdXIgdmlld2luZyBzdHlsZS48L3A+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA1LiBNQVRFUklBTCDigJQgZGFyayBncmVlbiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgPHNlY3Rpb24gY2xhc3M9InZmLXNlYyB2Zi1zZWMtLWRhcmsiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCB2Zi1zcGxpdCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X190ZXh0Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+TWF0ZXJpYWw8L3NwYW4+CiAgICAgICAgPGgyPldvb2QgZG9lcyBub3QgaGlkZTxicj5pdHMgc3RvcnkuPC9oMj4KICAgICAgICA8cD5WQUlBIEZvY3VzIGlzIG1hZGUgb2YgcmVkIHNwcnVjZSB3b29kIGNvbWluZyBmcm9tIHRoZSB0cmVlcyBrbm9ja2VkIGRvd24gYnkgU3Rvcm0gVmFpYS48L3A+CiAgICAgICAgPHA+VGhlIHdvb2QgaXMgd29ya2VkIGJ5IGxvY2FsIGFydGlzYW5zIGFuZCBsZWZ0IG5hdHVyYWw6IG5vIHBhaW50cywgb2lscywgb3Igd2F4ZXMuIEp1c3Qgc2FuZGVkLCB0byBwcmVzZXJ2ZSBpdHMgdGV4dHVyZSwgdG91Y2ggcG9yb3NpdHksIGFuZCB0aGUgbmF0dXJhbCBzY2VudCBvZiBzcHJ1Y2UuPC9wPgogICAgICAgIDxwPkdyYWluIHBhdHRlcm5zLCBrbm90cywgYW5kIHBvc3NpYmxlIGJsdWUtZ3JheSBodWVzIGFyZSBuYXR1cmFsIGNoYXJhY3RlcmlzdGljcyBvZiByZWNsYWltZWQgd29vZC4gRWFjaCBwaWVjZSB0ZWxscywgaW4gaXRzIG93biB3YXksIHRoZSBzdG9yeSBvZiB0aGUgdHJlZSBpdCBjb21lcyBmcm9tLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+SXQgaXMgbm90IHBlcmZlY3Qgd29vZC4gSXQgaXMgcmVhbCB3b29kLjwvcD4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InZmLXNwbGl0X19tZWRpYSB2Zi1tZWRpYSI+CiAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvRFNDMDE1OS1zY2FsZWQuanBnIiBhbHQ9IkRldGFpbCBvZiB0aGUgdW50cmVhdGVkIHJlZCBzcHJ1Y2Ugd29vZCBvZiBWQUlBIEZvY3VzIj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDYuIENPTE9SUyDigJQgY3JlYW0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1jcmVhbSI+CiAgICA8ZGl2IGNsYXNzPSJ2Zi13cmFwIHZmLXNwbGl0IHZmLXNwbGl0LS1yZXYiPgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fbWVkaWEgdmYtbWVkaWEgdmYtY29sb3JzaG90Ij4KICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS90bXBfN2UzMGRlYmUtMTgwYy00OGYyLTg0MDgtNzJjNjYyOWI3NDVlLXNjYWxlZC5qcGVnIiBhbHQ9IlRoZSBmb3VyIHNoYWRlcyBvZiB0aGUgbmV3IFZBSUEgRm9jdXMgY2xpcCI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1zcGxpdF9fdGV4dCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InZmLWV5ZWJyb3ciPkNvbG9yczwvc3Bhbj4KICAgICAgICA8aDI+QSBzbWFsbCBkZXRhaWwuPGJyPkEgbmV3IGNoYXJhY3Rlci48L2gyPgogICAgICAgIDxwPlRoZSBuZXcgY2xpcCBhZGRzIGEgdG91Y2ggb2YgY29sb3IgdG8gdGhlIG5hdHVyYWwgd29vZCBvZiBWQUlBIEZvY3VzLjwvcD4KICAgICAgICA8cD5UaGUgcGFsZXR0ZSBpcyBpbnNwaXJlZCBieSBhbHBpbmUgbGFuZHNjYXBlcyBhbmQgdGhlIG5hdHVyYWwgZWxlbWVudHMgdGhhdCBjaGFyYWN0ZXJpemUgdGhlIHRlcnJpdG9yaWVzIGhpdCBieSBTdG9ybSBWYWlhLjwvcD4KICAgICAgICA8cCBjbGFzcz0idmYtbGVhZCI+Q2hvb3NlIHRoZSBjb2xvciB0aGF0IGZlZWxzIG1vc3QgbGlrZSB5b3UuPC9wPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLWNvbG9ycyI+CiAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3IiPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY29sb3JfX2RvdCIgc3R5bGU9ImJhY2tncm91bmQ6dmFyKC0tdmYtYy1tYXJyb25lKSI+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPkJhcmsgQnJvd248L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX2Rlc2MiPlRoZSBjb2xvciBvZiBzcHJ1Y2UgYmFyazwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLWdpYWxsbykiPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19uYW1lIj5MaWNoZW4gWWVsbG93PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2YgbGljaGVucyBvbiB0cmVlIHRydW5rczwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLXZlcmRlKSI+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY29sb3JfX25hbWUiPkZpciBHcmVlbjwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fZGVzYyI+VGhlIGNvbG9yIG9mIHRoZSBEb2xvbWl0ZSB3b29kczwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvciI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jb2xvcl9fZG90IiBzdHlsZT0iYmFja2dyb3VuZDp2YXIoLS12Zi1jLWF6enVycm8pIj48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jb2xvcl9fbmFtZSI+UGVhayBCbHVlPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNvbG9yX19kZXNjIj5UaGUgY29sb3Igb2YgdGhlIHNreSBhYm92ZSB0aGUgcGVha3M8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCA3LiBIT1cgSVQgV09SS1Mg4oCUIG1pbnQg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMgdmYtc2VjLS1taW50Ij4KICAgIDxkaXYgY2xhc3M9InZmLXdyYXAiPgogICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+SG93IGl0IHdvcmtzPC9zcGFuPgogICAgICA8aDI+SXQgdGFrZXMgdmVyeSBsaXR0bGUgdG8gc2VlIG1vcmUuPC9oMj4KICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcHMiPgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIj48L3JlY3Q+PHBhdGggZD0iTTkgNHYxNiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNCAxMmg1Ij48L3BhdGg+PHBhdGggZD0iTTE2LjUgOS41IDE5IDEybC0yLjUgMi41Ij48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fbiI+MDE8L3NwYW4+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtc3RlcF9fdCI+UHVsbCBvdXQgdGhlIGxlbnMuPC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI2IiB3aWR0aD0iMTgiIGhlaWdodD0iMTMiIHJ4PSIyIj48L3JlY3Q+PHBhdGggZD0iTTEyIDN2NiI+PC9wYXRoPjxwYXRoIGQ9Im05LjUgNi41IDIuNS0yLjUgMi41IDIuNSI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjAyPC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPkluc2VydCB0aGUgbGVucyBpbnRvIGl0cyBzbG90Ljwvc3Bhbj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0idmYtc3RlcCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwX19pY28iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNyIgeT0iMi41IiB3aWR0aD0iMTAiIGhlaWdodD0iMTkiIHJ4PSIyIj48L3JlY3Q+PHBhdGggZD0iTTEwLjUgNS41aDMiPjwvcGF0aD48cGF0aCBkPSJNMTIgMTguNWguMDEiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wMzwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5Qb3NpdGlvbiB5b3VyIHNtYXJ0cGhvbmUuPC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAyMGgxNiI+PC9wYXRoPjxwYXRoIGQ9Ik02IDIwIDE1IDYiPjwvcGF0aD48cGF0aCBkPSJNMTEgOS41IDE3LjUgMTMiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX19uIj4wNDwvc3Bhbj4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1zdGVwX190Ij5BZGp1c3QgdGhlIHRpbHQgd2l0aCB0aGUgcHJvdmlkZWQgc3RhbmQuPC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1zdGVwIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLXN0ZXBfX2ljbyI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMS44IDEyUzUuNSA1LjUgMTIgNS41IDIyLjIgMTIgMjIuMiAxMiAxOC41IDE4LjUgMTIgMTguNSAxLjggMTIgMS44IDEyWiI+PC9wYXRoPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjMiPjwvY2lyY2xlPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX24iPjA1PC9zcGFuPgogICAgICAgICAgPHNwYW4gY2xhc3M9InZmLXN0ZXBfX3QiPkVuam95IHRoZSBtb21lbnQuPC9zcGFuPgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIDguIFRFQ0hOSUNBTCBTUEVDSUZJQ0FUSU9OUyDigJQgd2hpdGUg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQIC0tPgogIDxzZWN0aW9uIGNsYXNzPSJ2Zi1zZWMiPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1leWVicm93Ij5UZWNobmljYWwgRGV0YWlsPC9zcGFuPgogICAgICA8aDI+U3BlY2lmaWNhdGlvbnM8L2gyPgogICAgICA8dGFibGUgY2xhc3M9InZmLXNwZWNzIj4KICAgICAgICA8dGJvZHk+CiAgICAgICAgICA8dHI+PHRoPk1hdGVyaWFsPC90aD48dGQ+UmVkIHNwcnVjZSB3b29kIChQaWNlYSBhYmllcykgY29taW5nIGZyb20gdHJlZXMga25vY2tlZCBkb3duIGJ5IFN0b3JtIFZhaWEuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5MZW5zPC90aD48dGQ+RnJlc25lbCBvcHRpY2FsIGxlbnMuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5UZWNobm9sb2d5PC90aD48dGQ+UGFzc2l2ZSBvcHRpY2FsIGFtcGxpZmljYXRpb24sIHdpdGhvdXQgZWxlY3Ryb25pYyBjb21wb25lbnRzLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+Q3JhZnRzbWFuc2hpcDwvdGg+PHRkPkxvY2FsIGFydGlzYW4uPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5TdHJ1Y3R1cmU8L3RoPjx0ZD5SZW1vdmFibGUgbGVucywgcHJvdGVjdGVkIGluc2lkZSB3aGVuIG5vdCBpbiB1c2UuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5BZGp1c3RtZW50PC90aD48dGQ+VHdvIHNtYXJ0cGhvbmUgdGlsdCBvcHRpb25zLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+UHJvZHVjdCBkaW1lbnNpb25zPC90aD48dGQ+MjQuNSAmdGltZXM7IDE3LjUgJnRpbWVzOyAxLjggY20uPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5MZW5zIGRpbWVuc2lvbnM8L3RoPjx0ZD4yMi41ICZ0aW1lczsgMTUgJnRpbWVzOyAwLjE4IGNtLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+U21hcnRwaG9uZSBzbG90PC90aD48dGQ+MTcgJnRpbWVzOyAyLjMgJnRpbWVzOyAwLjUgY20uPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5Db21wYXRpYmlsaXR5PC90aD48dGQ+RGVzaWduZWQgZm9yIHN0YW5kYXJkIG9yIFBybyBzaXplIHNtYXJ0cGhvbmVzLiA8L2JyPkxlc3Mgb3B0aW1hbCBwZXJmb3JtYW5jZSBvbiBtb2RlbHMgd2l0aCBsYXJnZXIgc2NyZWVucyAoUGx1cywgTWF4LCBVbHRyYSkuPC90ZD48L3RyPgogICAgICAgICAgPHRyPjx0aD5SZWNvbW1lbmRlZCB1c2U8L3RoPjx0ZD5JbmRpdmlkdWFsIHVzZSwgcHJlZmVyYWJseSBpbiBkaW1seSBsaXQgZW52aXJvbm1lbnRzLjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+V29vZDwvdGg+PHRkPlVudHJlYXRlZCB3aXRoIHBhaW50cywgb2lscywgb3Igd2F4ZXMuIFNhbmRlZCBvbmx5LjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGg+Q2xlYW5pbmc8L3RoPjx0ZD5MZW5zIHdpdGggYSBzb2Z0LCBzbGlnaHRseSBkYW1wIGNsb3RoIGFuZCBuZXV0cmFsIG11bHRpLXB1cnBvc2UgY2xlYW5lci4gPC9icj4gV29vZCB3aXRoIGEgZHJ5IG9yIHNsaWdodGx5IGRhbXAgY2xvdGgsIHdpdGhvdXQgZGV0ZXJnZW50cy48L3RkPjwvdHI+CiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCiAgPCEtLSDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgOS4gQ0FST1VTRUwg4oCUIGNyZWFtIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICA8c2VjdGlvbiBjbGFzcz0idmYtc2VjIHZmLXNlYy0tY3JlYW0iPgogICAgPGRpdiBjbGFzcz0idmYtd3JhcCI+CiAgICAgIDxkaXYgY2xhc3M9InZmLWNhcm91LWhlYWQiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtZXllYnJvdyI+VGhlIFZBSUEgZmFtaWx5PC9zcGFuPgogICAgICAgICAgPGgyPkJvcm4gZnJvbSB0aGUgc2FtZSB3b29kPC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1uYXYiPgogICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGFyaWEtbGFiZWw9IlNjcm9sbCBiYWNrIiBvbmNsaWNrPSJ0aGlzLmNsb3Nlc3QoJy52Zi13cmFwJykucXVlcnlTZWxlY3RvcignLnZmLWNhcm91Jykuc2Nyb2xsQnkoe2xlZnQ6LTMyMCxiZWhhdmlvcjonc21vb3RoJ30pIj4KICAgICAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTUgNSA4IDEybDcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICAgICAgPC9idXR0b24+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iU2Nyb2xsIGZvcndhcmQiIG9uY2xpY2s9InRoaXMuY2xvc2VzdCgnLnZmLXdyYXAnKS5xdWVyeVNlbGVjdG9yKCcudmYtY2Fyb3UnKS5zY3JvbGxCeSh7bGVmdDozMjAsYmVoYXZpb3I6J3Ntb290aCd9KSI+CiAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTkgNWw3IDctNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJvdSI+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1jdWJlLyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDkvUFJJTkNJUEFMRV8xMDAweDEwMDBfUFJPRE9UVEktY3ViZV8yLTEtNjAweDYwMC5qcGciIGFsdD0iVkFJQSBDdWJlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+TmF0dXJhbCBhY291c3RpYyBhbXBsaWZpZXIuIDEgQ3ViZSA9IDEgdHJlZSBpbiB0aGUgRG9sb21pdGVzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+JnJhcnI7PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtam95LyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ2Zi1jYXJkX19tZWRpYSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LnZhaWEuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDMvMTAwMHgxMDAwLWpveS02MDB4NjAwLmpwZyIgYWx0PSJWQUlBIEN1YmUgSk9ZIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEpPWTwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2QiPlRoZSBWQUlBIHdvb2RlbiBhbXBsaWZpZXIsIGF2YWlsYWJsZSBpbiB2YXJpb3VzIHZpYnJhbnQgc2hhZGVzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+JnJhcnI7PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtZXNzZW50aWFsLWFyaWEvIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMy9VbnRpdGxlZC1kZXNpZ24tNi5qcGciIGFsdD0iVkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEVzc2VudGlhbCBBcmlhPC9zcGFuPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fZCI+TmF0dXJhbCBhY291c3RpYyBhbXBsaWZpZXIuIDEgQ3ViZSA9IDEgdHJlZSBpbiB0aGUgRG9sb21pdGVzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+JnJhcnI7PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgICAgPGEgY2xhc3M9InZmLWNhcmQiIGhyZWY9Imh0dHBzOi8vd3d3LnZhaWEuZXUvZW4vcHJvZHVjdC92YWlhLWN1YmUtaW1wZXJmZXR0by8iPgogICAgICAgICAgPGRpdiBjbGFzcz0idmYtY2FyZF9fbWVkaWEiPjxpbWcgc3JjPSJodHRwczovL3d3dy52YWlhLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzEwLzEwMDB4MTAwMF9QUk9ET1RUSS1pbXBlcmZldHRvLTYwMHg2MDAuanBnIiBhbHQ9IlZBSUEgQ3ViZSBJbXBlcmZldHRvIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBDdWJlIEltcGVyZmV0dG88L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5UaGUgaWNvbmljIEN1YmUsIG1hZGUgdW5pcXVlIGJ5IG5hdHVyYWwgd29vZCBzcG90cyBhbmQgaW1wZXJmZWN0aW9ucy48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19saW5rIj5EaXNjb3ZlciA8c3BhbiBjbGFzcz0idmYtYXJyb3ciPiZyYXJyOzwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGNsYXNzPSJ2Zi1jYXJkIiBocmVmPSJodHRwczovL3d3dy52YWlhLmV1L2VuL3Byb2R1Y3QvdmFpYS1wZW9wbGUvIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX21lZGlhIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cudmFpYS5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMS9WQUlBLVBlb3BsZS1Eb2NrLVN0YXRpb24uanBnIiBhbHQ9IlZBSUEgUGVvcGxlIj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InZmLWNhcmRfX2JvZHkiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0idmYtY2FyZF9fdCI+VkFJQSBQZW9wbGU8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJ2Zi1jYXJkX19kIj5FdmVyeSBwZXJzb25hbGl6ZWQgVkFJQSBQZW9wbGUgdGVsbHMgYSBkaWZmZXJlbnQgc3Rvcnk6IHlvdXJzLjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9InZmLWNhcmRfX2xpbmsiPkRpc2NvdmVyIDxzcGFuIGNsYXNzPSJ2Zi1hcnJvdyI+JnJhcnI7PC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvYT4KCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKPC9kaXY+FwAFAAcACwAGABEAC\/WixMQNHgADDO8DAYMBAZQIAbACAZ4LAbACAZsHAbACAcwNAZwFAbkKAZgVAfoDAYEBAX8BWAGkAQGRAQFgAXIBkgEB\/AEbAAENDQ4GAAIAAgAByAW52fSzDQIAVysA6Pr9ig1GAAoDogPkAZABgwNF6gca7wcu+QQpugMv1AQiigcplwkmzAQlxRc2hwGSATCNBB+WAjU9YeAEOrcBJjlCpwFxTDOLATONATOKATOYATUzeZ8BX6cDJjtu3gU6mgEmMpQBuAEwnAPCAZgBgAGMAX+LAYEBiwE1OEJnqwM6gwNM\/QJC4AJeiQM8NkA1US+dCzk1c2csowHEAaAB\/QFKhgLJAR9O9QHaAR9ZhwLJAR9VkwLVAR9M9AHLAZIBqAKCGJ0B+h2rAccBsQFvLLAKIQEA6orn8AwDAAAXAQEB+p\/BjQsDAAACAAUA55fl+wgHAAgBBAIAAQABBAECAQPs4rrkBwEA5wG9jY7eBwMAtAG4AQCxAQDcgbypBgIAJp4BBICVtdcEAQAG9brs8gICAAChA2U=\",\"updateId\":101051683}","content-type":""},"product_brand":[],"product_cat":[17],"product_tag":[],"class_list":{"0":"post-64124","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-senza-categoria","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-variable"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>VAIA Focus | Smartphone Screen Amplifier | VAIA Store<\/title>\n<meta name=\"description\" content=\"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.\" \/>\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\/en\/product\/new-vaia-focus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VAIA Focus | Smartphone Screen Amplifier | VAIA Store\" \/>\n<meta property=\"og:description\" content=\"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/\" \/>\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-09-18T13:35:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1253\" \/>\n\t<meta property=\"og:image:height\" content=\"832\" \/>\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=\"Availability\" \/>\n\t<meta name=\"twitter:data1\" content=\"In stock\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/\",\"name\":\"VAIA Focus | Smartphone Screen Amplifier | VAIA Store\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\",\"datePublished\":\"2026-09-14T17:49:22+00:00\",\"dateModified\":\"2026-09-18T13:35:32+00:00\",\"description\":\"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vaia.eu\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg\",\"width\":1253,\"height\":832},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/product\\\/new-vaia-focus\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vaia.eu\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New VAIA Focus\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vaia.eu\\\/#organization\",\"name\":\"VAIA\",\"url\":\"https:\\\/\\\/www.vaia.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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<meta property=\"og:availability\" content=\"instock\" \/>\n<meta property=\"product:availability\" content=\"instock\" \/>\n<meta property=\"product:retailer_item_id\" content=\"NVF\" \/>\n<meta property=\"product:condition\" content=\"new\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VAIA Focus | Smartphone Screen Amplifier | VAIA Store","description":"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.","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\/en\/product\/new-vaia-focus\/","og_locale":"en_US","og_type":"article","og_title":"VAIA Focus | Smartphone Screen Amplifier | VAIA Store","og_description":"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.","og_url":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","og_site_name":"VAIA","article_publisher":"https:\/\/www.facebook.com\/therealvaia\/","article_modified_time":"2026-09-18T13:35:32+00:00","og_image":[{"width":1253,"height":832,"url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Availability":"In stock"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","url":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/","name":"VAIA Focus | Smartphone Screen Amplifier | VAIA Store","isPartOf":{"@id":"https:\/\/www.vaia.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#primaryimage"},"image":{"@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","datePublished":"2026-09-14T17:49:22+00:00","dateModified":"2026-09-18T13:35:32+00:00","description":"Screen amplifier for smartphones that supports glacier research and reuses VAIA wood. VAIA Focus smartphone screen magnifier.","breadcrumb":{"@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#primaryimage","url":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","contentUrl":"https:\/\/www.vaia.eu\/wp-content\/uploads\/2026\/09\/Gemini_Generated_Image_nmmqy4nmmqy4nmmq.jpg","width":1253,"height":832},{"@type":"BreadcrumbList","@id":"https:\/\/www.vaia.eu\/en\/product\/new-vaia-focus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vaia.eu\/en\/"},{"@type":"ListItem","position":2,"name":"New VAIA Focus"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vaia.eu\/#organization","name":"VAIA","url":"https:\/\/www.vaia.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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"]}]},"og_availability":"instock","product_availability":"instock","product_retailer_item_id":"NVF","product_condition":"new"},"_links":{"self":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product\/64124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/media\/64105"}],"wp:attachment":[{"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/media?parent=64124"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product_brand?post=64124"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product_cat?post=64124"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.vaia.eu\/en\/wp-json\/wp\/v2\/product_tag?post=64124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}