Skip to content
Surf Wiki
Save to docs
sports

From Surf Wiki (app.surf) — the open knowledge base

FC Zürich

Professional association football club in Zürich, Switzerland

FC Zürich

Professional association football club in Zürich, Switzerland

FieldValue
clubnameZürich
imageFC Zurich Logo 2022.svg
image_size185px
fullnameFussballclub Zürich
nicknameFCZ
short nameFCZ
founded
groundLetzigrund
capacity26,105
chairmanAncillo Canepa
chrtitlePresident
mgrtitleHead coach
managerDennis Hediger
leagueSwiss Super League
season2024–25
positionSwiss Super League, 7th of 12
current2025–26 FC Zürich season
website

Fussballclub Zürich, commonly abbreviated to FC Zürich or simply FCZ, is a professional football club based in Zurich, Switzerland. The club was founded in 1896 and has won the Swiss Super League thirteen times and the Swiss Cup ten times. Their most recent titles are the 2022 Swiss Super League and the 2018 Swiss Cup. The club plays its home games at the Letzigrund, which has a capacity of around 26,000 for league games and which it shares with city rivals Grasshopper Club Zurich.

FC Zürich is the only Swiss team to have reached the semi-finals of the European Cup more than once. This happened in 1964 and 1977 when the competition was played in its original format. FC Zürich co-founder, first captain and honorary member was Joan Gamper, who grew up in Zurich and later moved to Catalonia, founding Barcelona there in 1899. Since the 1960s, FC Zürich plays in all-white, which is one of the city's colours.

The women's club, FC Zürich Frauen, are competing in the Swiss Women's Super League. They are the most successful club in Switzerland with 22 championship titles and multiple Champions League participations. The team's roots originate from the first Swiss women's football club, DFC Zürich.

History

1896–1924

The club was founded in summer 1896 by former members of the two local clubs: FC Turicum and FC Excelsior. Later, the official founding date was set at 1 August 1896. One of the founding members was the later Barcelona founder Joan Gamper, who coached and played for FC Excelsior and its successor from 1894 to 1897. The new club played its first game on 30 August 1896 on Velorennbahn Hardau in Zurich against St. Gallen, which resulted in a 3–3 draw. In 1898, FC Excelsior merged with FC Zürich, and local club FC Victoria joined shortly thereafter.

The debut game was in 1896 with the colours blue and white. The colours were changed to red and white because rivals Grasshopper Club Zurich had the same colours. When Grasshoppers temporarily retired from the championship in 1909, FCZ returned to the colors blue and white, which they continue to use. Zürich won its first title in the Swiss Serie A in 1901–02, but did not win it again until 1923–24.

Until the 1930s, the club's sporting remit included rowing, boxing, athletics and handball, but football would become the focus of the club.

1925–1960

Chart of FC Zürich table positions in the Swiss football league system

Zürich struggled to overcome an unsuccessful record and was described as the "wilderness years" from 1925 to 1960. They were relegated in 1933–34, playing in the 1. Liga until the 1941 season. In 1940–41, they returned to the Nationalliga, where they stayed until their relegation in 1945–46. They were back in the Nationalliga A in 1947–48 and stayed in the top flight until relegated in 1956–57. They were promoted from the Nationalliga B to contest the 1958–59 Nationalliga A, finishing in third place.

1960–1981

This period was known as the "Golden Years" by the FCZ faithful. At this time, the club was run by the president Edwin Nägeli and had players such as Köbi Kuhn, Fritz Künzli, Ilija Katić, René Botteron and many more. Zürich won seven championships in the years 1963, 1966, 1968, 1974, 1975, 1976 and 1981. They also won the Swiss Cup five times: in 1966, 1970, 1972, 1973 and 1976. FCZ also had much success internationally in reaching the semi-finals of the European Cup 1963–64, before losing to Real Madrid and also reaching the semi-finals in the European Cup 1976–77, where they lost to Liverpool.

1981–2005

Following the club's league title in 1981, the club went into a decline, and in 1988 they were relegated to the Nationalliga B. Zürich returned to the top league in 1990. The club did make it to last 16 of the UEFA Cup 1998–99, but were beaten by Roma. The club won the Swiss Cup in 2000, beating Lausanne in the final. They won it again in 2005, beating Luzern.

