Leerlaufregelung bei einer maxxEcu
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Hi,
danke für die Tipps! Ich denke, das kann die MaxxEcu auch - die "Open Loop Idle Duty"-Tabelle kann als 4D-Tabelle abgespeichert werden. Man könnte also die Drehzahlabhängigkeit in die 4. Dimension packen...
Ich habe die Duty-Tabelle jetzt vom Zündwinkel abhängig gemacht - das erschien mir am sinnvollsten. Die Drehzahl hat einige Temperaturabhängigkeiten... Bis 22° sollen die vorhandenen Werte genutzt werden, darüber hinaus habe ich die Ansteuerung konstant auf 30% gesetzt. Warum 22°? Das ist die Obergrenze des Verstellbereichs beim Leerlaufregler.
Ob es was gebracht hat, wird sich zeigen...
Grüße
m.
danke für die Tipps! Ich denke, das kann die MaxxEcu auch - die "Open Loop Idle Duty"-Tabelle kann als 4D-Tabelle abgespeichert werden. Man könnte also die Drehzahlabhängigkeit in die 4. Dimension packen...
Ich habe die Duty-Tabelle jetzt vom Zündwinkel abhängig gemacht - das erschien mir am sinnvollsten. Die Drehzahl hat einige Temperaturabhängigkeiten... Bis 22° sollen die vorhandenen Werte genutzt werden, darüber hinaus habe ich die Ansteuerung konstant auf 30% gesetzt. Warum 22°? Das ist die Obergrenze des Verstellbereichs beim Leerlaufregler.
Ob es was gebracht hat, wird sich zeigen...
Grüße
m.
- Dateianhänge
-
- iac_pwm.png (36.01 KiB) 21143 mal betrachtet
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Hi,
Ein kurzes Update: Die geänderte Ansteuerung des Leerlaufventils scheint das Problem gelöst zu haben – der Motor gibt bei niedrigen Drehzahlen jetzt nicht mehr selbstständig Gas
Im Nachhinein ist mir aufgefallen, dass die Tabelle nur eindimensional ist und gar nicht als 4D ausgeführt werden muss - manchmal sieht man den Wald vor lauter Bäumen nicht. Es reicht, den Zündwinkel als Y-Achse zu deklarieren und eine weitere Zeile einzufügen. Nur so, fürs Protokoll...
Der nächste Schritt ist jetzt, die Zündung im Bereich unter 1500 rpm noch etwas früher zu stellen, damit die Fahrbarkeit in 30er Zonen besser wird. Leider werden die Einstellfahrten aufgrund des Wetters zunehmend schwieriger – der Winter naht...
Grüße
m.
Ein kurzes Update: Die geänderte Ansteuerung des Leerlaufventils scheint das Problem gelöst zu haben – der Motor gibt bei niedrigen Drehzahlen jetzt nicht mehr selbstständig Gas
Im Nachhinein ist mir aufgefallen, dass die Tabelle nur eindimensional ist und gar nicht als 4D ausgeführt werden muss - manchmal sieht man den Wald vor lauter Bäumen nicht. Es reicht, den Zündwinkel als Y-Achse zu deklarieren und eine weitere Zeile einzufügen. Nur so, fürs Protokoll...
Der nächste Schritt ist jetzt, die Zündung im Bereich unter 1500 rpm noch etwas früher zu stellen, damit die Fahrbarkeit in 30er Zonen besser wird. Leider werden die Einstellfahrten aufgrund des Wetters zunehmend schwieriger – der Winter naht...
Grüße
m.
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Hi,
ich hole das Thema mal wieder aus dem Keller, weil sich einerseits einiges getan hat, ich andererseits aber wieder an einem Punkt angekommen bin, an dem ich nicht so recht weiterweiß...
Es geht um die Fahrbarkeit in 30er-Zonen. Gewünscht wäre ein entspanntes Tuckern mit ca. 1500 rpm im 3. Gang. Leider schwingt sich der Antriebsstrang mit der Zeit auf, sodass es irgendwann mehr zu einem Gehopse als zu einem gleichmäßigen Fahren wird.
Aktuell ist alles abgeschalten - keine Leerlaufregelung, kein Fuel Overrun Cut, nichts. Die Lambda-Regelung ist auf +/-4% begrenzt, das Gemisch liegt in diesem Bereich zwischen 0.88-0.94, damit es ja nicht mager wird. Den Zündwinkel habe ich im entsprechenden MAP/RPM-Bereich konstant gesetzt und Werte zwischen 9 Grad und 40 Grad getestet. Unabhängig davon ist eine Schwingung spürbar und auch im Log beobachtbar - siehe angehängte Screenshots. Bei 9 Grad ist sie natürlich etwas weniger ausgeprägt, weil der Motor kaum Drehmoment entwickelt. Zum Vergleich: der Zündwinkel im Leerlauf liegt üblicherweise zwischen 12-14 Grad.
Ich kann mir inzwischen nicht vorstellen, dass die Schwingung durch die Steuerung verursacht wird. Kann so etwas auch rein mechanisch bedingt sein, z. B. durch den Antriebsstrang? Wenn die Kupplung getreten wird, geht die Drehzahl natürlich runter und die Schwingung ist damit auch weg. Hat jemand ein solches Verhalten schon einmal beobachtet oder eine Idee, in welche Richtung ich noch suchen könnte? Ich wäre für jeden Tipp dankbar, da es sich mittlerweile ein wenig wie ein Kampf gegen Windmühlen anfühlt...
Grüße
m.
ich hole das Thema mal wieder aus dem Keller, weil sich einerseits einiges getan hat, ich andererseits aber wieder an einem Punkt angekommen bin, an dem ich nicht so recht weiterweiß...
Es geht um die Fahrbarkeit in 30er-Zonen. Gewünscht wäre ein entspanntes Tuckern mit ca. 1500 rpm im 3. Gang. Leider schwingt sich der Antriebsstrang mit der Zeit auf, sodass es irgendwann mehr zu einem Gehopse als zu einem gleichmäßigen Fahren wird.
Aktuell ist alles abgeschalten - keine Leerlaufregelung, kein Fuel Overrun Cut, nichts. Die Lambda-Regelung ist auf +/-4% begrenzt, das Gemisch liegt in diesem Bereich zwischen 0.88-0.94, damit es ja nicht mager wird. Den Zündwinkel habe ich im entsprechenden MAP/RPM-Bereich konstant gesetzt und Werte zwischen 9 Grad und 40 Grad getestet. Unabhängig davon ist eine Schwingung spürbar und auch im Log beobachtbar - siehe angehängte Screenshots. Bei 9 Grad ist sie natürlich etwas weniger ausgeprägt, weil der Motor kaum Drehmoment entwickelt. Zum Vergleich: der Zündwinkel im Leerlauf liegt üblicherweise zwischen 12-14 Grad.
Ich kann mir inzwischen nicht vorstellen, dass die Schwingung durch die Steuerung verursacht wird. Kann so etwas auch rein mechanisch bedingt sein, z. B. durch den Antriebsstrang? Wenn die Kupplung getreten wird, geht die Drehzahl natürlich runter und die Schwingung ist damit auch weg. Hat jemand ein solches Verhalten schon einmal beobachtet oder eine Idee, in welche Richtung ich noch suchen könnte? Ich wäre für jeden Tipp dankbar, da es sich mittlerweile ein wenig wie ein Kampf gegen Windmühlen anfühlt...
Grüße
m.
- Dateianhänge
-
- Zündwinkel: 9 Grad
- Swing_Ign09deg.png (228.33 KiB) 255 mal betrachtet
-
- Zündwinkel: 40 Grad
- Swing_Ign40deg.png (181.48 KiB) 255 mal betrachtet
Re: Leerlaufregelung bei einer maxxEcu
Das Drehzahlsignal ist ja schrecklich!
VR ohne Abschirmung? Schirm auf beiden Seiten auf Masse`?
VR ohne Abschirmung? Schirm auf beiden Seiten auf Masse`?
1192ccm = 100,64PS
1385ccm = 148,00PS
Es gibt nichts Gutes....ausser man tut es...SELBER!
Die Motoren der Serie 1200 sind für den Betrieb rund um die Uhr ausgelegt, unabhängig von den von Ihnen gewählten Umgebungsbedingungen.
1385ccm = 148,00PS
Es gibt nichts Gutes....ausser man tut es...SELBER!
Die Motoren der Serie 1200 sind für den Betrieb rund um die Uhr ausgelegt, unabhängig von den von Ihnen gewählten Umgebungsbedingungen.
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Das ist eben diese Schwingung.
Wenn man schneller bzw. mit höherer Drehzahl fährt, ist das Drehzahlsignal glatt - ein Beispiel im Anhang.
Grüße
m.
Wenn man schneller bzw. mit höherer Drehzahl fährt, ist das Drehzahlsignal glatt - ein Beispiel im Anhang.
Grüße
m.
- Dateianhänge
-
- Log bei höherer Drehzahl
- swing_RPMsig.png (115.3 KiB) 210 mal betrachtet
Re: Leerlaufregelung bei einer maxxEcu
40 Grad Zündung?
Na dann mal viel Spaß!
Meiner macht die Spitzenleistung mit 22-25 Grad... und im 30km/h Bereich vielleicht mal 15 Grad.
Bei 40 Grad kann ich mir nicht vorstellen, dass alleine die Erkennung des Zündzeitpunktes klappt sowie die Weitergabe an die Zündkerze.
Hat er Einzelzündspulen und vielleicht sogar einen Verteiler? Dann springt alleine da schon der Funke an eine falsche Position oder setzt schlicht aus.
Das Aussetzen bringt frisches Gas in den Auspuff, was die Lambdaregelung hart beeindruckt. Er fettet dann noch mehr an, was weitere Aussetzer verursacht. Eine Kettenreaktion.
Na dann mal viel Spaß!
Meiner macht die Spitzenleistung mit 22-25 Grad... und im 30km/h Bereich vielleicht mal 15 Grad.
Bei 40 Grad kann ich mir nicht vorstellen, dass alleine die Erkennung des Zündzeitpunktes klappt sowie die Weitergabe an die Zündkerze.
Hat er Einzelzündspulen und vielleicht sogar einen Verteiler? Dann springt alleine da schon der Funke an eine falsche Position oder setzt schlicht aus.
Das Aussetzen bringt frisches Gas in den Auspuff, was die Lambdaregelung hart beeindruckt. Er fettet dann noch mehr an, was weitere Aussetzer verursacht. Eine Kettenreaktion.
Re: Leerlaufregelung bei einer maxxEcu
Also ich fahre im Serien-1600i Zündzeitpunkte von 0-45grad über Hallgeberverteiler ohne Probleme.
Der Sweatspot ist 65grad Offset...tatsächlich ist das so wie Serie. Da haben die Mexikaner mehr hingeschaut als bei der Map selber:D
Solche Signale sind meistens wenn Abschirmung NICHT auf EINER Seite angeschlossen ist und/oder Kerzenstecker NICHT entstört und Kerzen NICHT entstört. Kerzenbezeichnung muss nen "R" drin haben und Kerzenstecker mindestens 5kOhm...kann aber auch 10kOhm...nur ohne gibt es schnell Kopfschmerzen!
P.S.:Serien-1600i ist der Sweatspot exakt 33grad vor OT bei Vollast und voller Drehzahl...haben wir schööön am Prüfstand getestet.
Der Sweatspot ist 65grad Offset...tatsächlich ist das so wie Serie. Da haben die Mexikaner mehr hingeschaut als bei der Map selber:D
Solche Signale sind meistens wenn Abschirmung NICHT auf EINER Seite angeschlossen ist und/oder Kerzenstecker NICHT entstört und Kerzen NICHT entstört. Kerzenbezeichnung muss nen "R" drin haben und Kerzenstecker mindestens 5kOhm...kann aber auch 10kOhm...nur ohne gibt es schnell Kopfschmerzen!
P.S.:Serien-1600i ist der Sweatspot exakt 33grad vor OT bei Vollast und voller Drehzahl...haben wir schööön am Prüfstand getestet.
1192ccm = 100,64PS
1385ccm = 148,00PS
Es gibt nichts Gutes....ausser man tut es...SELBER!
Die Motoren der Serie 1200 sind für den Betrieb rund um die Uhr ausgelegt, unabhängig von den von Ihnen gewählten Umgebungsbedingungen.
1385ccm = 148,00PS
Es gibt nichts Gutes....ausser man tut es...SELBER!
Die Motoren der Serie 1200 sind für den Betrieb rund um die Uhr ausgelegt, unabhängig von den von Ihnen gewählten Umgebungsbedingungen.
Re: Leerlaufregelung bei einer maxxEcu
Der Serien 1600i hat ja auch nur 4 Fenster im Verteiler. Wenn du ihn im Stand ohne Verteilerkappe vorsichtig durchdrehst, macht die Pumpe am High/Low Übergang ... also der Blechkante am Verteilerhallgeber ... einmal kurz "PSSST" und er spritzt ein. Das ist der Trigger für die Pumpe und die Düsen. Dieselbe Kante läuft dann über einen Softwaretimer im Zündprogramm auf den Zündtrafo. Achte mal darauf, wo der Verteilerfinger beim 1600i in etwa bei normaler Zündung hinzeigt... genau auf den Steckerpol des Zündkabels. Im Leerlauf etwas auf der einen Seite, bei Vollast etwas auf der anderen Seite, aber im Mittelwert immer auf den Pol.
Beim Werten mit 40 Grad ist der 1600i immer noch auf der sicheren Seite, er hat ja pro KW Umdrehung 2 satte Fenster zur Berechnung zur Verfügung. Da klappt das noch, und er überläuft sein Zündfenster nur wenig. Der 1600i Verteiler schafft das also einigermaßen. Ein Serienverteiler aus anderen Quellen aber eher weniger... der Verteilerfinger überläuft seinen Pol und der Funke reisst ab.
Beim Werten mit 40 Grad ist der 1600i immer noch auf der sicheren Seite, er hat ja pro KW Umdrehung 2 satte Fenster zur Berechnung zur Verfügung. Da klappt das noch, und er überläuft sein Zündfenster nur wenig. Der 1600i Verteiler schafft das also einigermaßen. Ein Serienverteiler aus anderen Quellen aber eher weniger... der Verteilerfinger überläuft seinen Pol und der Funke reisst ab.
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Der Motor läuft über einen Verteiler. Er läuft aber natürlich nicht dauerhaft mit 40 Grad Frühzündung. Wie oben geschrieben, bin ich bei der Fehlersuche den Bereich zwischen etwa 9 Grad und 40 Grad in verschiedenen Schritten durchgegangen, um zu sehen, ob und wie sich das Verhalten dadurch verändert. Ich hatte nur die Extrembeispiele genannt, um das Prinzip zu verdeutlichen.
Es scheint ziemlich egal zu sein, ob die Zündung bei 9, 15, 20, 25 Grad oder noch früher steht. In dem betreffenden Drehzahl-/Lastbereich fängt die Drehzahl immer an zu schwingen. Der Zündwinkel verändert das grundsätzliche Verhalten also nicht bzw. beseitigt die Schwingung nicht.
Für mich fühlt sich die Schwingung auch nicht nach klassischen Zündaussetzern an. Der Motor setzt nicht schlagartig aus oder verschluckt sich, sondern die Drehzahl steigt und fällt relativ gleichmäßig bzw. schaukelt sich auf.
Ich kann noch prüfen, ob sich währenddessen die Einspritzmenge entsprechend verändert. Am Lambdawert selbst erkennt man die Schwingung oder signifikante Änderungen nicht. Die Lambdaregelung ist in diesem Bereich außerdem stark begrenzt - ich habe nur eine Korrektur von +/-4% zugelassen. Aber vielleicht ist die Lambdasonde zu träge, um die Schwingung zu detektieren...
Grüße
m.
Es scheint ziemlich egal zu sein, ob die Zündung bei 9, 15, 20, 25 Grad oder noch früher steht. In dem betreffenden Drehzahl-/Lastbereich fängt die Drehzahl immer an zu schwingen. Der Zündwinkel verändert das grundsätzliche Verhalten also nicht bzw. beseitigt die Schwingung nicht.
Für mich fühlt sich die Schwingung auch nicht nach klassischen Zündaussetzern an. Der Motor setzt nicht schlagartig aus oder verschluckt sich, sondern die Drehzahl steigt und fällt relativ gleichmäßig bzw. schaukelt sich auf.
Ich kann noch prüfen, ob sich währenddessen die Einspritzmenge entsprechend verändert. Am Lambdawert selbst erkennt man die Schwingung oder signifikante Änderungen nicht. Die Lambdaregelung ist in diesem Bereich außerdem stark begrenzt - ich habe nur eine Korrektur von +/-4% zugelassen. Aber vielleicht ist die Lambdasonde zu träge, um die Schwingung zu detektieren...
Grüße
m.
Re: Leerlaufregelung bei einer maxxEcu
Eine Ausregelung über Lambda mit +-4% macht durchaus eine spürbare Welle... als Fahrer deutlich wahrnehmbar. Und unangenehm. Unangenehm als Welle, +-10% als solches sind OK.
Ich hatte vor rund 30 Jahre die erste Trijekt in den Fingern... und habe dem ersten 1700i die Zündkurven beigebracht. Er lernte fleissig und ziemlich schnell hat er auf dem Einspritzmengenfeld einen Berg gelernt... und ich stand am Straßenrand während er absolut sicher abstarb und verweigerte. Durch die Aussetzer hatte er sich soviel Sprit über die Lambda Lernfunktion reingeballert, dass der Sprit am Auspuff rauslief... was natürlich noch mehr Aussetzer produzierte. Ursache war ein Nullfehler in der Startflanke des Verteilers. Es wurde zwar alles perfekt berechnet, aber der Finger zeigte im Betrieb nicht auf den Pol sondern war versetzt. Natürlich habe ich mit dem Laptop den Berg abgetragen, aber er lernte ihn erneut. Nach ein paar Stunden hat's dann gedämmert.
Und wenn der Finger nicht genau auf den Pol zeigt, gibt's keine Zündung, sie wird latent immer schlechter, immer weniger Energie, immer mehr nicht spürbare Aussetzer, der Motor wird immer schlapper.
Und alle dummen Dinge fangen immer ganz klein an. Das ist ein Natur Gesetz...
Ich würde mit der Gradscheibe auf der Kurbelwelle mal gaaaaanz genau gucken, wo steht der Finger und wohin zeigt er in dem Moment. Wenn er neben den Pol zeigt: na denn?
Ich hatte vor rund 30 Jahre die erste Trijekt in den Fingern... und habe dem ersten 1700i die Zündkurven beigebracht. Er lernte fleissig und ziemlich schnell hat er auf dem Einspritzmengenfeld einen Berg gelernt... und ich stand am Straßenrand während er absolut sicher abstarb und verweigerte. Durch die Aussetzer hatte er sich soviel Sprit über die Lambda Lernfunktion reingeballert, dass der Sprit am Auspuff rauslief... was natürlich noch mehr Aussetzer produzierte. Ursache war ein Nullfehler in der Startflanke des Verteilers. Es wurde zwar alles perfekt berechnet, aber der Finger zeigte im Betrieb nicht auf den Pol sondern war versetzt. Natürlich habe ich mit dem Laptop den Berg abgetragen, aber er lernte ihn erneut. Nach ein paar Stunden hat's dann gedämmert.
Und wenn der Finger nicht genau auf den Pol zeigt, gibt's keine Zündung, sie wird latent immer schlechter, immer weniger Energie, immer mehr nicht spürbare Aussetzer, der Motor wird immer schlapper.
Und alle dummen Dinge fangen immer ganz klein an. Das ist ein Natur Gesetz...
Ich würde mit der Gradscheibe auf der Kurbelwelle mal gaaaaanz genau gucken, wo steht der Finger und wohin zeigt er in dem Moment. Wenn er neben den Pol zeigt: na denn?
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Ich prüfe die Abschirmung und die Kerzen, aber... Müssten sich solche Störungen nicht auch in anderen Betriebsbereichen bemerkbar machen, wenn es an der Abschirmung liegen sollte?
Außerhalb des Bereichs um ca. 1500 rpm und 40 kPa sind die Signale sauber und glatt, ohne erkennbare Störungen. Das Problem tritt sehr reproduzierbar nur in diesem relativ engen Drehzahl-/Lastbereich auf...
Grüße
m.
Außerhalb des Bereichs um ca. 1500 rpm und 40 kPa sind die Signale sauber und glatt, ohne erkennbare Störungen. Das Problem tritt sehr reproduzierbar nur in diesem relativ engen Drehzahl-/Lastbereich auf...
Grüße
m.
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Okay, es ist auf jeden Fall ein Ansatz, den man prüfen kann. Ist bei dem Flachmotor zwar nicht ganz so einfach wie beim Käfer, aber einen Versuch ist es wert...
Danke!
Grüße
m.
Re: Leerlaufregelung bei einer maxxEcu
Das kann auch eine schlechte Lima sein oder Batterie, Masseband oder die Stromversorgung der ECU. Letzteres habe ich gerade auch mit der Trijekt durch, zu kleiner Puffer Elko für die CPU und das hat in Verbindung mit einer teildefekten Lima (ein Diodenschaden...) zu sehr merkwürdigem Laufverhalten geführt. Ich habe der Trijekt das damals zugeschrieben und alle Steuergeräte deswegen umgebaut. Hat geholfen das Symptom zu beseitigen.
Reale Ursache: eine Oberwelle auf der Lima, eine der 6 Leistungsdioden war offen und setzte aus. War nur über Umwege erkennbar: schlechte Leerlaufspannung, schlechte Spannungslage bei fast immer halbleerer Batterie, dunkles Licht... war nicht am Käfer, sondern am tii.
Reale Ursache: eine Oberwelle auf der Lima, eine der 6 Leistungsdioden war offen und setzte aus. War nur über Umwege erkennbar: schlechte Leerlaufspannung, schlechte Spannungslage bei fast immer halbleerer Batterie, dunkles Licht... war nicht am Käfer, sondern am tii.
- Xmil
- Beiträge: 862
- Registriert: So 6. Jan 2013, 21:50
- Käfer: 1302LS
- Käfer: 1302A Flitzpiepe
- Fahrzeug: Tesla M3LR
- Wohnort: Dresden
Re: Leerlaufregelung bei einer maxxEcu
Ich hatte bei unter 50km/h ein ruckeln, was sich auch durch den Antriebsstrang verstärkt hat. Es war zwischen 4-10% Drosselklappenstellung, meine DK hatte so eine kleine Schanze in dem Bereich und war nicht gerade durchgebohrt.
Das musste ich weg machen (sieht man viel bei größeren Klappen, wahrscheinlich um das untenrum zu beruhigen)
Entscheidend war auch, in welcher Stellung der Leerlaufregler geparkt wird, da hatte ich erst 30% und jetzt 70%.
Das musste ich weg machen (sieht man viel bei größeren Klappen, wahrscheinlich um das untenrum zu beruhigen)
Entscheidend war auch, in welcher Stellung der Leerlaufregler geparkt wird, da hatte ich erst 30% und jetzt 70%.
-
Hans_Sausage
- Beiträge: 55
- Registriert: Sa 26. Apr 2025, 22:44
Re: Leerlaufregelung bei einer maxxEcu
Hast Du zufällig Bilder davon, oder könntest Du mir ein Beispielbild aus dem Internet schicken, das in etwa zeigt, was gemeint ist?Xmil hat geschrieben: ↑Di 15. Sep 2026, 11:35 Meine DK hatte so eine kleine Schanze in dem Bereich und war nicht gerade durchgebohrt.
Das musste ich weg machen (sieht man viel bei größeren Klappen, wahrscheinlich um das untenrum zu beruhigen)
Entscheidend war auch, in welcher Stellung der Leerlaufregler geparkt wird, da hatte ich erst 30% und jetzt 70%.
Grüße
m.