E-AutoKaufrechtRücktrittSachmangel

Defekte Batterien bei Elektrofahrzeugen: Rechtslage und technische Hintergründe

06. März 2025
Redaktion

Zusammenfassung

Die Batterie ist das Herzstück jedes Elektrofahrzeugs und gleichzeitig die teuerste Einzelkomponente. Während Hersteller mit beeindruckenden Reichweiten und langer Haltbarkeit werben, zeigt die Praxis häufig ein anderes Bild: Diskrepanzen zwischen beworbener und tatsächlicher Leistungsfähigkeit führen zu Enttäuschungen und rechtlichen Auseinandersetzungen.

Die Batterie ist das Herzstück jedes Elektrofahrzeugs und gleichzeitig die teuerste Einzelkomponente. Während Hersteller mit beeindruckenden Reichweiten und langer Haltbarkeit werben, zeigt die Praxis häufig ein anderes Bild: Diskrepanzen zwischen beworbener und tatsächlicher Leistungsfähigkeit führen zu Enttäuschungen und rechtlichen Auseinandersetzungen. Käufer von Elektrofahrzeugen stellen nach dem Kauf oft ernüchtert fest, dass die Angaben zur Reichweite im realen Fahrbetrieb nicht eingehalten werden und erhebliche Abweichungen bestehen. In diesem Artikel beleuchten wir die technischen und juristischen Aspekte von Batteriemängeln bei Elektrofahrzeugen, um Verbrauchern einen umfassenden Überblick über ihre Rechte und Handlungsmöglichkeiten zu verschaffen.

Technische Grundlagen von E-Auto-Batterien

Zusammensetzung und aktuelle Technologie

Die meisten modernen Elektrofahrzeuge nutzen Lithium-Ionen-Akkus als Energiespeicher. Diese Technologie hat sich aufgrund mehrerer Vorteile durchgesetzt: Eine hohe Leistungsabgabe und -aufnahme kombiniert mit geringer Selbstentladung macht diese Akkus besonders geeignet für den Einsatz in Fahrzeugen. Die technische Weiterentwicklung schreitet stetig voran, wobei der Fokus auf mehreren Aspekten liegt: der Verwendung nachhaltigerer Materialien, verbessertem Recycling wertvoller Rohstoffe, fortschrittlicher Schnellladetechnologie, erhöhten Reichweiten sowie optimiertem Batteriemanagement. Besonders vielversprechend erscheint die Forschung an Festkörper-Akkus, die als potentieller Nachfolger der Lithium-Ionen-Technologie gelten. Diese könnten bei geringerem Gewicht Reichweiten von bis zu 1000 Kilometern ermöglichen und sich innerhalb von nur 10 Minuten vollständig aufladen lassen. Solche technologischen Sprünge würden viele der aktuellen Probleme mit Batteriekapazität und Ladegeschwindigkeit lösen.

Reichweitenfaktoren und reale Leistung

Die tatsächliche Reichweite eines Elektrofahrzeugs kann rechnerisch durch das Verhältnis von Akkukapazität (in kWh) und Energieverbrauch (in kWh/100km) bestimmt werden. Die Formel lautet:
Reichweite (km) = Batteriekapazität (kWh) ÷ Energieverbrauch (kWh/100km) x 100
In der Praxis wird die Reichweite jedoch von zahlreichen zusätzlichen Faktoren beeinflusst, die in dieser einfachen Formel nicht berücksichtigt werden. Dazu zählen der individuelle Fahrstil, die gefahrene Geschwindigkeit, Steigungen auf der Strecke sowie die Außentemperatur. Besonders bekannt ist mittlerweile der erhebliche Reichweitenverlust in den Wintermonaten, der temperaturabhängig deutlich ausfallen kann. Auch der Betrieb von Nebenverbrauchern wie Heizung oder Klimaanlage reduziert die verfügbare Energie für den Antrieb deutlich. Diese Faktoren führen dazu, dass die in Verkaufsprospekten angegebenen Reichweiten im Alltag oft nicht erreicht werden können. Die Hersteller ermitteln ihre Angaben nicht im realen Fahrbetrieb, sondern nach standardisierten Testverfahren wie dem WLTP-Zyklus (Worldwide Harmonized Light Vehicles Test Procedure), der nur bedingt die tatsächlichen Nutzungsbedingungen widerspiegelt.

Kapazität und deren Messung

Definition und Problematik der Kapazitätsmessung

Bei der Bewertung von E-Auto-Batterien steht die Kapazität im Zentrum der Betrachtung. Allerdings existiert in der Praxis ein grundlegendes Problem: Es fehlen einheitliche Standards zur Definition und Messung der Batteriekapazität. Hersteller verwenden unterschiedliche Begrifflichkeiten und Maßstäbe, was zu Verwirrung bei Verbrauchern führen kann. Die rechtlichen Probleme beginnen bereits bei der Definition des Begriffes der »Ladefähigkeit der Batterie«, weil hier noch keine einheitlichen Standards vorliegen. Hersteller und Verkäufer garantieren häufig eine bestimmte Ladefähigkeit der Batterie, die in einem bestimmten Prozentsatz ausgedrückt wird. So heißt es etwa in den Batterie-Mietbedingungen der Renault Bank: »Der Grenzwert für die garantierte Ladefähigkeit der Batterie wird entsprechend den Vorgaben des Herstellers mit 75 % der zu Beginn vorhandenen Kapazität bewertet.«

State of Health (SoH) und seine Bedeutung

Ein häufig verwendeter Wert ist der "State of Health" (SoH), der die vorhandene Restkapazität einer Batterie in Relation zur ursprünglichen Nominalkapazität angibt. Ein SoH-Wert von 100% bedeutet, dass die Batterie bis zu ihrer Nominalkapazität aufladbar ist und diese Energie vollständig wieder abgeben kann. Allerdings wird dieser technische Wert als problematisch angesehen, da er für Verbraucher wenig Aussagekraft über die praktische Leistungsfähigkeit im Alltag besitzt. Die Hersteller und Verkäufer verwenden zur Darlegung der Mangelfreiheit der Batterie stellenweise diesen offenbar praxisuntauglichen Wert. Dieser Wert kann jedoch nach juristischer Auffassung nicht maßgeblich sein, weil ein SoH-Wert schon nach dem allgemeinen Sprachverständnis keine praxisrelevante Aussage über die praktische Leistungsfähigkeit der Batterie beinhaltet. Die Begriffe Leistungsfähigkeit und Kapazität kann ein durchschnittlicher Verbraucher nur so verstehen, dass damit die Aufnahmefähigkeit in kWh gemeint ist. Aus Verbrauchersicht ist vielmehr die tatsächliche Aufnahmefähigkeit in kWh relevant, da diese direkt mit der erzielbaren Reichweite korreliert. Die Ladekapazität in kWh entspricht der möglichen Reichweite des Fahrzeugs, weshalb auch in Testberichten der gängigen Automobilzeitschriften der Verbrauch in kWh/100km ermittelt und zum Vergleich herangezogen wird. Dass hier stattdessen der SoH-Wert maßgeblich sein soll, wird selten im eigentlichen Kaufvertrag, den Werbebroschüren oder den vereinbarten Garantiebedingungen niedergelegt. Folglich entspricht die Batterie bei Abweichungen nicht den vertraglich zugesicherten Eigenschaften und ist rechtlich als mangelhaft zu betrachten.

Garantierte Mindestkapazität

Hersteller geben typischerweise eine Garantie auf einen Mindestanteil der nutzbaren Akkukapazität über einen bestimmten Zeitraum. Der aktuelle Industriestandard liegt bei einer garantierten Restkapazität von 70% nach acht Betriebsjahren oder 160.000 Kilometern. Unterschreitet ein Akku diese Grenze innerhalb des Garantiezeitraums, kann ein Garantiefall geltend gemacht werden, woraufhin der Hersteller – bei Anerkennung des Falles – einzelne Akkumodule oder die komplette Batterie auf seine Kosten ersetzt. Es ist wichtig zu verstehen, dass diese garantierte Mindestkapazität eine Untergrenze darstellt und keineswegs bedeutet, dass die Batterie nach Ablauf der Garantie genau diesen Wert erreicht haben wird. Je nach Nutzungsprofil und Pflegezustand kann die tatsächliche Kapazität deutlich darüber liegen.

Rechtliche Situation bei Batteriemängeln

Sachmängelhaftung vs. Herstellergarantie

Bei rechtlichen Fragen zu E-Auto-Batterien ist zwischen der gesetzlichen Sachmängelhaftung und der freiwilligen Herstellergarantie zu unterscheiden. Die Sachmängelhaftung ist im Bürgerlichen Gesetzbuch (BGB) gesetzlich verankert und gilt für die ersten zwei Jahre nach dem Kauf. Die Garantie hingegen ist eine zusätzliche vertragliche Vereinbarung zwischen Hersteller und Käufer, die spezifische Bedingungen und Ausschlüsse enthalten kann. Während die gesetzliche Sachmängelhaftung unabhängig von Herstellervorgaben greift, sind Garantieleistungen oft an bestimmte Bedingungen geknüpft. Diese Unterscheidung ist für Verbraucher von entscheidender Bedeutung, da sie unterschiedliche Anspruchsgrundlagen und Fristen mit sich bringt.

Definition eines Sachmangels bei E-Auto-Batterien

