Öffnet ein neues Fenster

Wir schneidern deine Daten auf dich zu!

Stoffe Hemmers nutzt Cookies und andere Technologien um zu gewährleisten, dass unsere Webseite zuverlässig, schnell und sicher läuft; wir deine Nutzererfahrung mit für dich relevanten Inhalten und personalisierter Werbung verbessern können und wir dir bestmögliche Browsing-Erfahrung bieten.

Weitere Informationen findest du in unserer Datenschutzerklärung und in unserem Impressum.


Einstellungen

Hier kannst du das Tracking und die Analysetools auf unseren Websites zulassen oder ausschließen.

Die durch diese Services gesammelten Daten werden gebraucht, um die technische Performance der Website zu gewährleisten, dir grundlegende Einkaufs-Funktionen bereitzustellen, das Einkaufen bei uns sicher zu machen und um Betrug zu verhindern. Immer eingeschaltet.

Diese Daten helfen uns dabei, das Einkaufen bei uns für dich besser zu machen, Bugs zu vermeiden und neue Funktionen zu testen. Darüber hinaus helfen sie uns dabei, das Nutzererlebnis insgesamt auf dem Schirm zu behalten und unseren Shop auch auf geschäftlich Relevantes hin zu analysieren.

Außerdem verwenden wir diese Daten, um die Leistung unserer Websites und Dienste zu verbessern sowie um die Benutzererfahrung und geschäftsrelevante Analysen unseres Geschäfts und unserer Apps durchzuführen.

Mit diesen Cookies ist die Website in der Lage, erweiterte Funktionalität und Personalisierung bereitzustellen. Sie können von uns oder von Drittanbietern gesetzt werden, deren Dienste wir auf unseren Seiten verwenden. Wenn Sie diese Cookies nicht zulassen, funktionieren einige oder alle dieser Dienste möglicherweise nicht einwandfrei. Diese Cookies ermöglichen es uns, Besuche und Verkehrsquellen zu zählen, damit wir die Leistung unserer Website messen und verbessern können. Sie unterstützen uns bei der Beantwortung der Fragen, welche Seiten am beliebtesten sind, welche am wenigsten genutzt werden und wie sich Besucher auf der Website bewegen. Alle von diesen Cookies erfassten Informationen werden aggregiert und sind deshalb anonym. Wenn Sie diese Cookies nicht zulassen, können wir nicht wissen, wann Sie unsere Website besucht haben.

Versandkostenfrei ab 60 € Nachhaltige Verpackung Kostenlose Stoffmuster 4.85 von 5 Sterne bei Trusted Shops Versandkostenfrei ab 60 €
4.85 von 5 Sterne bei Trusted Shops
Stoffe Hemmers – Stoffe, Schnittmuster & Nähzubehör
Nach Stoffen, Kurzwaren und Schnittmustern suchen Alle Ergebnisse sehen
Quicklinks
Baumwolljersey Musselin Walkloden French Terry

Beliebt
Vlieseline Teddystoffe Sweatstoff Fleecestoffe