2006–2016

SeasonLeagueØ AttendanceRank
2006SL10,0081/10
200710,8701/10
200812,1863/10
20099,8291/10
201010,7007/10
201111,7502/10
201210,5116/10
201310,7414/10
20149,5645/10
20159,3893/10
20168,70110/10
20179,7021/10
201810,7264/10
201910,6607/10
20206,4227/10
2021918/10
202213,3961/10
202315,3878/10
202415,7104/12

On 13 May 2006, FCZ ended their 25-year effort to win Super League with a goal in the 93rd minute by Iulian Filipescu against Basel. The goal gave FCZ a 2–1 victory based on goal difference. They retained the title in 2006–07.

In 2008, the local women's team, FFC Zürich Seebach, was combined with FC Zürich and played in the Swiss national league under the name FC Zürich Frauen.

In the 2007–08 season, FCZ finished in third place. In a 2008–09 season match, they edged past Young Boys to win the league title. In 2009, they made their debut play in the group stage of the UEFA Champions League. In the 2010–11 season, FCZ finished second. The following seasons, they finished mostly in mid-table positions. FCZ won the Swiss Cup 2014 in extra time against Basel 2–0.

In the 2015–16 season, the club finished last, one point behind Lugano, and was relegated to the Swiss Challenge League. Four days after the final game of the season, FCZ won the Swiss Cup 2016, beating Lugano 1–0.

Recent years

FC Zürich fans at the Letzigrund in 2024

In the 2016–17 season, FC Zürich won the Challenge League ahead of Neuchâtel Xamax, and returned after one year to the Super League. In the 2017–2018 season they finished fourth. On 27 May 2018, they won the Swiss Cup for the tenth time, beating Young Boys 2–1.

In the 2021–2022 season, FC Zürich won the Super League again after an interruption of thirteen years. The club secured its thirteenth league title with a 2–0 away win over Basel, who finished second, with five rounds to go. Despite this success, coach André Breitenreiter departed the club to join Bundesliga side TSG Hoffenheim. On 8 June 2022, former Austrian national coach Franco Foda was announced as the coach for the upcoming season. Despite being able to guide Zürich into the Europa League group stages, the domestic campaign saw the side gain only two points out of a possible 24 in their title defence. The league form, combined with a shock cup defeat to Challenge League side Lausanne on 18 September, proved the final straw and Foda was sacked on 21 September.

In 2024, Ricardo Moniz was appointed head coach on a two-year contract. He was dismissed on 27 May 2025. He was replaced four days later by Mitchell van der Gaag. Van der Gaag was sacked on 23 October, with club president Ancillo Canepa stating that he felt the team had "become stagnant".

Dennis Hediger was named head coach on 1 January 2026, having led the team in the interim since van der Gaag's departure.

Honours

National

International

Rivalries