Eine entscheidende Frage ist, wann eine schwache Batteriekapazität als Sachmangel im Sinne des BGB anzusehen ist. Die schwache Ladekapazität wird man ab einer bestimmten Grenze als Sachmangel im Sinne des BGB anzusehen haben, sodass sich die Frage der Haftung des Verkäufers, des Herstellers oder des Vermieters der Fahrzeugbatterie stellt. Für die Beurteilung der Mangelhaftigkeit sind insbesondere die Prospektangaben des Herstellers zur Batteriekapazität, die vertraglichen Vereinbarungen sowie gegebenenfalls Zusicherungen im Verkaufsgespräch heranzuziehen. Die Prospektangaben werden jedoch nicht im realen Fahrbetrieb ermittelt, sondern nach standardisierten Testverfahren wie dem WLTP-Zyklus (Worldwide Harmonized Light Vehicles Test Procedure). Hier stellt sich die Frage, wie deutlich Hinweise auf diese Testverfahren sein müssen, damit von einer entsprechenden vertraglichen Beschaffenheit ausgegangen werden kann. Ob die WLTP-Norm im konkreten Fall eingehalten wird, wird häufig nur durch einen professionellen Batterietest oder gar ein Sachverständigengutachten festzustellen sein. Basierend auf Erfahrungswerten mit Verbrennungsmotoren wird im Regelfall ein Sachmangel bei einer Abweichung von mindestens 10% zwischen dem realen Fahrbetrieb und dem beworbenen Verbrauch nach dem WLTP-Zyklus angenommen. Diese Grenze könnte als Orientierung für E-Fahrzeuge dienen, wobei die Rechtsprechung hierzu noch nicht gefestigt ist.

Problematik der Garantiebedingungen

Während die Garantieversprechen der Hersteller großzügig klingen, bergen sie teilweise juristische Unklarheiten. Insbesondere die in den Bedienungsanleitungen enthaltenen Hinweise zum Umgang mit der Batterie sind nicht immer eindeutig als reine Empfehlungen oder als garantierelevante Vorschriften erkennbar. Die meisten Hersteller knüpfen ihre Garantieleistungen an bestimmte Bedingungen. Dazu gehört typischerweise, dass das Fahrzeug rechtzeitig nach Herstellervorschrift gewartet werden muss. Zudem gibt es Ausschlussgründe wie unsachgemäße Arbeiten oder nicht autorisierte Nachrüstungen am Fahrzeug, einschließlich Anhängerkupplungen, sofern keine Anhängelast ab Werk in der Zulassungsbescheinigung eingetragen ist. Besonders problematisch: Die Hersteller verfügen über detaillierte Daten zur Batterienutzung. Kritische Zustände der Elektroautobatterie werden zusammen mit Umgebungsdaten im Batteriemanagementsystem gespeichert oder direkt online an den Hersteller übermittelt. Dies kann im Streitfall zur Ablehnung von Garantieansprüchen führen, wenn der Hersteller eine nicht sachgemäße Nutzung nachweisen kann.

Beweislast und Dokumentation

Eine besondere Herausforderung stellt die Beweisführung dar. Ob die beworbene Kapazität oder Reichweite eingehalten wird, lässt sich häufig nur durch einen professionellen Batterietest oder ein Sachverständigengutachten feststellen. Verbraucher sollten daher bei Verdacht auf einen Mangel frühzeitig folgende Schritte unternehmen:
  • Dokumentation der tatsächlichen Reichweite über einen längeren Zeitraum
  • Aufzeichnung der Lademengen und Verbräuche
  • Kontaktaufnahme mit dem Verkäufer/Hersteller und Dokumentation der Kommunikation
  • Gegebenenfalls Einholung eines unabhängigen Gutachtens
Diese Dokumentation kann im Streitfall entscheidend sein, um Ansprüche durchzusetzen und die Beweislast zu erfüllen.

Rechte und Ansprüche der Verbraucher

Vorgehen bei festgestellter Mangelhaftigkeit

Liegt ein Sachmangel vor, weil die tatsächliche Kapazität der Batterie deutlich unter den Werbeangaben liegt, hat der Käufer zunächst das Recht, vom Verkäufer Nachbesserung zu verlangen. Bei einem Neuwagen kommen sowohl die Instandsetzung der zu schwachen Batterie als auch die Neulieferung des Fahrzeugs in Betracht. Der Verkäufer hat grundsätzlich das Recht, zwischen diesen beiden Formen der Nacherfüllung zu wählen, sofern die gewählte Form für den Käufer nicht unzumutbar ist. In der Praxis wird bei Batterieproblemen häufig zunächst versucht, durch Softwareupdates oder den Austausch einzelner Batteriemodule eine Verbesserung zu erzielen, bevor ein kompletter Batterietausch oder gar eine Neulieferung des Fahrzeugs in Betracht gezogen wird.

Nachbesserung, Rücktritt und Minderung

Schlägt die Nachbesserung fehl bzw. lässt sich auch durch eine Neulieferung von Batterie oder Fahrzeug kein vertragsgemäßer Zustand in Form einer erhöhten Reichweite herstellen, so kann der Käufer vom Kaufvertrag zurücktreten oder den Kaufpreis nachträglich mindern. Der Rücktritt vom Kaufvertrag führt zur Rückabwicklung des gesamten Vertrages – der Käufer gibt das Fahrzeug zurück und erhält den Kaufpreis abzüglich einer Nutzungsentschädigung für die gefahrenen Kilometer. Die Minderung hingegen belässt das Fahrzeug beim Käufer, reduziert aber den Kaufpreis entsprechend dem Minderwert durch die mangelhafte Batterie. Welche dieser Optionen für den Verbraucher vorteilhafter ist, hängt vom Einzelfall ab und sollte rechtlich geprüft werden. Faktoren wie das Alter des Fahrzeugs, die Schwere des Mangels und die bisherige Nutzungsdauer spielen dabei eine wichtige Rolle.

Besonderheiten bei Batteriemiete

Im Einzelfall ist zu prüfen, ob die Fahrzeugbatterie lediglich zusätzlich zum Kaufvertrag gemietet wurde – in diesem Fall ist gegebenenfalls nach Mietrecht gegen den Vermieter vorzugehen. Diese Konstellation war besonders bei frühen Elektrofahrzeugmodellen verbreitet, wird aber zunehmend seltener. Im Falle der Batteriemiete kommen eine Minderung der monatlichen Batteriemiete und gegebenenfalls eine Kündigung des Batteriemietvertrages in Betracht. Die Minderung richtet sich nach dem Grad der Beeinträchtigung durch die verminderte Kapazität. Bei Batteriemiete ist besonders auf die vertraglichen Regelungen zu achten, da hier oft spezifische Bedingungen für Leistungsminderungen und Kündigungsrechte festgelegt sind. In manchen Fällen verpflichtet sich der Vermieter beispielsweise, die Batterie auszutauschen, sobald die Kapazität unter einen bestimmten Schwellenwert fällt.

Praktische Tipps zur Verlängerung der Batterielebensdauer

Optimale Nutzung und Pflege

Unabhängig von rechtlichen Fragen können Elektrofahrzeugbesitzer durch bewusste Nutzung die Lebensdauer ihrer Batterie maximieren. Hersteller geben hierzu Empfehlungen, die zwar nicht immer garantierelevant sind, aber dennoch zur Werterhaltung beitragen:
  • Vermeidung häufiger Schnellladungen mit maximaler Ladeleistung
  • Ladung der Batterie im Alltagsbetrieb möglichst nicht immer auf 100% (Idealerweise zwischen 20% und 80%)
  • Vermeidung extremer Temperaturen für die Batterie (Nutzung von temperiertem Parken)
  • Vorausschauende Fahrweise mit Nutzung der Rekuperation statt starkem Bremsen
  • Regelmäßige Wartung nach Herstellervorgaben
Diese Maßnahmen können dazu beitragen, dass die Batterie auch nach Ablauf der Garantiezeit noch eine hohe Kapazität aufweist und somit der Wert des Fahrzeugs erhalten bleibt. Zudem können sie im Streitfall als Nachweis für eine sachgemäße Nutzung dienen.

Ladeinfrastruktur und Zukunftsperspektiven

Die praktische Nutzbarkeit von Elektrofahrzeugen wird stark von der verfügbaren Ladeinfrastruktur beeinflusst. Städte und Länder investieren zunehmend in den Ausbau dieser Infrastruktur, insbesondere in Schnellladestationen mit Ladeleistungen von bis zu 350 kW. Diese Entwicklung ermöglicht es, während kurzer Tankpausen mehrere hundert Kilometer nachzuladen. Allerdings können noch nicht alle Elektrofahrzeuge von derart hohen Ladeleistungen profitieren. Die Zukunft der Elektromobilität wird maßgeblich von der Weiterentwicklung der Batterietechnologie geprägt sein. Neben den bereits erwähnten Festkörperbatterien arbeiten Forscher an weiteren Innovationen, die sowohl die Lebensdauer als auch die Umweltverträglichkeit von Fahrzeugbatterien verbessern sollen. Dazu gehören neue Materialien für Kathoden und Anoden, verbesserte Elektrolyte und effizientere Produktionsverfahren.

Fazit und Ausblick