Zuletzt gesucht
Anmelden In deinem Konto anmelden oder ein Konto erstellen. Deine Favoriten Du hast keine Artikel in deinen Favouriten gespeichert Dein Warenkorb Du hast keine Artikel in deinem Warenkorb gespeichert
Stoffe Nähzubehör Schnittmuster Wolle Inspiration Neuheiten Sale XMAS
Fragen & Antworten Hotline +49 (0) 5921 / 308388-12 Kontakt E-Mail
Stoffe
Neue Stoffe Stoffarten Bekleidungsstoffe Bio-Stoffe Dekostoffe Kinderstoffe
Markenstoffe Patchworkstoffe Saisonale Stoffe Stoffe nach Farbe & Motiv Stoffmusterkarten Stoffpakete
Nähzubehör
Nähgarne Nähnadeln Knöpfe Bänder Borten Kordeln
Reißverschlüsse Verschlüsse Schneidereibedarf Applikationen Aufbewahrung & Nähkästchen Füllmaterial & Verstärkung
Kopierpapier & Seidenpapier Nähmaschinenzubehör Sticken Taschenzubehör Marken Geschenkgutschein
Schnittmuster
E-Books Papierschnittmuster Kostenlose Schnittmuster Malomi Design Schnittmuster Schnittmuster Accessoires Schnittmuster Baby & Kinder
Schnittmuster Damen Schnittmuster für Anfänger Schnittmuster für Tierbekleidung Schnittmuster Herren Schnittmuster Kuscheltiere Schnittmuster Marken
Schnittmuster Puppenkleider Schnittmuster Taschen Plotterdateien Stickdateien Nähanleitungen Infos für E-Book Designer
Wolle
Wolle A-Z Markenwolle Strick- & Häkelzubehör Strickanleitungen
Inspiration
Babywelt Cosplay Fußball Gartenwelt Geschenkideen Halloween Karneval & Fasching
Kinderwelt Maritime Welt Nachhaltig nähen Nähen für Anfänger Oktoberfest Ostern Schulstart
Sport & Fitness Strandwelt Taschenwelt Trends Weihnachten Nähanleitungen Strickanleitungen
Sale
Reduzierte Stoffe Reduzierte Stoffpakete Reduziertes Nähzubehör
Stoffarten Alle Artikel Alpenfleece Baumwollstoffe Bouclé Stoffe Bündchenstoffe Canvas Chambray Chenille Chiffon Stoff Cordstoffe Damast Dralon Stoffe Filzstoffe Flanellstoffe Fleecestoffe French Terry Frotteestoffe Futterstoff Gabardine Georgette Gobelinstoffe Jacquardstoffe Jeansstoffe Jersey Stoffe Jutestoff Korkstoff Kunstleder Lackstoffe Leinenstoffe Modal Molton Moosgummi Musselin Nesselstoff Nickistoffe Organza Ottoman Stoffe Paillettenstoffe Panama Panel Stoffe Piqué Plüschstoffe & Kunstfelle Polyesterstoffe PUL Stoffe Samt Satinstoffe Scuba Stoffe SNAPPAP Softshell Stoffe Spitze Steppstoffe Strickstoffe Sweatstoff Taftstoffe Teddystoffe Tencel Stoff Toile de Jouy Tüll Tyvek Viskosestoffe Vlieseline Voile Wachstuch Stoffe Walkloden Wasserabweisende Stoffe Wollstoffe
Bekleidungsstoffe Alle Artikel Anzugstoffe Badeanzugstoffe Blusen- & Hemdenstoffe Braut- & Hochzeitsstoffe Homewear & Nachtwäschestoffe Hosen- & Rockstoffe Jacken- & Mantelstoffe Karostoffe & Vichykaros Kleider- & Tunikenstoffe Party- & Abendmodestoffe Pullover- & Strickstoffe Regenjackenstoffe Sport- & Funktionsstoffe Top- & Shirtstoffe Trachtenstoffe
Bio-Stoffe Alle Artikel Bio Jersey Bio Musselin Bio Sweatstoff
Dekostoffe Alle Artikel Bettwäschestoffe Dekotrends Gardinen & Vorhänge Stoffe Kissen- & Deckenstoffe Landhausstoffe Möbel & Polsterstoffe Outdoorstoffe Taschenstoffe Tischdeckenstoffe
Kinderstoffe Alle Artikel Baby Stoffe Disneystoffe Jerseystoffe für Kinder Kinder Bekleidungsstoffe Kinder Dekostoffe Kinderstoffe für Jungs Kinderstoffe für Mädchen Lizenzstoffe
Markenstoffe Alle Artikel Malomi Design Nerida Hansen Albstoffe Burda Stoffe Fibre Mood Hamburger Liebe Kullaloo My Image Poppy Stenzo
Saisonale Stoffe Alle Artikel Halloween Stoffe Karnevalsstoffe Osterstoffe Weihnachtsstoffe
Stoffe nach Farbe & Motiv Alle Artikel Stoffe nach Farbe Blumen & Pflanzen Tiermotive
Stoffpakete Alle Artikel Bündchen Stoffpakete Patchwork Stoffpakete
Nähgarne Alle Artikel Baumwollgarn Polyestergarn Overlockgarn Durchsichtiger Faden Elastisches Nähgarn Knopflochgarn Gütermann Nähgarn Mettler Nähgarn Nähgarn Sets
Knöpfe Alle Artikel nach Funktion nach Material Spezielle Knöpfe
Bänder Alle Artikel Baumwollbänder Einfassband Elastische Bänder Elastische Spitzen & Rüschen Fransen & Quasten Gardinenbänder Gummibänder Gurtbänder Klettbänder Kunstlederbänder Lurexbänder Paspelbänder Ripsbänder Samtbänder Satinbänder Schrägbänder Spitzenbänder Strickbündchen Vichykarobänder Webbänder Zackenlitze
Borten Alle Artikel Häkelborten Paillettenborten Pomponborten Posamentenborten Quastenborten Spitzenborten Zierborten
Kordeln Alle Artikel Baumwollkordeln Gummikordeln Hoodiebänder Kordelenden Kordelstopper
Reißverschlüsse Alle Artikel Teilbare Reißverschlüsse Nicht teilbare Reißverschlüsse Reißverschluss Meterware Nahtverdeckte Reißverschlüsse Reißverschlusszipper / Schieber Zweiwege Reißverschlüsse Bettwäsche Reißverschlüsse
Verschlüsse Alle Artikel Bekleidungsverschlüsse Haken & Augen Ösen Steckschnallen Verschlusssysteme
Schneidereibedarf Alle Artikel Fingerhüte Markierhilfen & Stecknadeln Maßbänder & Lineale Miederzubehör Nähhelfer Nahttrenner Reflektoren Schneidewerkzeuge Schrägbandformer Sicherheitsnadeln Stoffklammern Stoffkleber & Textilkleber
Applikationen Alle Artikel Aufnäher ABC & Größen Tiere Bügelflicken Reflektierende Bügelbilder Textiletiketten
Füllmaterial & Verstärkung Alle Artikel Füllwatte Kissenfüllungen Schulterpolster
Nähmaschinenzubehör Alle Artikel Nähfüße Nähmaschinennadeln Spulen & Kapseln
Sticken Alle Artikel Handarbeitsstoffe Stick Zubehör Stickgarn Sticknadeln Stickrahmen Stickscheren
Taschenzubehör Alle Artikel Leiterschnallen Taschen Reissverschlüsse Taschengriffe
Marken Alle Artikel Albstoffe Nähzubehör Gütermann Prym
Schnittmuster Damen Alle Artikel Schnittmuster Abendmode Schnittmuster Bademode Schnittmuster Hose Schnittmuster Kleid Schnittmuster Mantel & Jacken Schnittmuster Oberteile Schnittmuster Plus Size Schnittmuster Rock Schnittmuster Sonstiges Schnittmuster Sportbekleidung Schnittmuster Umstandsmode Schnittmuster Wäsche
Schnittmuster Marken Alle Artikel Burda Schnittmuster Butterick Schnittmuster CreaResa Schnittmuster Erbsünde Schnittmuster Fadenkäfer Schnittmuster Farbenmix Schnittmuster Fibre Mood Schnittmuster Firlefanz Schnittmuster Juliana Martejevs Schnittmuster Ki-Ba-Doo Schnittmuster Klimperklein Schnittmuster LeniPepunkt Schnittmuster Lillesol & Pelle Schnittmuster Meine Herzenswelt Schnittmuster Miou Miou Schnittmuster My Image Schnittmuster Nähfrosch Schnittmuster pattydoo Schnittmuster Schneiderline Schnittmuster Schnittmuster Konfetti Patterns Sew Simple Schnittmuster Studio Schnittreif Schnittmuster Unikati Schnittmuster Vogue Schnittmuster
Schnittmuster Taschen Alle Artikel Bauchtasche Handtaschen Rucksäcke Shopper
Wolle A-Z Alle Artikel Babywolle-Babygarn Filzwolle Häkelgarn Merinowolle Sockenwolle
Markenwolle Alle Artikel BellaLana Myboshi Rellana Schachenmayr
Strick- & Häkelzubehör Alle Artikel Häkelnadeln Stopfnadeln Stricknadeln Woll-Zubehör
Halloween Alle Artikel Halloween Nähzubehör Halloween Schnittmuster
Karneval & Fasching Alle Artikel Hippie Kostüm Piratenkostüm Prinzessin Kostüme Tierkostüme
Maritime Welt Alle Artikel Maritime Stoffe Maritimes Nähzubehör
Nachhaltig nähen Alle Artikel Naturstoffe Recycelte Stoffe
Trends Alle Artikel Trendstoffe Frühjahr/Sommer Trendstoffe Herbst/Winter Animal Prints Batikstoffe Folklore Glamour Jeans Fashion Lederlook Mantelstoffe Military Neon Pastell Schwarz-Weiß Stripes allover Transparenz
Weihnachten Alle Artikel Weihnachten Bücher & Schnitte Weihnachten Nähzubehör
Reduzierte Stoffe Alle Artikel Reduzierte Bekleidungsstoffe Reduzierte Dekostoffe Reduzierte Kinderstoffe
Baumwollstoffe Alle Artikel Batist Beschichtete Baumwolle Cretonne Fahnentuch uni Köper Lochstickerei Popeline
Filzstoffe Alle Artikel Bastelfilz Filz Meterware 1- 2 mm Filz Meterware 3-4 mm Wollfilz
Jersey Stoffe Alle Artikel Baumwolljersey Folienjersey Jacquard Jersey Jersey Stoff Uni Rippenjersey Romanit Jersey Viskosejersey Waffeljersey
Samt Alle Artikel Baumwollsamt Pannesamt Stretch Samt
Sweatstoff Alle Artikel Sommersweat Wintersweat
Dekotrends Alle Artikel Floral Style Natural Look
Gardinen & Vorhänge Stoffe Alle Artikel Extrabreite & Raumhohe Dekostoffe Gardinenstoffe Kindergardinen Verdunkelungsstoffe Vorhangstoffe
Möbel & Polsterstoffe Alle Artikel Möbelstoffe Polsterstoffe
Lizenzstoffe Alle Artikel Dreamworks & Co. Eiskönigin Elsa Harry Potter Paw Patrol
Stoffe nach Farbe Alle Artikel Stoffe beige Stoffe blau Stoffe braun Stoffe gelb Stoffe gold Stoffe grau Stoffe grün Stoffe lila Stoffe orange Stoffe pink Stoffe rosa Stoffe rot Stoffe schwarz Stoffe silber Stoffe türkis Stoffe weiss
Tiermotive Alle Artikel Dinosaurier Einhörner Fische Hunde Stoffe Katzen Stoffe Pferde Schmetterlinge Waldtiere
Gütermann Nähgarn Alle Artikel Gütermann Allesnäher Gütermann Allesnäher rPET Gütermann Extra Stark Gütermann Mara 120 Gütermann Miniking Gütermann Toldi
nach Funktion Alle Artikel Druckknöpfe Jeansknöpfe Kinderknöpfe Knebelknöpfe Trachtenknöpfe Überziehbare Knöpfe Wäscheknöpfe
nach Material Alle Artikel Holzknöpfe Hornknöpfe Kunststoffknöpfe Lederknöpfe Metallknöpfe Perlmuttknöpfe
Einfassband Alle Artikel Baumwoll Einfassbänder Jersey Einfassbänder
Klettbänder Alle Artikel Flauschband Hakenband
Teilbare Reißverschlüsse Alle Artikel Kunststoff Profil Metall Antik Moselschieber (M60)
Nicht teilbare Reißverschlüsse Alle Artikel Kunststoff Spirale 3 mm Kunststoff Spirale 4 mm Metall Antik Zähnchen Metall Gold Zähnchen Metall Silber Zähnchen
Schneidewerkzeuge Alle Artikel Bastelmesser Rollschneider Schablonen Schneiderscheren Schneideunterlagen
Nähmaschinennadeln Alle Artikel Jerseynadeln Spezielle Nadeln Stretchnadeln Universalnadeln
Schnittmuster Hose Alle Artikel Schnittmuster Lange Hosen Schnittmuster Leggings Schnittmuster Shorts
Schnittmuster Oberteile Alle Artikel Schnittmuster Blusen Schnittmuster Pullover Schnittmuster T-Shirts Schnittmuster Tops
Rellana Alle Artikel Flotte Socke Funny Scrub Shiva
Schachenmayr Alle Artikel Schachenmayr Baby Smiles Bravo Schachenmayr Boston Schachenmayr Bravo Schachenmayr Catania Schachenmayr Merino Schachenmayr Regia Sockenwolle