[[Letzigrund

Grasshoppers, also from Zürich, and Basel are the main rivals of FCZ. Due to the intense rivalry, these matches are so-called high-risk fixtures, with an increased police presence in and around the stadium.

Zürich

Main article: Zurich derby

Since its inception, FCZ has always had a fiery relationship with neighbouring club Grasshopper over sporting supremacy in the city. To date, 251 official derbies have been held, with Grasshoppers leading with 121 wins to FC Zurich's 90, leaving 39 draws; however, since the reformation of the Swiss Super League in 2003, FCZ has frequently got the better of their city rivals, winning 33 out of 68 games (GC won 20 and 15 draws).

The October 2011 derby at Letzigrund was abandoned by the referee after rioting by FC Zürich fans. Earlier in the day, Grasshopper Club Zurich fans stole FC Zürich fan banners and displayed them with a message mocking FC Zürich.

Final vs. Basel, 13 May 2006

Main article: 2006 Basel hooligan incident

Before the last round of the 2005–06 Swiss Super League, Zürich were three points behind Basel in the league table. The last game of the season was contested by these two clubs vying for the league title at St. Jakob Park, Basel. Alhassane Keita scored the match first goal, for Zürich. In the second half, Mladen Petrić equalised. Basel were seconds away from the title when, in the 93rd minute, Florian Stahel passed the ball to Iulian Filipescu, who scored. Zürich's success at 2–1 was attributed to their superior goal difference. Following the final whistle, Basel supporters stormed the pitch and attacked players on both teams.

Infrastructure

In 2010, the youth and women's teams of the club moved their homebase to the Heerenschürli sport park, in the Hirzenbach quarter of the city, where the academy and women's teams play also their home matches. In June 2022, the club moved with the opening of a newly built "House of FCZ" also their Super League team and offices there in order to have the whole organisation under one roof.

Players

Current squad

Out on loan

Notable former players

Players and managers admitted to the FC Zurich Hall of Fame

  • Jakob Kuhn
  • Walter Bosshard
  • Urs Fischer
  • Fritz Künzli
  • Rosario Martinelli
  • Almen Abdi
  • Lucien Favre
  • Joan Gamper
  • Karl Grob
  • Daniel Gygax
  • Daniel Jeandupeux
  • Timo Konietzka
  • Werner Leimgruber
  • Louis Maurer
  • Raimondo Ponte
  • Ike Shorunmu
  • Klaus Stürmer
  • Hannu Tihinen
  • René Botteron
  • Frédéric Chassot
  • Josip Drmić
  • Blerim Džemaili
  • Iulian Filipescu
  • Jurica Jerković
  • Alhassane Keita
  • Shabani Nonda
  • Peter Risi
  • Wynton Rufer
  • Albert Schnorf
  • Paul Sturzenegger

Players for the Swiss national football team

  • Almen Abdi
  • Heinz Bäni
  • Heinz Barmettler
  • Loris Benito
  • Thomas Bickel
  • René Botteron
  • René Brodmann
  • Patrick Bühlmann
  • Sandro Burki
  • Pierre-Albert Chapuisat
  • Frédéric Chassot
  • Davide Chiumiento
  • Joël Corminbœuf
  • Francesco Di Jorio
  • Josip Drmić
  • Blerim Džemaili
  • Ruedi Elsener
  • Nico Elvedi
  • Urs Fischer
  • Mario Gavranović
  • Christoph Gilli
  • Marco Grassi
  • Karl Grob
  • René Hasler
  • Marc Hodel
  • Josef Hügi
  • Gökhan Inler
  • Daniel Jeandupeux
  • Sébastien Jeanneret
  • Stephan Keller
  • Fritz Kehl
  • Jakob Kuhn
  • Fritz Künzli
  • Adrian Kunz
  • August Lehmann
  • Werner Leimgruber
  • Johnny Leoni
  • Heinz Lüdi
  • Erni Maissen
  • Ludovic Magnin
  • Xavier Margairaz
  • Peter Marti
  • Giuseppe Mazzarelli
  • Admir Mehmedi
  • Severino Minelli
  • André Muff
  • Alain Nef
  • Dimitri Oberlin
  • Bećir Omeragić
  • Marco Pascolo
  • Yvan Quentin
  • Peter Risi
  • Alain Rochat
  • Ricardo Rodríguez
  • Ernst Rutschmann
  • Marco Schönbächler
  • Werner Schley
  • Walter Schneiter
  • David Sesa
  • Simon Sohm
  • Adolf Stelzer
  • Jörg Stiel
  • Pirmin Stierli
  • Xavier Stierli
  • Jürg Studer
  • Scott Sutter
  • Markus Tanner
  • Sirio Vernati
  • Steve von Bergen
  • Johan Vonlanthen
  • René Weiler
  • Adrian Winter
  • Rolf Wüthrich
  • Gian-Pietro Zappa
  • Hans-Peter Zwicker

Players with World Cup appearances for their national teams

;Bulgaria

  • Borislav Mihaylov

;Czechslovakia

  • Jan Berger

;Denmark

  • Peter Møller

;France

  • Jean-Marc Ferreri

;Germany

  • Norbert Eder

;Italy

  • Roberto Di Matteo

;Ivory Coast

  • Kanga Akale

;New Zealand

  • Wynton Rufer

;Nigeria

  • Ike Shorunmu
  • Rashidi Yekini

;Romania

  • Iulian Filipescu
  • Adrian Ilie

;Russia

  • Aleksandr Kerzhakov

;South Africa

  • Shaun Bartlett

;Sweden

  • Tomas Brolin
  • Roger Ljung
  • Jonas Thern
  • Conny Torstensson

;Tunisia

  • Francileudo Santos
  • Yassine Chikhaoui

;Yugoslavia

  • Mirsad Baljić
  • Jurica Jerković

Player records

Players in bold are still part of the club.

#Nat.PlayerApps
1SUIKarl Grob513
2SUIJakob Kuhn398
3SUIRudolf Landolt353
4ITARosario Martinelli344
5SUIWerner Leimgruber314
6SUIUrs Fischer303
7SUIMarco Schönbächler292
8SUIAlain Nef277
9SUIPirmin Stierli248
10SUIHeinz Lüdi244
#Nat.PlayerGoals
1SUIFritz Künzli158
2ITARosario Martinelli126
3SUIJakob Kuhn79
4SUIPeter Risi76
5SUIBruno Brizzi74
5SUIWerner Leimgruber74
7SUIWalter Seiler62
8TURErcument Sahin60
9GUIAlhassane Keita58
9GERKlaus Stürmer58

Managers

  • Hungary József "Csiby" Winkler (1920–22)
  • Austria Johann Studnicka (1922–25)
  • Switzerland Severino Minelli (1943–46)
  • Switzerland Willy Iseli (1946–48)
  • Switzerland Theodor Lohrmann (1948–53)
  • Switzerland Joksch Fridl (1953–55)
  • Switzerland Ossi Müller (1955–57)
  • Switzerland Fernando Molina and Switzerland Max Barras (1957–58)
  • Austria Karl Rappan (1958–59)
  • Switzerland Max Barras (1959–60)
  • Germany Georg Wurzer (1960–62)
  • Switzerland Louis Maurer (1962–66)
  • Hungary László Kubala (July 1966 – Feb 67)
  • Switzerland René Brodmann (Feb 1967 – July 67)
  • Yugoslavia Lev Mantula (1967–69)
  • Germany Georg Gawliczek (1 July 1969 – 31 December 1970)
  • Hungary Juan Schwanner (November 1970 – July 71)
  • Germany Friedhelm Konietzka (1971–78)
  • Yugoslavia Zlatko Čajkovski (July 1978 – March 80)
  • Switzerland Albert Sing and Italy R. Martinelli (29 Feb 1980 – 30 June 1980)
  • Switzerland Daniel Jeandupeux (1 July 1980 – March 83)
  • Switzerland Heini Glättli (March 1983 – April 83)
  • Germany Max Merkel (April 1983 – May 83)
  • Switzerland Köbi Kuhn (May 1983 – July 83)
  • Germany Hans Kodric (July 1983 – November 83)
  • Switzerland Köbi Kuhn (November 1983 – July 84)
  • Czech Republic Vaclav Jezek (1984–86)
  • Austria Hermann Stessl (1 July 1986 – 1 November 1987)
  • Germany Friedhelm Konietzka (Sept 1987 – July 88)
  • Germany Hans Bongartz (1 July 1988 – 30 June 1989)
  • Switzerland Walter Iselin (July 1989 – October 89)
  • Germany Herbert Neumann (October 1989 –1 October 1991)
  • Austria Kurt Jara (1 October 1991 – 1 April 1994)
  • England Bob Houghton (April 1994 – March 95)
  • Switzerland Raimondo Ponte (March 1995 – 16 April 2000)
  • France Gilbert Gress (16 April 2000 – 30 June 2001)
  • Switzerland Georges Bregy (1 July 2001 – 27 March 2003)
  • Switzerland Walter Grüter (interim) (27 March 2003 – 30 June 2003)
  • Switzerland Lucien Favre (1 July 2003 – 30 June 2007)
  • Switzerland Bernard Challandes (1 July 2007 – 19 April 2010)
  • Switzerland Urs Fischer (interim) (19 April 2010 – 30 June 2010)
  • Switzerland Urs Fischer (1 July 2010 – 12 March 2012)
  • Switzerland Harald Gämperle (interim) (13 March 2012 – 8 June 2012)
  • Switzerland Urs Meier (interim) (14 April 2012 – 24 May 2012)
  • Austria Rolf Fringer (1 July 2012 – 26 November 2012)
  • Switzerland Urs Meier (interim) (26 November 2012 – 30 December 2012)
  • Switzerland Urs Meier (1 Jan 2013 – 3 August 2015)
  • SUI Massimo Rizzo (interim) (3 August 2015 – 31 August 2015)
  • FIN Sami Hyypiä (31 August 2015 – 12 May 2016)
  • SUI Uli Forte (13 May 2016 – 20 February 2018)
  • SUI Ludovic Magnin (20 February 2018 – 5 October 2020)
  • SUI Massimo Rizzo (interim) (5 October 2020 – 23 December 2020)
  • SUI Massimo Rizzo (24 December 2020 – 30 June 2021)
  • GER André Breitenreiter (1 July 2021 – 24 May 2022)
  • GER Franco Foda (9 June 2022 – 21 September 2022)
  • SUI Genesio Colatrella (interim) (22 September 2022 – 10 October 2022)
  • DEN Bo Henriksen (11 October 2022 – 13 February 2024)
  • SUI Murat Ural and SUI Umberto Romano (interim co-trainers) (13 February 2024 – 22 April 2024)
  • NED Ricardo Moniz (22 April 2024 – 27 May 2025)
  • NED Mitchell van der Gaag (27 May 2025 – present)

FC Zürich in European football

As of 18 August 2022.

CompetitionPldWDLGFGATotal153522774189236
European Cup/UEFA Champions League47175255983
UEFA Cup/UEFA Europa League83281837101130
UEFA Cup Winners' Cup124442416
Inter-Cities Fairs Cup104061212
SeasonCompetitionRoundOpponentHomeAwayAggregate
1963–64European CupPRRepublic of Ireland Dundalk1–23–04–2
1RTurkey Galatasaray2–00–22–2
QFNetherlands PSV Eindhoven3–10–13–2
SFSpain Real Madrid1–20–61–8
1966–671RScotland Celtic0–30–20–5
1967–68Inter-Cities Fairs Cup1RSpain Barcelona3–10–13–2
2REngland Nottingham Forest1–01–22–2(a)
3RPortugal Sporting CP3–00–13–1
QFScotland Dundee0–10–10–2
1968–69European Cup1RDenmark AB1–31–22–5
1969–70Inter-Cities Fairs Cup1RScotland Kilmarnock3–21–34–5
1970–71European Cup Winners' Cup1RIceland Knattspyrnufélag Akureyrar7–07–114–1
2RBelgium Club Brugge3–20–23–4
1972–731RWales Wrexham1–11–22–3
1973–741RBelgium Anderlecht1–02–33–3(a)
2RSweden Malmö0–01–11–1(a)
QFPortugal Sporting CP1–10–31–4
1974–75European Cup1REngland Leeds United2–11–43–5
1975–761RHungary Újpest5–10–45–5(a)
1976–771RScotland Rangers1–01–12–1
2RFinland Turun Palloseura2–01–03–0
QFEast Germany Dynamo Dresden2–12–34–4(a)
SFEngland Liverpool1–30–31–6
1977–78UEFA Cup1RBulgaria CSKA Sofia1–01–12–1
2RGermany Eintracht Frankfurt3–40–33–7
1979–801RGermany Kaiserslautern1–31–52–8
1981–82European Cup1REast Germany Dynamo Berlin3–10–23–3(a)
1982–83UEFA Cup1RCyprus Pezoporikos Larnaca1–02–23–2
2RHungary Ferencváros1–01–12–1
3RPortugal Benfica1–10–41–5
1983–841RBelgium Antwerp2–41–43–8
1998–992QRUkraine Shakhtar Donetsk4–02–36–3
1RCyprus Anorthosis Famagusta4–03–27–2
2RScotland Celtic4–21–15–3
3RItaly Roma2–20–12–3
1999–00QRMalta Sliema Wanderers1–03–04–0
1RBelgium Lierse4–31–05–3
2REngland Newcastle United1–21–32–5
2000–011RBelgium Genk1–20–21–4
2005–062QRPoland Legia Warsaw4–11–05–1
1RDenmark Brøndby2–10–22–3
2006–07UEFA Champions League2QRAustria Red Bull Salzburg2–10–22–3
2007–083QRTurkey Beşiktaş1–10–21–3
UEFA Cup1RItaly Empoli3–01–24–2
Group ECzech Republic Sparta Praguestyle="text-align:center;"2–13rd
France Toulouse2–0style="text-align:center;"
Russia Spartak Moscowstyle="text-align:center;"0–1
Germany Bayer Leverkusen0–5style="text-align:center;"
R32Germany Hamburger SV1–30–01–3
2008–092QRAustria Sturm Graz1–11–12–2
1RItaly Milan0–11–31–4
2009–10UEFA Champions League3QRSlovenia Maribor2–33–05–3
POLatvia Ventspils2–13–05–1
Group CSpain Real Madrid2–50–14th
Italy Milan1–11–0
France Marseille0–11–6
2011–123QRBelgium Standard Liège1–01–12–1
POGER Bayern Munich0–10–20–3
Group DPortugal Sporting CP0–20–24th
Romania Vaslui2–02–2
Italy Lazio1–10–1
2013–14UEFA Europa League3QRCZE Slovan Liberec1–21–22–4
2014–15POSVK Spartak Trnava1–13–14–2
Group ACyprus Apollon Limassol3–12–33rd
Germany Borussia Mönchengladbach1–10–3
Spain Villarreal3–21–4
2015–163QRBLR Dinamo Minsk0–11–11–2
2016–17Group LSpain Villarreal1–11–23rd
Romania FCSB0–01–1
Turkey Osmanlıspor2–10–2
2018–19Group AGermany Bayer Leverkusen3–20–12nd
Bulgaria Ludogorets Razgrad1–01–1
Cyprus AEK Larnaca1–21–0
R32Italy Napoli1–30–21–5
2022–23UEFA Champions League2QRAZE Qarabağ2–22–34−5
UEFA Europa League3QRNIR Linfield3–02–05–0
POSCO Heart of Midlothian2–11–03–1
Group AENG Arsenal1–20–14th
NOR Bodø/Glimt2–11–2
NED PSV Eindhoven1–50–5
2024–25UEFA Conference League2QRIRL Shelbourne3–00–03–0
3QRPOR Vitória de Guimarães0–30–20–5

References

References

  1. "Das Stadion Letzigrund in Zahlen und Fakten".
  2. Saro Pepe. "Football for all – but only for the last 50 years".
  3. . ["Biography on fcwinterthur1896.com"](https://fcwinterthur1896.com/gamper/).
  4. "Erinnerung an unser erstes Matsch".
  5. "Erinnerung an unser erstes Matsch".
  6. Lütscher, Michael. (2010). "Eine Stadt, ein Verein, eine Geschichte". Verlag Neue Zürcher Zeitung.
  7. (2023-05-31). "wilderness years - Political Dictionary".
  8. . ["Schweiz " Super League " Zuschauer"](http://www.weltfussball.at/zuschauer/sui-super-league-2010-2011/1/).
  9. . ["Zuschauerzahlen Super League"](https://www.sfl-org.ch/archiv-statistiken/super-league/zuschauer/league/super-league-20222023/).
  10. . ["COVID-19 outbreak: Swiss Super League to admit 1,000 fans"](https://www.coliseum-online.com/swiss-super-league-to-admit-1000-fans/).
  11. (24 May 2022). "Personal statement on the departure of André Breitenreiter".
  12. (8 June 2022). "Der FC Zürich stellt Franco Foda als neuen Trainer vor".
  13. (21 September 2022). "Football: Franco Foda n'est plus l'entraîneur du FC Zurich".
  14. "News".
  15. (27 May 2025). "Veränderungen im Trainerstab des FC Zürich". FC Zürich.
  16. (31 May 2025). "Mitchell van der Gaag wird neuer Cheftrainer des FC Zürich". FC Zürich.
  17. "News".
  18. "02.10.11: Schande von Zürich: FCZ-Fan wirft Fackel in GC-Sektor und erzwingt Spielabbruch".
  19. "FC Zürich weiht sein schmuckes 'House of FCZ' ein".
  20. "Profis - Erste Mannschaft".
  21. "dbFCZ : Die Spiele des FC Zürich".
  22. "Top 10 Einsätze für den FCZ".
  23. "Top 10 Tore für den FCZ".
  24. (13 February 2024). "Trainerwechsel in die Bundesliga". FC Zürich.
Info: Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about FC Zürich — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report