Die Batterie als zentrales Element des Elektrofahrzeugs bringt sowohl technische als auch rechtliche Herausforderungen mit sich. Während die Technologie rasch voranschreitet und Verbesserungen bei Kapazität, Ladegeschwindigkeit und Haltbarkeit zu erwarten sind, bleibt die rechtliche Situation in manchen Bereichen noch unklar. Verbraucher sollten vor dem Kauf eines Elektrofahrzeugs die Garantiebedingungen genau prüfen und sich über typische Kapazitätsverluste im Zeitverlauf informieren. Bei festgestellten Mängeln empfiehlt sich eine frühzeitige und strukturierte Vorgehensweise, um die eigenen Rechte effektiv durchsetzen zu können. Mit der zunehmenden Verbreitung von Elektrofahrzeugen ist zu erwarten, dass sich auch die Rechtsprechung zu Batteriemängeln weiterentwickelt und präzisiert. Bis dahin bieten die bestehenden Regelungen zur Sachmängelhaftung sowie die Herstellergarantien wichtige Anhaltspunkte für den Verbraucherschutz. Die fortschreitende technische Entwicklung, insbesondere in Richtung Festkörperbatterien und verbesserte Batteriemanagement-Systeme, lässt für die Zukunft auf deutliche Verbesserungen bei Reichweite, Ladegeschwindigkeit und Lebensdauer hoffen – was viele der heutigen Herausforderungen entschärfen könnte. Für Verbraucher, die bereits mit Batterieproblemen konfrontiert sind, ist eine kompetente rechtliche Beratung unerlässlich. Die Komplexität der Materie, die sich aus der Verbindung technischer und juristischer Aspekte ergibt, erfordert eine spezialisierte Expertise, um Ansprüche erfolgreich durchzusetzen.
CjwhRE9DVFlQRSBodG1sPgo8aHRtbCBsYW5nPSJkZSI+CjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPkUtQXV0byBCYXR0ZXJpZSBJbmZvYm94PC90aXRsZT4KICAgIDxzdHlsZT4KICAgICAgICAuZS1hdXRvLWluZm9ib3ggewogICAgICAgICAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8taW5mb2JveC1oZWFkZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1OTk4OwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by1pbmZvYm94LXRpdGxlIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8taW5mb2JveC1jb250ZW50IHsKICAgICAgICAgICAgcGFkZGluZzogMDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tdGFicyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7CiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by10YWIgewogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7CiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7CiAgICAgICAgICAgIGNvbG9yOiAjNDk1MDU3OwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLXRhYjpob3ZlciB7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLXRhYi5hY3RpdmUgewogICAgICAgICAgICBjb2xvcjogIzNhNTk5ODsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzYTU5OTg7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLXRhYi1jb250ZW50IHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by10YWItY29udGVudC5hY3RpdmUgewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tY2hhcnQtY29udGFpbmVyIHsKICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsKICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNzBweCAwOyAvKiBFcmjDtmh0ZXIgdW50ZXJlciBNYXJnaW4gdm9uIDUwcHggYXVmIDcwcHggKi8KICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by1jaGFydC1iYXIgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGJvdHRvbTogMDsKICAgICAgICAgICAgd2lkdGg6IDgwcHg7IC8qIEVyaMO2aHQgdm9uIDYwcHggYXVmIDgwcHggZsO8ciBtZWhyIFBsYXR6ICovCiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTU5OTg7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDsgLyogTWluZGVzdGjDtmhlIGbDvHIgc2VociBrbGVpbmUgQmFsa2VuICovCiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWNoYXJ0LWxhYmVsIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBib3R0b206IC00MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsKICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOwogICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsKICAgICAgICAgICAgY29sb3I6ICMzMzM7IC8qIER1bmtsZSBUZXh0ZmFyYmUgZsO8ciBiZXNzZXJlIExlc2JhcmtlaXQgKi8KICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIFRyYW5zcGFyZW50ZXIgSGludGVyZ3J1bmQgKi8KICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tY2hhcnQtdmFsdWUgewogICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IC8qIEtsZWluZXJlIFNjaHJpZnQgZsO8ciBiZXNzZXJlIFBhc3Nmb3JtICovCiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWZhY3RvcnMgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tZmFjdG9yIHsKICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTVweCk7CiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWZhY3Rvcjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWZhY3Rvci1pY29uIHsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTk5ODsKICAgICAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by1mYWN0b3ItdGV4dCB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWZhY3Rvci10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWZhY3Rvci1kZXNjIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkOwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by1zbGlkZXItY29udGFpbmVyIHsKICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLXNsaWRlciB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by1zbGlkZXItcmVzdWx0IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOwogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLXNsaWRlci12YWx1ZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgY29sb3I6ICMzYTU5OTg7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLXRpcHMgewogICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by10aXAgewogICAgICAgICAgICBwYWRkaW5nOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOwogICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzYTU5OTg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwOwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by10aXAtdGl0bGUgewogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by10aXAtZGVzYyB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tbGVnYWwtdGltZWxpbmUgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwOwogICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7CiAgICAgICAgfQoKICAgICAgICAuZS1hdXRvLWxlZ2FsLXRpbWVsaW5lOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGJvdHRvbTogMDsKICAgICAgICAgICAgd2lkdGg6IDJweDsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTk5ODsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tbGVnYWwtaXRlbSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tbGVnYWwtaXRlbTo6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgbGVmdDogLTM0cHg7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1OTk4OwogICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC5lLWF1dG8tbGVnYWwtdGl0bGUgewogICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgIH0KCiAgICAgICAgLmUtYXV0by1sZWdhbC1kZXNjIHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4gewogICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IH0KICAgICAgICB9CgogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICAuZS1hdXRvLXRhYnMgewogICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuZS1hdXRvLXRhYiB7CiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxMHB4KTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5lLWF1dG8tZmFjdG9yIHsKICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9ImUtYXV0by1pbmZvYm94Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8taW5mb2JveC1oZWFkZXIiPgogICAgICAgICAgICA8aDIgY2xhc3M9ImUtYXV0by1pbmZvYm94LXRpdGxlIj5FLUF1dG8gQmF0dGVyaWU6IFRlY2huaXNjaGUgRmFrdGVuPC9oMj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8taW5mb2JveC1jb250ZW50Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLXRhYnMiPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZS1hdXRvLXRhYiBhY3RpdmUiIGRhdGEtdGFiPSJ0ZWNobm9sb2d5Ij5UZWNobm9sb2dpZTwvYnV0dG9uPgogICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iZS1hdXRvLXRhYiIgZGF0YS10YWI9InJhbmdlIj5SZWljaHdlaXRlPC9idXR0b24+CiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJlLWF1dG8tdGFiIiBkYXRhLXRhYj0iY2FwYWNpdHkiPkthcGF6aXTDpHQ8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImUtYXV0by10YWIiIGRhdGEtdGFiPSJsZWdhbCI+UmVjaHRsaWNoZXM8L2J1dHRvbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGlkPSJ0ZWNobm9sb2d5IiBjbGFzcz0iZS1hdXRvLXRhYi1jb250ZW50IGFjdGl2ZSI+CiAgICAgICAgICAgICAgICA8aDM+QWt0dWVsbGUgQmF0dGVyaWV0ZWNobm9sb2dpZW48L2gzPgogICAgICAgICAgICAgICAgPHA+RGllIG1laXN0ZW4gbW9kZXJuZW4gRWxla3Ryb2ZhaHJ6ZXVnZSBudXR6ZW4gTGl0aGl1bS1Jb25lbi1Ba2t1cyBhbHMgRW5lcmdpZXNwZWljaGVyLiBEaWVzZSBUZWNobm9sb2dpZSBiaWV0ZXQgZWluZSBob2hlIExlaXN0dW5nc2FiZ2FiZSB1bmQgLWF1Zm5haG1lIGtvbWJpbmllcnQgbWl0IGdlcmluZ2VyIFNlbGJzdGVudGxhZHVuZy48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1iYXIiIHN0eWxlPSJsZWZ0OiAxMCU7IGhlaWdodDogNjAlOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC12YWx1ZSI+NjAlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1sYWJlbCI+TGl0aGl1bS1Jb25lbjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1iYXIiIHN0eWxlPSJsZWZ0OiA0MCU7IGhlaWdodDogMjAlOyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC12YWx1ZSI+MjAlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1sYWJlbCI+TEZQPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWNoYXJ0LWJhciIgc3R5bGU9ImxlZnQ6IDcwJTsgaGVpZ2h0OiAxMCU7Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWNoYXJ0LXZhbHVlIj4xMCU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWNoYXJ0LWxhYmVsIj5GZXN0a8O2cnBlciAoWnVrdW5mdCk8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8aDM+WnVrdW5mdHN0ZWNobm9sb2dpZW48L2gzPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3RvcnMiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3IiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWljb24iPuKaoTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10aXRsZSI+RmVzdGvDtnJwZXItQWtrdXM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItZGVzYyI+SMO2aGVyZSBFbmVyZ2llZGljaHRlLCBzY2huZWxsZXJlcyBMYWRlbiwgbWVociBTaWNoZXJoZWl0PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3IiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWljb24iPvCflIQ8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10ZXh0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGl0bGUiPlJlY3ljbGluZzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1kZXNjIj5WZXJiZXNzZXJ0ZSBWZXJmYWhyZW4genVyIFLDvGNrZ2V3aW5udW5nIHdlcnR2b2xsZXIgUm9oc3RvZmZlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3IiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWljb24iPuKame+4jzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10aXRsZSI+QmF0dGVyaWVtYW5hZ2VtZW50PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWRlc2MiPk9wdGltaWVydGUgU3RldWVydW5nIGbDvHIgbMOkbmdlcmUgTGViZW5zZGF1ZXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3RvciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItaWNvbiI+8J+MsTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10aXRsZSI+TmFjaGhhbHRpZ2UgTWF0ZXJpYWxpZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItZGVzYyI+VW13ZWx0ZnJldW5kbGljaGVyZSBSb2hzdG9mZmUgZsO8ciBCYXR0ZXJpZXByb2R1a3Rpb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGlkPSJyYW5nZSIgY2xhc3M9ImUtYXV0by10YWItY29udGVudCI+CiAgICAgICAgICAgICAgICA8aDM+UmVpY2h3ZWl0ZW5iZXJlY2hudW5nPC9oMz4KICAgICAgICAgICAgICAgIDxwPkRpZSBSZWljaHdlaXRlIGVpbmVzIEVsZWt0cm9mYWhyemV1Z3Mgd2lyZCBkdXJjaCBkYXMgVmVyaMOkbHRuaXMgdm9uIEFra3VrYXBheml0w6R0IHVuZCBFbmVyZ2lldmVyYnJhdWNoIGJlc3RpbW10OjwvcD4KICAgICAgICAgICAgICAgIDxwPjxzdHJvbmc+UmVpY2h3ZWl0ZSAoa20pID0gQmF0dGVyaWVrYXBheml0w6R0IChrV2gpIMO3IEVuZXJnaWV2ZXJicmF1Y2ggKGtXaC8xMDBrbSkgw5cgMTAwPC9zdHJvbmc+PC9wPgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tc2xpZGVyLWNvbnRhaW5lciI+CiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj0iY2FwYWNpdHkiPkJhdHRlcmlla2FwYXppdMOkdCAoa1doKTogPHNwYW4gaWQ9ImNhcGFjaXR5LXZhbHVlIj42MDwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJyYW5nZSIgaWQ9ImNhcGFjaXR5LXNsaWRlciIgY2xhc3M9ImUtYXV0by1zbGlkZXIiIG1pbj0iMjAiIG1heD0iMTAwIiB2YWx1ZT0iNjAiPgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImNvbnN1bXB0aW9uIj5FbmVyZ2lldmVyYnJhdWNoIChrV2gvMTAwa20pOiA8c3BhbiBpZD0iY29uc3VtcHRpb24tdmFsdWUiPjE1PC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InJhbmdlIiBpZD0iY29uc3VtcHRpb24tc2xpZGVyIiBjbGFzcz0iZS1hdXRvLXNsaWRlciIgbWluPSIxMCIgbWF4PSIzMCIgdmFsdWU9IjE1Ij4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tc2xpZGVyLXJlc3VsdCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+QmVyZWNobmV0ZSBSZWljaHdlaXRlOjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tc2xpZGVyLXZhbHVlIj48c3BhbiBpZD0icmFuZ2UtcmVzdWx0Ij40MDA8L3NwYW4+IGttPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGgzPkVpbmZsdXNzZmFrdG9yZW4gYXVmIGRpZSBSZWljaHdlaXRlPC9oMz4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3JzIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1pY29uIj7wn4yh77iPPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRpdGxlIj5UZW1wZXJhdHVyPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWRlc2MiPk5pZWRyaWdlIFRlbXBlcmF0dXJlbiBrw7ZubmVuIGRpZSBSZWljaHdlaXRlIHVtIGJpcyB6dSAzMCUgcmVkdXppZXJlbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1pY29uIj7wn5qXPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRpdGxlIj5GYWhyc3RpbDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1kZXNjIj5TcG9ydGxpY2hlIEZhaHJ3ZWlzZSBlcmjDtmh0IGRlbiBFbmVyZ2lldmVyYnJhdWNoIGRldXRsaWNoPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3IiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWljb24iPuKbsO+4jzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10aXRsZSI+VG9wb2dyYWZpZTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1kZXNjIj5CZXJnaWdlIFN0cmVja2VuIGJlbsO2dGlnZW4gbWVociBFbmVyZ2llIHRyb3R6IFJla3VwZXJhdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1pY29uIj7inYTvuI88L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10ZXh0Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGl0bGUiPkhlaXp1bmcvS2xpbWFhbmxhZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItZGVzYyI+S2xpbWF0aXNpZXJ1bmcga2FubiAxMC0yMCUgZGVyIEJhdHRlcmlla2FwYXppdMOkdCBiZWFuc3BydWNoZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGlkPSJjYXBhY2l0eSIgY2xhc3M9ImUtYXV0by10YWItY29udGVudCI+CiAgICAgICAgICAgICAgICA8aDM+S2FwYXppdMOkdHNtZXNzdW5nIHVuZCBTdGF0ZSBvZiBIZWFsdGggKFNvSCk8L2gzPgogICAgICAgICAgICAgICAgPHA+RGVyIFN0YXRlIG9mIEhlYWx0aCAoU29IKSBnaWJ0IGRpZSB2b3JoYW5kZW5lIFJlc3RrYXBheml0w6R0IGVpbmVyIEJhdHRlcmllIGluIFJlbGF0aW9uIHp1ciB1cnNwcsO8bmdsaWNoZW4gTm9taW5hbGthcGF6aXTDpHQgYW4uIEVpbiBTb0gtV2VydCB2b24gMTAwJSBiZWRldXRldCwgZGFzcyBkaWUgQmF0dGVyaWUgaWhyZSB2b2xsZSBOb21pbmFsa2FwYXppdMOkdCBlcnJlaWNodC48L3A+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1jb250YWluZXIiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1jaGFydC1iYXIiIHN0eWxlPSJsZWZ0OiAxMCU7IGhlaWdodDogMTAwJTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtdmFsdWUiPjEwMCU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWNoYXJ0LWxhYmVsIj5OZXU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtYmFyIiBzdHlsZT0ibGVmdDogNDAlOyBoZWlnaHQ6IDg1JTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtdmFsdWUiPjg1JTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtbGFiZWwiPk5hY2ggNCBKYWhyZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtYmFyIiBzdHlsZT0ibGVmdDogNzAlOyBoZWlnaHQ6IDcwJTsiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtdmFsdWUiPjcwJTwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tY2hhcnQtbGFiZWwiPkdhcmFudGllZ3JlbnplPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGgzPlRpcHBzIHp1ciBWZXJsw6RuZ2VydW5nIGRlciBCYXR0ZXJpZWxlYmVuc2RhdWVyPC9oMz4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by10aXBzIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tdGlwIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLXRpcC10aXRsZSI+T3B0aW1hbGVyIExhZGViZXJlaWNoOiAyMC04MCU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLXRpcC1kZXNjIj5WZXJtZWlkZW4gU2llIGjDpHVmaWdlcyBMYWRlbiBhdWYgMTAwJSB1bmQgRW50bGFkZW4gdW50ZXIgMjAlLCB1bSBkaWUgQmF0dGVyaWVsZWJlbnNkYXVlciB6dSBtYXhpbWllcmVuLjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by10aXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tdGlwLXRpdGxlIj5TY2huZWxsbGFkdW5nIGJlZ3JlbnplbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tdGlwLWRlc2MiPkjDpHVmaWdlIFNjaG5lbGxsYWR1bmdlbiBtaXQgbWF4aW1hbGVyIExlaXN0dW5nIGvDtm5uZW4gZGllIEFsdGVydW5nIGRlciBCYXR0ZXJpZSBiZXNjaGxldW5pZ2VuLjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by10aXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tdGlwLXRpdGxlIj5UZW1wZXJpZXJ0ZSBQYXJrcGzDpHR6ZSBudXR6ZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLXRpcC1kZXNjIj5FeHRyZW1lIFRlbXBlcmF0dXJlbiB2ZXJtZWlkZW4sIGJlc29uZGVycyBiZWkgbMOkbmdlcmVuIFN0YW5kemVpdGVuLjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by10aXAiPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tdGlwLXRpdGxlIj5Wb3JhdXNzY2hhdWVuZCBmYWhyZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLXRpcC1kZXNjIj5OdXR6ZW4gU2llIGRpZSBSZWt1cGVyYXRpb24gc3RhdHQgc3RhcmtlbSBCcmVtc2VuLCB1bSBFbmVyZ2llIHp1csO8Y2t6dWdld2lubmVuLjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBpZD0ibGVnYWwiIGNsYXNzPSJlLWF1dG8tdGFiLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgPGgzPlJlY2h0bGljaGUgQXNwZWt0ZSBiZWkgQmF0dGVyaWVtw6RuZ2VsbjwvaDM+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1sZWdhbC10aW1lbGluZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWxlZ2FsLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tbGVnYWwtdGl0bGUiPlNhY2htw6RuZ2VsaGFmdHVuZzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tbGVnYWwtZGVzYyI+R2VzZXR6bGljaCBpbSBCR0IgdmVyYW5rZXJ0LCBnaWx0IGbDvHIgZGllIGVyc3RlbiB6d2VpIEphaHJlIG5hY2ggZGVtIEthdWYuIEdyZWlmdCB1bmFiaMOkbmdpZyB2b24gSGVyc3RlbGxlcnZvcmdhYmVuLjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1sZWdhbC1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWxlZ2FsLXRpdGxlIj5IZXJzdGVsbGVyZ2FyYW50aWU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWxlZ2FsLWRlc2MiPkZyZWl3aWxsaWdlIFp1c2F0emxlaXN0dW5nIG1pdCBlaWdlbmVuIEJlZGluZ3VuZ2VuLCB0eXBpc2NoZXJ3ZWlzZSA4IEphaHJlIG9kZXIgMTYwLjAwMCBrbSBmw7xyIDcwJSBSZXN0a2FwYXppdMOkdC48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tbGVnYWwtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1sZWdhbC10aXRsZSI+RGVmaW5pdGlvbiBlaW5lcyBTYWNobWFuZ2VsczwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tbGVnYWwtZGVzYyI+QWxzIE9yaWVudGllcnVuZyBnaWx0IGVpbmUgQWJ3ZWljaHVuZyB2b24gbWluZGVzdGVucyAxMCUgendpc2NoZW4gcmVhbGVtIEZhaHJiZXRyaWViIHVuZCBiZXdvcmJlbmVuIFdlcnRlbi48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tbGVnYWwtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1sZWdhbC10aXRsZSI+UmVjaHRlIGJlaSBNw6RuZ2VsbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tbGVnYWwtZGVzYyI+TmFjaGVyZsO8bGx1bmcgKFJlcGFyYXR1ci9BdXN0YXVzY2gpLCBSw7xja3RyaXR0IHZvbSBLYXVmdmVydHJhZyBvZGVyIE1pbmRlcnVuZyBkZXMgS2F1ZnByZWlzZXMuPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGgzPkJld2Vpc2bDvGhydW5nIGJlaSBCYXR0ZXJpZW3DpG5nZWxuPC9oMz4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3JzIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1pY29uIj7wn5OdPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRpdGxlIj5Eb2t1bWVudGF0aW9uPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWRlc2MiPlJlaWNod2VpdGUsIExhZGVtZW5nZW4gdW5kIFZlcmJyw6R1Y2hlIMO8YmVyIGzDpG5nZXJlbiBaZWl0cmF1bSBhdWZ6ZWljaG5lbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1pY29uIj7wn5OKPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRpdGxlIj5CYXR0ZXJpZXRlc3Q8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItZGVzYyI+UHJvZmVzc2lvbmVsbGVuIFRlc3QgZHVyY2ggRmFjaHdlcmtzdGF0dCBvZGVyIFNhY2h2ZXJzdMOkbmRpZ2VuIGR1cmNoZsO8aHJlbiBsYXNzZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3RvciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItaWNvbiI+8J+TpzwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRleHQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci10aXRsZSI+S29tbXVuaWthdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3Rvci1kZXNjIj5TY2hyaWZ0dmVya2VociBtaXQgVmVya8OkdWZlci9IZXJzdGVsbGVyIGRva3VtZW50aWVyZW48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZS1hdXRvLWZhY3RvciI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItaWNvbiI+4pqW77iPPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImUtYXV0by1mYWN0b3ItdGV4dCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLXRpdGxlIj5SZWNodGxpY2hlIEJlcmF0dW5nPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlLWF1dG8tZmFjdG9yLWRlc2MiPkZyw7xoemVpdGlnIHNwZXppYWxpc2llcnRlIEFud8OkbHRlIGtvbnN1bHRpZXJlbjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICAgIDxzY3JpcHQ+CiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAvLyBUYWIgc3dpdGNoaW5nIGZ1bmN0aW9uYWxpdHkKICAgICAgICAgICAgY29uc3QgdGFicyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5lLWF1dG8tdGFiJyk7CiAgICAgICAgICAgIHRhYnMuZm9yRWFjaCh0YWIgPT4gewogICAgICAgICAgICAgICAgdGFiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGFjdGl2ZSBjbGFzcyBmcm9tIGFsbCB0YWJzIGFuZCBjb250ZW50cwogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5lLWF1dG8tdGFiJykuZm9yRWFjaCh0ID0+IHQuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJykpOwogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5lLWF1dG8tdGFiLWNvbnRlbnQnKS5mb3JFYWNoKGMgPT4gYy5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKSk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gQWRkIGFjdGl2ZSBjbGFzcyB0byBjbGlja2VkIHRhYgogICAgICAgICAgICAgICAgICAgIHRoaXMuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgLy8gU2hvdyBjb3JyZXNwb25kaW5nIGNvbnRlbnQKICAgICAgICAgICAgICAgICAgICBjb25zdCB0YWJJZCA9IHRoaXMuZ2V0QXR0cmlidXRlKCdkYXRhLXRhYicpOwogICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRhYklkKS5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIFJhbmdlIGNhbGN1bGF0b3IgZnVuY3Rpb25hbGl0eQogICAgICAgICAgICBjb25zdCBjYXBhY2l0eVNsaWRlciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjYXBhY2l0eS1zbGlkZXInKTsKICAgICAgICAgICAgY29uc3QgY29uc3VtcHRpb25TbGlkZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY29uc3VtcHRpb24tc2xpZGVyJyk7CiAgICAgICAgICAgIGNvbnN0IGNhcGFjaXR5VmFsdWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FwYWNpdHktdmFsdWUnKTsKICAgICAgICAgICAgY29uc3QgY29uc3VtcHRpb25WYWx1ZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb25zdW1wdGlvbi12YWx1ZScpOwogICAgICAgICAgICBjb25zdCByYW5nZVJlc3VsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyYW5nZS1yZXN1bHQnKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVJhbmdlKCkgewogICAgICAgICAgICAgICAgY29uc3QgY2FwYWNpdHkgPSBwYXJzZUludChjYXBhY2l0eVNsaWRlci52YWx1ZSk7CiAgICAgICAgICAgICAgICBjb25zdCBjb25zdW1wdGlvbiA9IHBhcnNlSW50KGNvbnN1bXB0aW9uU2xpZGVyLnZhbHVlKTsKICAgICAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gTWF0aC5yb3VuZCgoY2FwYWNpdHkgLyBjb25zdW1wdGlvbikgKiAxMDApOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBjYXBhY2l0eVZhbHVlLnRleHRDb250ZW50ID0gY2FwYWNpdHk7CiAgICAgICAgICAgICAgICBjb25zdW1wdGlvblZhbHVlLnRleHRDb250ZW50ID0gY29uc3VtcHRpb247CiAgICAgICAgICAgICAgICByYW5nZVJlc3VsdC50ZXh0Q29udGVudCA9IHJhbmdlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICBjYXBhY2l0eVNsaWRlci5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIHVwZGF0ZVJhbmdlKTsKICAgICAgICAgICAgY29uc3VtcHRpb25TbGlkZXIuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCB1cGRhdGVSYW5nZSk7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBJbml0aWFsaXplIHdpdGggZGVmYXVsdCB2YWx1ZXMKICAgICAgICAgICAgdXBkYXRlUmFuZ2UoKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIEFuaW1hdGUgY2hhcnQgYmFycyBvbiBsb2FkCiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gewogICAgICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmUtYXV0by1jaGFydC1iYXInKS5mb3JFYWNoKGJhciA9PiB7CiAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxIZWlnaHQgPSBiYXIuc3R5bGUuaGVpZ2h0OwogICAgICAgICAgICAgICAgICAgIGJhci5zdHlsZS5oZWlnaHQgPSAnMCc7CiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJhci5zdHlsZS5oZWlnaHQgPSBvcmlnaW5hbEhlaWdodDsKICAgICAgICAgICAgICAgICAgICB9LCAxMDApOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==PCEtLSBTdHlsZXMgZsO8ciBkYXMgRkFRIC0tPgo8c3R5bGU+CiAgOnJvb3QgewogICAgLS1wcmltYXJ5LWNvbG9yOiAjYzkyMDJjOwogICAgLS10ZXh0LWNvbG9yOiAjMzMzMzMzOwogICAgLS1iZy1jb2xvcjogI2ZmZmZmZjsKICAgIC0tYm9yZGVyLWNvbG9yOiAjZTBlMGUwOwogICAgLS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7CiAgfQogIC5mYXEtY29udGFpbmVyIHsKICAgIG1heC13aWR0aDogODAwcHg7CiAgICBtYXJnaW46IDJlbSBhdXRvOwogICAgcGFkZGluZzogMCAxZW07CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7CiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7CiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpOwogIH0KICAuZmFxLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogMmVtOwogICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOwogICAgbWFyZ2luLWJvdHRvbTogMC4yZW07CiAgfQogIC5mYXEtc2VwYXJhdG9yIHsKICAgIHdpZHRoOiA2MHB4OwogICAgaGVpZ2h0OiA0cHg7CiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsKICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOwogICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpOwogIH0KICAuZmFxLWl0ZW0gewogICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7CiAgICBwYWRkaW5nOiAxZW0gMDsKICB9CiAgLmZhcS1xdWVzdGlvbiB7CiAgICBtYXJnaW46IDA7CiAgICBmb250LXNpemU6IDEuMWVtOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgcGFkZGluZy1yaWdodDogMmVtOwogIH0KICAuZmFxLXF1ZXN0aW9uOjphZnRlciB7CiAgICBjb250ZW50OiAnKyc7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogMDsKICAgIHRvcDogMDsKICAgIGZvbnQtc2l6ZTogMS4yZW07CiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7CiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsKICB9CiAgLmZhcS1xdWVzdGlvbi5hY3RpdmU6OmFmdGVyIHsKICAgIGNvbnRlbnQ6ICfigJMnOwogICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsKICB9CiAgLmZhcS1hbnN3ZXIgewogICAgZGlzcGxheTogbm9uZTsKICAgIG1hcmdpbi10b3A6IDAuNWVtOwogICAgcGFkZGluZy1sZWZ0OiAxZW07CiAgfQogIC5mYXEtYW5zd2VyIHAgewogICAgbWFyZ2luOiAwIDAgMC44ZW07CiAgfQogIC5mYXEtYnRuIHsKICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpOwogICAgY29sb3I6ICNmZmY7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBwYWRkaW5nOiAwLjZlbSAxLjJlbTsKICAgIGJvcmRlci1yYWRpdXM6IDRweDsKICAgIG1hcmdpbi10b3A6IDFlbTsKICB9Cjwvc3R5bGU+Cgo8IS0tIEZBUS1NYXJrdXAgLS0+CjxkaXYgY2xhc3M9ImZhcS1jb250YWluZXIiPgogIDxoMiBjbGFzcz0iZmFxLXRpdGxlIj5Iw6R1ZmlnIGdlc3RlbGx0ZSBGcmFnZW4gKEZBUSkgenUgQmF0dGVyaWVtw6RuZ2VsbiBiZWkgRWxla3Ryb2ZhaHJ6ZXVnZW48L2gyPgogIDxkaXYgY2xhc3M9ImZhcS1zZXBhcmF0b3IiPjwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICA8aDMgY2xhc3M9ImZhcS1xdWVzdGlvbiI+MS4gV2FubiBsaWVndCByZWNodGxpY2ggZWluIE1hbmdlbCBiZWkgZGVyIEJhdHRlcmllIGVpbmVzIEVsZWt0cm9mYWhyemV1Z3Mgdm9yPzwvaDM+CiAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgPHA+RWluIE1hbmdlbCBsaWVndCB2b3IsIHdlbm4gZGllIHRhdHPDpGNobGljaGUgTGVpc3R1bmdzZsOkaGlna2VpdCBkZXIgQmF0dGVyaWUgZXJoZWJsaWNoIHZvbiBkZW4gSGVyc3RlbGxlcmFuZ2FiZW4gYWJ3ZWljaHQuIEFscyBPcmllbnRpZXJ1bmcgZ2lsdCBlaW5lIEFid2VpY2h1bmcgdm9uIG1pbmRlc3RlbnMgMTDCoCUgendpc2NoZW4gZGVtIHJlYWxlbiBGYWhyYmV0cmllYiB1bmQgZGVuIGJld29yYmVuZW4gV2VydGVuIG5hY2ggZGVtIFdMVFDigJFaeWtsdXMuIEVudHNjaGVpZGVuZCBzaW5kIGRhYmVpIGRpZSBrb25rcmV0ZW4gWnVzaWNoZXJ1bmdlbiBpbSBLYXVmdmVydHJhZywgaW4gV2VyYmVwcm9zcGVrdGVuIG9kZXIgaW0gVmVya2F1ZnNnZXNwcsOkY2guIERpZSBSZWNodHNwcmVjaHVuZyB6dSBkaWVzZW0gVGhlbWEgZW50d2lja2VsdCBzaWNoIG5vY2gsIHdlc2hhbGIgZWluZSBpbmRpdmlkdWVsbGUgcmVjaHRsaWNoZSBCZXVydGVpbHVuZyBlbXBmZWhsZW5zd2VydCBpc3QuPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgIDxoMyBjbGFzcz0iZmFxLXF1ZXN0aW9uIj4yLiBXaWUgdW50ZXJzY2hlaWRlbiBzaWNoIFNhY2htw6RuZ2VsaGFmdHVuZyB1bmQgSGVyc3RlbGxlcmdhcmFudGllIGJlaSBF4oCRQXV0b+KAkUJhdHRlcmllbj88L2gzPgogICAgPGRpdiBjbGFzcz0iZmFxLWFuc3dlciI+CiAgICAgIDxwPkRpZSBTYWNobcOkbmdlbGhhZnR1bmcgaXN0IGdlc2V0emxpY2ggaW0gQkdCIHZlcmFua2VydCB1bmQgZ2lsdCBmw7xyIGRpZSBlcnN0ZW4gendlaSBKYWhyZSBuYWNoIGRlbSBLYXVmLiBTaWUgZ3JlaWZ0IHVuYWJow6RuZ2lnIHZvbiBIZXJzdGVsbGVydm9yZ2FiZW4sIHdlbm4gZWluIE1hbmdlbCBiZXJlaXRzIGJlaSDDnGJlcmdhYmUgZGVzIEZhaHJ6ZXVncyB2b3JsYWcuIERpZSBIZXJzdGVsbGVyZ2FyYW50aWUgaGluZ2VnZW4gaXN0IGVpbmUgZnJlaXdpbGxpZ2UgWnVzYXR6bGVpc3R1bmcgbWl0IGVpZ2VuZW4gQmVkaW5ndW5nZW4gdW5kIEZyaXN0ZW4sIHR5cGlzY2hlcndlaXNlIDjCoEphaHJlIG9kZXIgMTYwLjAwMMKga20gZsO8ciA3MMKgJSBSZXN0a2FwYXppdMOkdC4gV8OkaHJlbmQgZGllIFNhY2htw6RuZ2VsaGFmdHVuZyBkZW4gVmVya8OkdWZlciBpbiBkaWUgUGZsaWNodCBuaW1tdCwgcmljaHRldCBzaWNoIGRpZSBHYXJhbnRpZSBnZWdlbiBkZW4gSGVyc3RlbGxlciB1bmQga2FubiBhbiBCZWRpbmd1bmdlbiB3aWUgcmVnZWxtw6TDn2lnZSBXYXJ0dW5nIGdla27DvHBmdCBzZWluLjwvcD4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICA8aDMgY2xhc3M9ImZhcS1xdWVzdGlvbiI+My4gV2llIGthbm4gaWNoIGRpZSB0YXRzw6RjaGxpY2hlIEthcGF6aXTDpHQgbWVpbmVyIEXigJFBdXRv4oCRQmF0dGVyaWUgw7xiZXJwcsO8ZmVuIGxhc3Nlbj88L2gzPgogICAgPGRpdiBjbGFzcz0iZmFxLWFuc3dlciI+CiAgICAgIDxwPkRpZSB6dXZlcmzDpHNzaWdzdGUgTWV0aG9kZSBpc3QgZWluIHByb2Zlc3Npb25lbGxlciBCYXR0ZXJpZXRlc3QgYmVpIGVpbmVyIHNwZXppYWxpc2llcnRlbiBXZXJrc3RhdHQgb2RlciBlaW5lbSB1bmFiaMOkbmdpZ2VuIFNhY2h2ZXJzdMOkbmRpZ2VuLiBTb2xjaGUgVGVzdHMga8O2bm5lbiBkZW4gdGF0c8OkY2hsaWNoZW4gU3RhdGUgb2YgSGVhbHRoIChTb0gpIHVuZCBkaWUgbnV0emJhcmUgS2FwYXppdMOkdCBpbiBrV2ggZXJtaXR0ZWxuLiBFaW5pZ2UgSGVyc3RlbGxlciBiaWV0ZW4gYXVjaCBEaWFnbm9zZW3DtmdsaWNoa2VpdGVuIMO8YmVyIGlocmUgVmVydHJhZ3N3ZXJrc3TDpHR0ZW4gYW4uIEFsdGVybmF0aXYga8O2bm5lbiBTaWUgZGllIFJlaWNod2VpdGUgdW5kIGRlbiBWZXJicmF1Y2ggw7xiZXIgZWluZW4gbMOkbmdlcmVuIFplaXRyYXVtIGRva3VtZW50aWVyZW4gdW5kIG1pdCBkZW4gSGVyc3RlbGxlcmFuZ2FiZW4gdmVyZ2xlaWNoZW4sIHdhcyBqZWRvY2ggd2VuaWdlciBwcsOkemlzZSBpc3QuPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgIDxoMyBjbGFzcz0iZmFxLXF1ZXN0aW9uIj40LiBXZWxjaGUgUmVjaHRlIGhhYmUgaWNoLCB3ZW5uIGRpZSBCYXR0ZXJpZSBtZWluZXMgReKAkUF1dG9zIG5pY2h0IGRpZSB2ZXJzcHJvY2hlbmUgTGVpc3R1bmcgYnJpbmd0PzwvaDM+CiAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgPHA+QmVpIGVpbmVtIGZlc3RnZXN0ZWxsdGVuIFNhY2htYW5nZWwgaGFiZW4gU2llIHp1bsOkY2hzdCBBbnNwcnVjaCBhdWYgTmFjaGVyZsO8bGx1bmcsIGFsc28gUmVwYXJhdHVyIG9kZXIgQXVzdGF1c2NoIGRlciBCYXR0ZXJpZS4gU2NobMOkZ3QgZGllcyBmZWhsLCBrw7ZubmVuIFNpZSB2b20gS2F1ZnZlcnRyYWcgenVyw7xja3RyZXRlbiAoUsO8Y2tnYWJlIGRlcyBGYWhyemV1Z3MgZ2VnZW4gRXJzdGF0dHVuZyBkZXMgS2F1ZnByZWlzZXMgYWJ6w7xnbGljaCBlaW5lciBOdXR6dW5nc2VudHNjaMOkZGlndW5nKSBvZGVyIGRlbiBLYXVmcHJlaXMgbWluZGVybi4gQmVpIGVpbmVyIGdlbWlldGV0ZW4gQmF0dGVyaWUga29tbWVuIE1pZXRtaW5kZXJ1bmcgb2RlciBLw7xuZGlndW5nIGRlcyBCYXR0ZXJpZW1pZXR2ZXJ0cmFncyBpbiBCZXRyYWNodC4gWnVzw6R0emxpY2gga8O2bm5lbiB1bnRlciBiZXN0aW1tdGVuIFVtc3TDpG5kZW4gU2NoYWRlbnNlcnNhdHphbnNwcsO8Y2hlIGJlc3RlaGVuLjwvcD4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICA8aDMgY2xhc3M9ImZhcS1xdWVzdGlvbiI+NS4gV2llIHdpcmt0IHNpY2ggZGllIE51dHp1bmcgdm9uIFNjaG5lbGxsYWRlc3RhdGlvbmVuIGF1ZiBkaWUgTGViZW5zZGF1ZXIgZGVyIEJhdHRlcmllIGF1cz88L2gzPgogICAgPGRpdiBjbGFzcz0iZmFxLWFuc3dlciI+CiAgICAgIDxwPkjDpHVmaWdlcyBTY2huZWxsbGFkZW4ga2FubiBkaWUgQWx0ZXJ1bmcgZGVyIEJhdHRlcmllIGJlc2NobGV1bmlnZW4sIGRhIGRpZSBob2hlbiBMYWRlc3Ryw7ZtZSB6dSB2ZXJzdMOkcmt0ZXIgV8Okcm1lZW50d2lja2x1bmcgZsO8aHJlbiwgZGllIHdpZWRlcnVtIGRpZSBaZWxsY2hlbWllIGJlbGFzdGVuIGthbm4uIE1vZGVybmUgQmF0dGVyaWVtYW5hZ2VtZW504oCRU3lzdGVtZSByZWR1emllcmVuIGRpZXNlbiBFZmZla3QsIGvDtm5uZW4gaWhuIGFiZXIgbmljaHQgdm9sbHN0w6RuZGlnIGVsaW1pbmllcmVuLiBGw7xyIGRpZSBBbGx0YWdzbnV0enVuZyBlbXBmZWhsZW4gRXhwZXJ0ZW4sIFNjaG5lbGxsYWR1bmdlbiBhdWYgTGFuZ3N0cmVja2VuZmFocnRlbiB6dSBiZXNjaHLDpG5rZW4gdW5kIGltIG5vcm1hbGVuIEJldHJpZWIgbGFuZ3NhbWVyZSBMYWRlbWV0aG9kZW4genUgYmV2b3J6dWdlbi4gT2IgaMOkdWZpZ2VzIFNjaG5lbGxsYWRlbiBlaW5lbiBHYXJhbnRpZcKtYXVzc2NobHVzcyByZWNodGZlcnRpZ3QsIGlzdCByZWNodGxpY2ggdW1zdHJpdHRlbiB1bmQgaMOkbmd0IHZvbiBkZW4ga29ua3JldGVuIEdhcmFudGllYmVkaW5ndW5nZW4gYWIuPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgIDxoMyBjbGFzcz0iZmFxLXF1ZXN0aW9uIj42LiBLYW5uIGljaCBiZWkgZWluZW0gR2VicmF1Y2h0d2FnZW7igJFF4oCRQXV0byBub2NoIEFuc3Byw7xjaGUgd2VnZW4gQmF0dGVyaWVtw6RuZ2VsbiBnZWx0ZW5kIG1hY2hlbj88L2gzPgogICAgPGRpdiBjbGFzcz0iZmFxLWFuc3dlciI+CiAgICAgIDxwPkphLCBhdWNoIGJlaSBHZWJyYXVjaHR3YWdlbiBrw7ZubmVuIEFuc3Byw7xjaGUgd2VnZW4gQmF0dGVyaWVtw6RuZ2VsbiBiZXN0ZWhlbi4gQmVpIEthdWYgdm9uIGVpbmVtIGdld2VyYmxpY2hlbiBIw6RuZGxlciBnaWx0IGVpbmUgZ2VzZXR6bGljaGUgU2FjaG3DpG5nZWxoYWZ0dW5nIHZvbiBtaW5kZXN0ZW5zIGVpbmVtIEphaHIsIHNvZmVybiBkaWVzZSBuaWNodCB3aXJrc2FtIHZlcmvDvHJ6dCB3dXJkZS4gWnVkZW0gZ2VodCBkaWUgSGVyc3RlbGxlcmdhcmFudGllIGbDvHIgZGllIEJhdHRlcmllIGluIGRlciBSZWdlbCBhdWYgZGVuIFp3ZWl0YmVzaXR6ZXIgw7xiZXIsIHNvZmVybiBkaWUgR2FyYW50aWViZWRpbmd1bmdlbiBkaWVzIG5pY2h0IGF1c3NjaGxpZcOfZW4uIEJlaSBQcml2YXR2ZXJrw6R1ZmVuIGthbm4gZGllIEdld8OkaHJsZWlzdHVuZyBoaW5nZWdlbiB2b2xsc3TDpG5kaWcgYXVzZ2VzY2hsb3NzZW4gd2VyZGVuLiBFbnRzY2hlaWRlbmQgaXN0IGVpbmUgZ3LDvG5kbGljaGUgUHLDvGZ1bmcgZGVyIEJhdHRlcmllIHZvciBkZW0gS2F1ZiB1bmQgZGllIGdlbmF1ZSBEb2t1bWVudGF0aW9uIGRlcyBCYXR0ZXJpZXp1c3RhbmRzIGltIEthdWZ2ZXJ0cmFnLjwvcD4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICA8aDMgY2xhc3M9ImZhcS1xdWVzdGlvbiI+Ny4gV2VsY2hlIFJvbGxlIHNwaWVsdCBkZXIgIlN0YXRlIG9mIEhlYWx0aCIgKFNvSCkgYmVpIHJlY2h0bGljaGVuIEF1c2VpbmFuZGVyc2V0enVuZ2VuPzwvaDM+CiAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgPHA+RGVyIFNvSC1XZXJ0IHdpcmQgdm9uIEhlcnN0ZWxsZXJuIGjDpHVmaWcgYWxzIE1hw59zdGFiIGbDvHIgZGllIEJhdHRlcmllbGVpc3R1bmcgaGVyYW5nZXpvZ2VuLCBpc3QgamVkb2NoIHJlY2h0bGljaCB1bXN0cml0dGVuLiBBdXMganVyaXN0aXNjaGVyIFNpY2h0IGlzdCBmcmFnbGljaCwgb2IgZGllc2VyIHRlY2huaXNjaGUgV2VydCBmw7xyIFZlcmJyYXVjaGVyIHZlcnN0w6RuZGxpY2ggdW5kIHJlbGV2YW50IGlzdC4gR2VyaWNodGUgdGVuZGllcmVuIGRhenUsIGF1ZiBkaWUgdGF0c8OkY2hsaWNoZSBOdXR6YmFya2VpdCB1bmQgUmVpY2h3ZWl0ZSBhYnp1c3RlbGxlbiwgZGllIGbDvHIgZGVuIFZlcmJyYXVjaGVyIGVudHNjaGVpZGVuZCBzaW5kLiBJbiBSZWNodHNzdHJlaXRpZ2tlaXRlbiBrYW5uIGRlciBTb0ggYWxzIGVpbiBJbmRpa2F0b3IgZGllbmVuLCBzb2xsdGUgYWJlciBkdXJjaCB3ZWl0ZXJlIE5hY2h3ZWlzZSB3aWUgUmVpY2h3ZWl0ZW5tZXNzdW5nZW4gdW5kIFZlcmJyYXVjaHNkYXRlbiBlcmfDpG56dCB3ZXJkZW4uIEVpbmUga2xhcmUgUmVjaHRzcHJlY2h1bmcgaGllcnp1IGV4aXN0aWVydCBub2NoIG5pY2h0LjwvcD4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJmYXEtaXRlbSI+CiAgICA8aDMgY2xhc3M9ImZhcS1xdWVzdGlvbiI+OC4gV2llIGRva3VtZW50aWVyZSBpY2ggQmF0dGVyaWVtw6RuZ2VsIGFtIGJlc3RlbiBmw7xyIGVpbmVuIG3DtmdsaWNoZW4gUmVjaHRzc3RyZWl0PzwvaDM+CiAgICA8ZGl2IGNsYXNzPSJmYXEtYW5zd2VyIj4KICAgICAgPHA+RWluZSBzb3JnZsOkbHRpZ2UgRG9rdW1lbnRhdGlvbiBpc3QgZW50c2NoZWlkZW5kLiBGw7xocmVuIFNpZSBlaW4gRmFocnRlbsKtbG9nYnVjaCBtaXQgQW5nYWJlbiB6dSBTdHJlY2tlLCBWZXJicmF1Y2gsIExhZGV6dXN0YW5kIHVuZCBSZWljaHdlaXRlLiBEb2t1bWVudGllcmVuIFNpZSBhbGxlIExhZGV2b3Jnw6RuZ2UgbWl0IERhdHVtLCBVaHJ6ZWl0LCBMYWRlenVzdGFuZCB2b3IgdW5kIG5hY2ggZGVtIExhZGVuIHNvd2llIGRlciBnZWxhZGVuZW4gRW5lcmdpZW1lbmdlLiBTYW1tZWxuIFNpZSBTY3JlZW5zaG90cyBkZXIgRmFocnpldWdhbnplaWdlbiB1bmQgTGFkZWRhdGVuIGF1cyBkZXIgSGVyc3RlbGxlcuKAkUFwcC4gQmV3YWhyZW4gU2llIGFsbGUgS29tbXVuaWthdGlvbiBtaXQgVmVya8OkdWZlciB1bmQgSGVyc3RlbGxlciBhdWYuIExhc3NlbiBTaWUgZGVuIEJhdHRlcmllenVzdGFuZCBtw7ZnbGljaHN0IGZyw7xoIGR1cmNoIGVpbmVuIHVuYWJow6RuZ2lnZW4gU2FjaHZlcnN0w6RuZGlnZW4gb2RlciBlaW5lIEZhY2h3ZXJrc3RhdHQgcHLDvGZlbiB1bmQgZG9rdW1lbnRpZXJlbi4gRGllc2UgTmFjaHdlaXNlIGvDtm5uZW4gaW4gZWluZW0gUmVjaHRzc3RyZWl0IGRlbiBBdXNzY2hsYWcgZ2ViZW4uPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgIDxoMyBjbGFzcz0iZmFxLXF1ZXN0aW9uIj45LiBXZWxjaGUgQXVzd2lya3VuZ2VuIGhhYmVuIFNvZnR3YXJldXBkYXRlcyBhdWYgZGllIEJhdHRlcmllbGVpc3R1bmcgdW5kIG1laW5lIHJlY2h0bGljaGVuIEFuc3Byw7xjaGU/PC9oMz4KICAgIDxkaXYgY2xhc3M9ImZhcS1hbnN3ZXIiPgogICAgICA8cD5Tb2Z0d2FyZXVwZGF0ZXMga8O2bm5lbiBkaWUgQmF0dGVyaWVsZWlzdHVuZyBzb3dvaGwgcG9zaXRpdiBhbHMgYXVjaCBuZWdhdGl2IGJlZWluZmx1c3Nlbi4gTWFuY2hlIFVwZGF0ZXMgb3B0aW1pZXJlbiBkYXMgQmF0dGVyaWVtYW5hZ2VtZW50IHVuZCB2ZXJiZXNzZXJuIFJlaWNod2VpdGUgb2RlciBMZWJlbnNkYXVlciwgYW5kZXJlIGvDtm5uZW4gZGllIExhZGVsZWlzdHVuZyBvZGVyIG51dHpiYXJlIEthcGF6aXTDpHQgYXVzIFNpY2hlcmhlaXRzZ3LDvG5kZW4gZWluc2NocsOkbmtlbi4gUmVjaHRsaWNoIHJlbGV2YW50IGlzdCwgb2IgZWluIFVwZGF0ZSBkaWUgenVnZXNpY2hlcnRlbiBFaWdlbnNjaGFmdGVuIGRlcyBGYWhyemV1Z3MgdmVyw6RuZGVydC4gV2lyZCBkaWUgTGVpc3R1bmcgZHVyY2ggZWluIFVwZGF0ZSBlcmhlYmxpY2ggcmVkdXppZXJ0LCBrYW5uIGRpZXMgZWluZW4gTWFuZ2VsIGRhcnN0ZWxsZW4uIERva3VtZW50aWVyZW4gU2llIGRhaGVyIGRlbiBadXN0YW5kIHZvciB1bmQgbmFjaCBqZWRlbSBVcGRhdGUuIERpZSBWZXJ3ZWlnZXJ1bmcgbm90d2VuZGlnZXIgVXBkYXRlcyBrYW5uIGFsbGVyZGluZ3MgR2FyYW50aWVhbnNwcsO8Y2hlIGdlZsOkaHJkZW4sIHdlbm4gZGllcyBpbiBkZW4gR2FyYW50aWViZWRpbmd1bmdlbiBlbnRzcHJlY2hlbmQgZmVzdGdlbGVndCBpc3QuPC9wPgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImZhcS1pdGVtIj4KICAgIDxoMyBjbGFzcz0iZmFxLXF1ZXN0aW9uIj4xMC4gV2FzIHNvbGx0ZSBpY2ggYmVpbSBLYXVmIGVpbmVzIEVsZWt0cm9mYWhyemV1Z3MgYmVhY2h0ZW4sIHVtIHNww6R0ZXJlIFJlY2h0c3N0cmVpdGlna2VpdGVuIHp1IHZlcm1laWRlbj88L2gzPgogICAgPGRpdiBjbGFzcz0iZmFxLWFuc3dlciI+CiAgICAgIDxwPkxhc3NlbiBTaWUgc2ljaCBkaWUgQmF0dGVyaWVrYXBheml0w6R0IHVuZCBSZWljaHdlaXRlIHNjaHJpZnRsaWNoIHp1c2ljaGVybiB1bmQga2zDpHJlbiBTaWUsIG9iIHNpY2ggZGllc2UgQW5nYWJlbiBhdWYgZGVuIFdMVFDigJFaeWtsdXMgb2RlciByZWFsZSBCZWRpbmd1bmdlbiBiZXppZWhlbi4gUHLDvGZlbiBTaWUgZGllIGdlbmF1ZW4gR2FyYW50aWViZWRpbmd1bmdlbiBmw7xyIGRpZSBCYXR0ZXJpZSwgaW5zYmVzb25kZXJlIHdlbGNoZSBNaW5kZXN0a2FwYXppdMOkdCDDvGJlciB3ZWxjaGVuIFplaXRyYXVtIGdhcmFudGllcnQgd2lyZCB1bmQgd2VsY2hlIE51dHp1bmdzYmVkaW5ndW5nZW4gZWluenVoYWx0ZW4gc2luZC4gQmVpIEdlYnJhdWNodHdhZ2VuIHNvbGx0ZW4gU2llIGVpbmVuIHByb2Zlc3Npb25lbGxlbiBCYXR0ZXJpZXRlc3QgZHVyY2hmw7xocmVuIGxhc3NlbiB1bmQgZGFzIEVyZ2VibmlzIGltIEthdWZ2ZXJ0cmFnIGZlc3RoYWx0ZW4uIERva3VtZW50aWVyZW4gU2llIGFsbGUgWnVzYWdlbiBkZXMgVmVya8OkdWZlcnMgc2NocmlmdGxpY2guIEluZm9ybWllcmVuIFNpZSBzaWNoIMO8YmVyIHR5cGlzY2hlIFJlaWNod2VpdGVuZWluYnXDn2VuIHVudGVyIHZlcnNjaGllZGVuZW4gQmVkaW5ndW5nZW4sIHVtIHJlYWxpc3Rpc2NoZSBFcndhcnR1bmdlbiB6dSBoYWJlbi4gRWluZSBncsO8bmRsaWNoZSBWb3JhYnJlY2hlcmNoZSB1bmQga2xhcmUgdmVydHJhZ2xpY2hlIFJlZ2VsdW5nZW4ga8O2bm5lbiBzcMOkdGVyZSBFbnR0w6R1c2NodW5nZW4gdW5kIFJlY2h0c3N0cmVpdGlna2VpdGVuIHZlcm1laWRlbi48L3A+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPGEgaHJlZj0iaHR0cHM6Ly9hdXRva2F1ZnJlY2h0LWZyYW5rZnVydC5kZS9rb250YWt0LTIvIiBjbGFzcz0iZmFxLWJ0biI+SmV0enQgQmVyYXR1bmcgYW5mcmFnZW48L2E+CjwvZGl2PgoKPCEtLSBKYXZhU2NyaXB0IGbDvHIgZGFzIEFjY29yZGlvbiAtLT4KPHNjcmlwdD4KICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZmFxLXF1ZXN0aW9uJykuZm9yRWFjaChxID0+IHsKICAgIHEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7CiAgICAgIHEuY2xhc3NMaXN0LnRvZ2dsZSgnYWN0aXZlJyk7CiAgICAgIGNvbnN0IGFucyA9IHEubmV4dEVsZW1lbnRTaWJsaW5nOwogICAgICBhbnMuc3R5bGUuZGlzcGxheSA9IChhbnMuc3R5bGUuZGlzcGxheSA9PT0gJ2Jsb2NrJykgPyAnbm9uZScgOiAnYmxvY2snOwogICAgfSk7CiAgfSk7Cjwvc2NyaXB0Pg==
BatterieElektroautoSoH

Ihr Auto hat Mängel?

Wir prüfen Ihren Fall und zeigen Ihnen Ihre Möglichkeiten auf.Rücktritt • Minderung • Schadensersatz

Bundesweite Vertretung Spezialisiertes Know-how Schnelle Termine

Über den Autor

C. Schilling
Rechtsanwalt

Spezialisiert auf Autokaufrecht, Gewährleistung und Verkehrsrecht. Seit über 15 Jahren erfolgreich für Mandanten tätig.

Probleme beim Autokauf?

Wir prüfen Ihren Fall und setzen Ihre Rechte durch. Vereinbaren Sie jetzt einen Termin.

Beratungstermin vereinbaren
4,9· 200+ erfolgreich vertretene Mandate

Cookie-Hinweis

Wir verwenden Cookies und ähnliche Technologien, um die Funktionalität unserer Website zu gewährleisten. Dazu gehört insbesondere Google reCAPTCHA zum Schutz vor Spam. Durch die Nutzung unserer Website stimmen Sie der Verwendung von Cookies zu. Weitere Informationen finden Sie in unserer Datenschutzerklärung.