Kuschelige Wollstoffe für den Herbst!

Zurück Meine Bestellung E-Books entpacken Geschenkgutschein aufteilen Gutscheine kombinieren Geschenkgutscheine E-Books richtig drucken E-Book herunterladen Teillieferungen Gutscheincode Teillieferungen bei Vorbestellungen Individuelle Mengen Rechnung E-Books Bestellung ändern Informationen zu meiner Bestellung Bestellung stornieren

Bestellung stornieren

Frage:

Kann ich meine Bestellung stornieren?

Antwort:

Wenn Du Deine Bestellung stornieren möchtest, kannst Du Dich natürlich jederzeit an unseren Kundenservice wenden!

Tel.: +49 (0) 5921 / 308388-12 (Mo-Fr von 09:00 bis 15:00 Uhr)
E-Mail: service@stoffe-hemmers.de


Falls du noch weitere Fragen haben solltest, kannst du uns gerne kontaktieren!

Über 1.8 Millionen Meter Stoff versandfertig Über 70000 zufriedene Kunden 35 Jahre Erfahrung
Möchtest du 15% sparen? Jetzt zum Newsletter anmelden! Sei immer auf dem neuesten Stand & erhalte einen Gutschein als Dankeschön. Möchtest du immer auf dem neuesten Stand sein? Melde Dich für unseren Newsletter an & erhalte einen Gutschein als Dankeschön.
Für den Stoffe Hemmers Newsletter anmelden
Note 4.85 / 5 aus 4804 Bewertungen der letzten 12 Monate
24.09.2025

alles gut bisher

24.09.2025

Tolle Qualität und schneller Versand

24.09.2025

Die Panels wurden schnell geliefert. Der Stoff ist von guter Qualität und etwas fester, die Farben sind sehr schön bunt. Überrascht war ich, dass die Figuren doch recht groß sind, das kam auf den Fot ...

24.09.2025

Einfacher Bestellvorgang und sehr schnelle Lieferung

Alle 78292 Bewertungen ansehen
Service Stoffmuster bestellen Gutschein kaufen Vorteile für Gewerbetreibende FAQ / Hilfe
Informationen Über uns Presse Portoflat Versandkosten Zahlungsarten Partnerprogramm Infos für E-Book Designer Jobs & Karriere
Hast du Fragen? Schreibe uns per E-Mail Schreibe uns auf WhatsApp
Geprüfte Sicherheit

Trusted Shops Unsere Kunden bewerten uns mit "Sehr gut"

SSL-Verschlüsselung Sicheres Einkaufen garantiert

Bezahlen mit Du kannst bei uns mit folgenden Zahlungsarten zahlen: Visa, Mastercard, PayPal, Sofort, Giropay, Kauf auf Rechnung, Vorkasse
Unsere Versandpartner Unsere Versandpartner sind: DHL, DPD und GLS
Impressum AGB Datenschutz Widerrufsrecht Kontakt Alle Preise inkl. der gesetzl. MwSt.
Die durchgestrichenen Preise entsprechen dem bisherigen Preis bei Stoffe Hemmers.
Finde mehr Inspiration
Deutsch In den deutschen Shop wechseln (aktuell gewählt) Nederlands In den niederländischen Shop wechseln Français (France) In den französischen Shop wechseln English In den englischen Shop wechseln
PCEtLSBCaW5nIC8vLS0+CjxzY3JpcHQ+KGZ1bmN0aW9uKHcsZCx0LHIsdSl7dmFyIGYsbixpO3dbdV09d1t1XXx8W10sZj1mdW5jdGlvbigpe3ZhciBvPXt0aToiNTc5NzYzOCJ9O28ucT13W3VdLHdbdV09bmV3IFVFVChvKSx3W3VdLnB1c2goInBhZ2VMb2FkIil9LG49ZC5jcmVhdGVFbGVtZW50KHQpLG4uc3JjPXIsbi5hc3luYz0xLG4ub25sb2FkPW4ub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7dmFyIHM9dGhpcy5yZWFkeVN0YXRlO3MmJnMhPT0ibG9hZGVkIiYmcyE9PSJjb21wbGV0ZSJ8fChmKCksbi5vbmxvYWQ9bi5vbnJlYWR5c3RhdGVjaGFuZ2U9bnVsbCl9LGk9ZC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0KVswXSxpLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKG4saSl9KSh3aW5kb3csZG9jdW1lbnQsInNjcmlwdCIsIi8vYmF0LmJpbmcuY29tL2JhdC5qcyIsInVldHEiKTs8L3NjcmlwdD48bm9zY3JpcHQ+PGltZyBzcmM9Ii8vYmF0LmJpbmcuY29tL2FjdGlvbi8wP3RpPTU3OTc2MzgmVmVyPTIiIGhlaWdodD0iMCIgd2lkdGg9IjAiIHN0eWxlPSJkaXNwbGF5Om5vbmU7IHZpc2liaWxpdHk6IGhpZGRlbjsiIC8+PC9ub3NjcmlwdD4=
CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KdmFyIFNjYXJhYlF1ZXVlID0gU2NhcmFiUXVldWUgfHwgW107CihmdW5jdGlvbihpZCkgewogIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkpIHJldHVybjsKICB2YXIganMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsganMuaWQgPSBpZDsKICBqcy5zcmMgPSAnLy9jZG4uc2NhcmFicmVzZWFyY2guY29tL2pzLzExQkYzRkU5QkM4MkZDMTgvc2NhcmFiLXYyLmpzJzsKICB2YXIgZnMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07CiAgZnMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoanMsIGZzKTsKfSkoJ3NjYXJhYi1qcy1hcGknKTsKPC9zY3JpcHQ+Cg==
CjwhLS0gRmFjZWJvb2sgUGl4ZWwgQ29kZSAtLT4KPHNjcmlwdD4KIWZ1bmN0aW9uKGYsYixlLHYsbix0LHMpe2lmKGYuZmJxKXJldHVybjtuPWYuZmJxPWZ1bmN0aW9uKCl7bi5jYWxsTWV0aG9kPwpuLmNhbGxNZXRob2QuYXBwbHkobixhcmd1bWVudHMpOm4ucXVldWUucHVzaChhcmd1bWVudHMpfTtpZighZi5fZmJxKWYuX2ZicT1uOwpuLnB1c2g9bjtuLmxvYWRlZD0hMDtuLnZlcnNpb249JzIuMCc7bi5xdWV1ZT1bXTt0PWIuY3JlYXRlRWxlbWVudChlKTt0LmFzeW5jPSEwOwp0LnNyYz12O3M9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQscyl9KHdpbmRvdywKZG9jdW1lbnQsJ3NjcmlwdCcsJ2h0dHBzOi8vY29ubmVjdC5mYWNlYm9vay5uZXQvZW5fVVMvZmJldmVudHMuanMnKTsKZmJxKCdpbml0JywgJzUzOTQ5MTA3MzA5Mjg0OScpOyAvLyBJbnNlcnQgeW91ciBwaXhlbCBJRCBoZXJlLgpmYnEoJ3RyYWNrJywgJ1BhZ2VWaWV3Jyk7Cjwvc2NyaXB0Pgo8bm9zY3JpcHQ+PGltZyBoZWlnaHQ9JzEnIHdpZHRoPScxJyBzdHlsZT0nZGlzcGxheTpub25lJyBzcmM9J2h0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90cj9pZD01Mzk0OTEwNzMwOTI4NDkmZXY9UGFnZVZpZXcmbm9zY3JpcHQ9MScgLz48L25vc2NyaXB0Pgo8IS0tIEZhY2Vib29rIFBpeGVsIEVuZCAtLT4K
CjwhLS0gR2xvYmFsIHNpdGUgdGFnIChndGFnLmpzKSAtIEdvb2dsZSBBZFdvcmRzOiA4MDMyMzA4NzAgLS0+CjxzY3JpcHQgYXN5bmMgc3JjPSdodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUFXLTgwMzIzMDg3MCc+PC9zY3JpcHQ+CjxzY3JpcHQ+CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdBVy04MDMyMzA4NzAnKTsKPC9zY3JpcHQ+Cg==
CiAgICAgICAgPCEtLSBLYW1lbGVvb24gLS0+CiAgICA8bGluayByZWw9InByZWxvYWQiIGhyZWY9Imh0dHBzOi8vamw3MGZvdDY3ai5rYW1lbGVvb24uZXUva2FtZWxlb29uLmpzIiBhcz0ic2NyaXB0Ij4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgICAgLy8gRHVyYXRpb24gaW4gbWlsbGlzZWNvbmRzIHRvIHdhaXQgd2hpbGUgdGhlIEthbWVsZW9vbiBhcHBsaWNhdGlvbiBmaWxlIGlzIGxvYWRlZAogICAgICB2YXIga2FtZWxlb29uTG9hZGluZ1RpbWVvdXQgPSAxMDAwOwoKICAgICAgdmFyIGthbWVsZW9vblF1ZXVlID0ga2FtZWxlb29uUXVldWUgfHwgW107CiAgICAgIHZhciBrYW1lbGVvb25TdGFydExvYWRUaW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7CiAgICAgIGlmICghIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJrYW1lbGVvb25Mb2FkaW5nU3R5bGVTaGVldCIpICYmICEgd2luZG93LmthbWVsZW9vbkRpc3BsYXlQYWdlVGltZU91dCkKICAgICAgewogICAgICAgICAgdmFyIGthbWVsZW9vblMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic2NyaXB0IilbMF07CiAgICAgICAgICB2YXIga2FtZWxlb29uQ2MgPSAiKiB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0iOwogICAgICAgICAgdmFyIGthbWVsZW9vblN0biA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7CiAgICAgICAgICBrYW1lbGVvb25TdG4udHlwZSA9ICJ0ZXh0L2NzcyI7CiAgICAgICAgICBrYW1lbGVvb25TdG4uaWQgPSAia2FtZWxlb29uTG9hZGluZ1N0eWxlU2hlZXQiOwogICAgICAgICAgaWYgKGthbWVsZW9vblN0bi5zdHlsZVNoZWV0KQogICAgICAgICAgewogICAgICAgICAgICAgIGthbWVsZW9vblN0bi5zdHlsZVNoZWV0LmNzc1RleHQgPSBrYW1lbGVvb25DYzsKICAgICAgICAgIH0KICAgICAgICAgIGVsc2UKICAgICAgICAgIHsKICAgICAgICAgICAgICBrYW1lbGVvb25TdG4uYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoa2FtZWxlb29uQ2MpKTsKICAgICAgICAgIH0KICAgICAgICAgIGthbWVsZW9vblMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoa2FtZWxlb29uU3RuLCBrYW1lbGVvb25TKTsKICAgICAgICAgIHdpbmRvdy5rYW1lbGVvb25EaXNwbGF5UGFnZSA9IGZ1bmN0aW9uKGZyb21FbmdpbmUpCiAgICAgICAgICB7CiAgICAgICAgICAgICAgaWYgKCEgZnJvbUVuZ2luZSkKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHdpbmRvdy5rYW1lbGVvb25UaW1lb3V0ID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGthbWVsZW9vblN0bi5wYXJlbnROb2RlKQogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAga2FtZWxlb29uU3RuLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoa2FtZWxlb29uU3RuKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7fSwgMjUpOwogICAgICAgICAgd2luZG93LmthbWVsZW9vbkRpc3BsYXlQYWdlVGltZU91dCA9IHdpbmRvdy5zZXRUaW1lb3V0KHdpbmRvdy5rYW1lbGVvb25EaXNwbGF5UGFnZSwga2FtZWxlb29uTG9hZGluZ1RpbWVvdXQpOwogICAgICB9CiAgICA8L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii8vamw3MGZvdDY3ai5rYW1lbGVvb24uZXUva2FtZWxlb29uLmpzIiBhc3luYz48L3NjcmlwdD4KICAgIA==
CjwhLS0gUGludGVyZXN0IFRhZyAtLT4KPHNjcmlwdD4KIWZ1bmN0aW9uKGUpe2lmKCF3aW5kb3cucGludHJrKXt3aW5kb3cucGludHJrID0gZnVuY3Rpb24gKCkgewp3aW5kb3cucGludHJrLnF1ZXVlLnB1c2goQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKSl9O3ZhcgogIG49d2luZG93LnBpbnRyaztuLnF1ZXVlPVtdLG4udmVyc2lvbj0iMy4wIjt2YXIKICB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3QuYXN5bmM9ITAsdC5zcmM9ZTt2YXIKICByPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsKICByLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQscil9fSgiaHR0cHM6Ly9zLnBpbmltZy5jb20vY3QvY29yZS5qcyIpOwpwaW50cmsoJ2xvYWQnLCAnMjYxNDExNTc5ODkwNicsIHtlbTogJyd9KTsKcGludHJrKCdwYWdlJyk7Cjwvc2NyaXB0Pgo8bm9zY3JpcHQ+CjxpbWcgaGVpZ2h0PSIxIiB3aWR0aD0iMSIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGFsdD0iIiBzcmM9Imh0dHBzOi8vY3QucGludGVyZXN0LmNvbS92My8/ZXZlbnQ9aW5pdCZ0aWQ9MjYxNDExNTc5ODkwNiZwZFtlbV09Jm5vc2NyaXB0PTEiIC8+Cjwvbm9zY3JpcHQ+CjwhLS0gZW5kIFBpbnRlcmVzdCBUYWcgLS0+Cg==
DQogICAgICAgIDwhLS0gcmVDYXB0Y2hhIC0tPg0KCQk8c2NyaXB0IHNyYz0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9yZWNhcHRjaGEvYXBpLmpzP3JlbmRlcj02TGVIVGJzckFBQUFBRXVNQy01UXVTM1pvLVVLNDRvNERSQlYzOUs5Ij48L3NjcmlwdD4NCiAgICA=
CgkJCTwhLS0gQVdJTiAtIE1hc3RlciBPdXRwdXQgc3RhcnQgLy8tLT4KCQkJPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgoJCQkJdmFyIGF3TWFzdGVydGFnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CgkJCQkJCWF3TWFzdGVydGFnLnNldEF0dHJpYnV0ZSgiZGVmZXIiLCAiZGVmZXIiKTsKCQkJCQkJYXdNYXN0ZXJ0YWcuc3JjID0gKGxvY2F0aW9uLnByb3RvY29sID09ICJodHRwOiIpID8gImh0dHAiIDogImh0dHBzIiArICI6Ly93d3cuZHdpbjEuY29tLzE0ODI1LmpzIjsKCQkJCQkJYXdNYXN0ZXJ0YWcudHlwZSA9ICJ0ZXh0L2phdmFzY3JpcHQiOwoJCQkJCgkJCQlkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYm9keSIpWzBdLmFwcGVuZENoaWxkKGF3TWFzdGVydGFnKTsKCQkJPC9zY3JpcHQ+CgkJCTwhLS0gQVdJTiAtIE1hc3RlciBPdXRwdXQgZW5kZSAgLy8tLT4KCQk=
CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KPCEtLQpTY2FyYWJRdWV1ZS5wdXNoKFsnY2FydCcsIFsKCl1dKTsKLy8tLT4KPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KPCEtLQpTY2FyYWJRdWV1ZS5wdXNoKFsndGFnJywgJ3BhZ2VWaWV3J10pOwpTY2FyYWJRdWV1ZS5wdXNoKFsnZ28nXSk7Ci8vLS0+Cjwvc2NyaXB0Pg==
Cgk8IS0tIEdvb2dsZSBSZW1hcmtldGluZy1UYWcgLS0+Cgk8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+CglndGFnKCdldmVudCcsICdwYWdlX3ZpZXcnLCB7CgkJCSdzZW5kX3RvJzogJ0FXLTgwMzIzMDg3MCcsCmVjb21tX3BhZ2V0eXBlOiAnb3RoZXInCgl9KTsKCTwvc2NyaXB0Pg==