+ All Categories
Home > Documents > IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit...

IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit...

Date post: 03-Sep-2019
Category:
Upload: others
View: 12 times
Download: 0 times
Share this document with a friend
33
Lejla Secerbegovic Arch. Dipl.-Ing | Technical Specialist BIM IFC und openBIM mit Autodesk Revit
Transcript
Page 1: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Lejla Secerbegovic

Arch. Dipl.-Ing | Technical Specialist BIM

IFC und openBIM mit Autodesk Revit

Page 2: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Was ist IFC?

▪ Datenmodellstandard entwickelt und zertifiziert von

▪ offenes, plattformübergreifendes und objektbasierendes Format für den Datenaustausch von Gebäudedatenmodellen

▪ Zertifizierte Software: https://www.buildingsmart.org/compliance/certified-software/

IFC = Industry Foundation Classes

* buildingSMART wurde 2006 als IAI (International Alliance for Interoperability) durch 12 Unternehmen angeführt von Autodesk gegründet und 2008 in buildingSMART unbenannt https://www.buildingsmart.org/about/about-buildingsmart/history/

ISO-10303-21;HEADER;

/******************************************************************************************* STEP Physical File produced by: The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013

* Module: EDMstepFileFactory/EDMstandAlone* Creation date: Mon Jul 01 20:46:00 2019

* Host: MUC6WRK0N2* Database: C:\Users\secerbl\AppData\Local\Temp\1\{2B1FAC19-2C2D-423B-8574-3A0E76F3F1CF}\ifc

* Database version: 5507* Database creation date: Mon Jul 01 20:45:56 2019

* Schema: IFC2X3* Model: DataRepository.ifc

* Model creation date: Mon Jul 01 20:45:57 2019* Header model: DataRepository.ifc_HeaderModel

* Header model creation date: Mon Jul 01 20:45:57 2019* EDMuser: sdai-user

* EDMgroup: sdai-group* License ID and type: 5605 : Permanent license. Expiry date:

* EDMstepFileFactory options: 020000******************************************************************************************/

FILE_DESCRIPTION(('ViewDefinition [CoordinationView_V2.0]'),'2;1');FILE_NAME('2018_01','2019-07-01T20:46:00',(''),(''),'The EXPRESS Data Manager Version 5.02.0100.07 : 28 Aug 2013','20190225_1515(x64) -

Exporter 19.2.0.0 - Alternative Benutzeroberfl\X2\00E4\X0\che 19.2.0.0','');FILE_SCHEMA(('IFC2X3'));

ENDSEC;

DATA;#1= IFCORGANIZATION($,'Autodesk Revit 2019 (DEU)',$,$,$);

#5= IFCAPPLICATION(#1,'2019','Autodesk Revit 2019 (DEU)','Revit');#6= IFCCARTESIANPOINT((0.,0.,0.));

#9= IFCCARTESIANPOINT((0.,0.));#11= IFCDIRECTION((1.,0.,0.));

#13= IFCDIRECTION((-1.,0.,0.));#15= IFCDIRECTION((0.,1.,0.));

#17= IFCDIRECTION((0.,-1.,0.));#19= IFCDIRECTION((0.,0.,1.));

#21= IFCDIRECTION((0.,0.,-1.));#23= IFCDIRECTION((1.,0.));

#25= IFCDIRECTION((-1.,0.));#27= IFCDIRECTION((0.,1.));

#29= IFCDIRECTION((0.,-1.));#31= IFCAXIS2PLACEMENT3D(#6,$,$);

#230= IFCRELDEFINESBYTYPE('2wmFdf5VX4$hBDfVNNXaDW',#41,$,$,(#159),#187);#35= IFCPERSON($,'','lejla.s',$,$,$,$,$);

#37= IFCORGANIZATION($,'','',$,$);#38= IFCPERSONANDORGANIZATION(#35,#37,$);

#41= IFCOWNERHISTORY(#38,#5,$,.NOCHANGE.,$,$,$,1562006759);#42= IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.);

#43= IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.);#44= IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.);

#45= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);#46= IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0);

#47= IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.0174532925199433),#45);#48= IFCCONVERSIONBASEDUNIT(#46,.PLANEANGLEUNIT.,'DEGREE',#47);

#49= IFCSIUNIT(*,.MASSUNIT.,.KILO.,.GRAM.);#50= IFCDERIVEDUNITELEMENT(#49,1);

#51= IFCDERIVEDUNITELEMENT(#42,-3);#52= IFCDERIVEDUNIT((#50,#51),.MASSDENSITYUNIT.,$);

#54= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);#55= IFCSIUNIT(*,.FREQUENCYUNIT.,$,.HERTZ.);

#56= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.KELVIN.);#57= IFCSIUNIT(*,.THERMODYNAMICTEMPERATUREUNIT.,$,.DEGREE_CELSIUS.);

#58= IFCDERIVEDUNITELEMENT(#49,1);#59= IFCDERIVEDUNITELEMENT(#56,-1);

#60= IFCDERIVEDUNITELEMENT(#54,-3);#61= IFCDERIVEDUNIT((#58,#59,#60),.THERMALTRANSMITTANCEUNIT.,$);

#63= IFCSIUNIT(*,.LENGTHUNIT.,.DECI.,.METRE.);#64= IFCDERIVEDUNITELEMENT(#42,3);

#65= IFCDERIVEDUNITELEMENT(#54,-1);#66= IFCDERIVEDUNIT((#64,#65),.VOLUMETRICFLOWRATEUNIT.,$);

#68= IFCSIUNIT(*,.ELECTRICCURRENTUNIT.,$,.AMPERE.);#69= IFCSIUNIT(*,.ELECTRICVOLTAGEUNIT.,$,.VOLT.);

#70= IFCSIUNIT(*,.POWERUNIT.,$,.WATT.);#71= IFCSIUNIT(*,.FORCEUNIT.,.KILO.,.NEWTON.);

#72= IFCSIUNIT(*,.ILLUMINANCEUNIT.,$,.LUX.);#73= IFCSIUNIT(*,.LUMINOUSFLUXUNIT.,$,.LUMEN.);

#74= IFCSIUNIT(*,.LUMINOUSINTENSITYUNIT.,$,.CANDELA.);#75= IFCDERIVEDUNITELEMENT(#49,-1);#76= IFCDERIVEDUNITELEMENT(#42,-2);#77= IFCDERIVEDUNITELEMENT(#54,3);#78= IFCDERIVEDUNITELEMENT(#73,1);

#79= IFCDERIVEDUNIT((#75,#76,#77,#78),.USERDEFINED.,'Luminous Efficacy');#81= IFCDERIVEDUNITELEMENT(#42,1);

#82= IFCDERIVEDUNITELEMENT(#54,-1);#83= IFCDERIVEDUNIT((#81,#82),.LINEARVELOCITYUNIT.,$);

#85= IFCSIUNIT(*,.PRESSUREUNIT.,$,.PASCAL.);#86= IFCDERIVEDUNITELEMENT(#42,-2);

#87= IFCDERIVEDUNITELEMENT(#49,1);#88= IFCDERIVEDUNITELEMENT(#54,-2);

#89= IFCDERIVEDUNIT((#86,#87,#88),.USERDEFINED.,'Friction Loss');#91= IFCUNITASSIGNMENT((#42,#43,#44,#48,#49,#52,#54,#55,#57,#61,#66,#68,#69,#70,#71,#72,#73,#74,#79,#83,#85,#89));

#93= IFCAXIS2PLACEMENT3D(#6,$,$);

Page 3: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Was ist IFC nicht?

.IFC = .IFC

→ verschiedene Versionen und MVDs bedeuten verschiedene Strukturen und Inhalte für bestimmte Anwendungszwecke

Verlustfrei bearbeitbar

→ IFC ist eine Abbildung des BIM Modells, ähnlich DXF oder PDF

Parametrisch

→ alle BIM Softwarelösungen haben eigene, komplexe parametrische Abhängigkeiten, die aktuell nicht in IFC abbildbar sind (z.B. variable Fensterfamilien)

Page 4: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Dateiformate

.ifc Standardformat basierend auf STEP (STEP: Standard for the Exchange of Model Data)

.ifcZIP Komprimierte IFC-Datei mit deutlich kleinerer Dateigröße; sie kann von den meisten Software-Anwendungen mit IFC-Unterstützung gelesen werden. Sie lässt sich entpacken, so dass die unkomprimierte IFC-Datei sichtbar wird (Endung und .ZIP ändern und entzippen)

.ifcXML Spezielles Format für Anwendungen, die kein IFC unterstützen. Die Daten können mit der XML-Struktur (XML: Extensible Markup Language) für verschiedene Berechnungen extrahiert werden.

Page 5: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Versionen

IFC4neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe komplexer Geometrien und die erste IFC Version mit einem „Design Transfer View“ (für Weiterbearbeitung)Zertifizierung für Reference View läuft / voraussichtlich im Sommer abgeschlossen

IFC2x3von den meisten Programmen unterstützt, wird derzeit am häufigsten verwendet und ist in Revit zertifiziert

IFC2x2 weiterhin unterstützt von Revit; empfohlen nur wenn der Empfänger der Datei keine Software mit IFC2x3- oder IFC4-Unterstützung verwendet

Page 6: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Model View Definitions (MVD)

Eine MVD ist eine Unterdefinition

des IFC Schemas, die für einen

bestimmten Workflow optimiert

ist. (buildingSMART.org)

Page 7: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC 2x3 Coordination View

IFC 2x3 Coordination View (2.0) ist optimiert für die Koordination zwischen verschiedenenGewerken und somit für die Betrachtung in einem IFC Viewer bzw. für die Referenzierung in Revit geeignet.

Das mit dieser MVD exportierte Modell ist eingeschränkt bearbeitbar vom Empfänger, da es die Grundelemente zwar mit parametrischen Definitionen enthält, der Großteil der Elementeallerdings nicht parametrisch ist, sondern lediglich eine statische Geometrie mit entsprechendenEigenschaften darstellt.

Die Unterstützung von Round-Trip Szenarien ist nicht vorgesehen.

http://www.buildingsmart-tech.org/specifications/ifc-view-definition/coordination-view-v2.0/summary

Freiform in 2x3 CV

Page 8: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC4 Reference View

Stellt ein für die Koordinationszwecke und/oder Auswertungen optimiertes Modell zurVerfügung.

Modelle mit IFC4 Reference View sollten in Revit über Link IFC referenziert warden.

http://www.buildingsmart-tech.org/specifications/ifc-view-definition/ifc4-coordination-views/ifc4-cvs-summary

Freiform in 4 RV

Page 9: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC4 Design Transfer View

Der Design Transfer View verfolgt das Konzept eines bearbeitbaren BIM Modells, befindetsich allerdings noch am Anfang der Entwicklung und wird noch nicht von vielenProgrammen unterstützt.

Der Design Transfer View wird eine Übergabe der Modelle für bestimmteBearbeitungszwecke zwischen verschidenen BIM Lösungen ermöglichen.

http://www.buildingsmart-tech.org/specifications/ifc-view-definition/ifc4-coordination-views/ifc4-cvs-summary

Freiform in 4 DTV

Page 10: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Geometriebeschreibung

Sweep entlang einer Kurve (Swept Solid) = Volumenerzeugung durch definiertes Profil entlang eines Pfades, das sich durch Rotation oder Verzerrung entlang des Pfades ändern kann

BRep (Begrenzungsflächenmodell)= Flächen eines Bauteils werden mit Hilfe von Koordinaten beschrieben und bilden zusammengefasst den eigentlichen Volumenkörper

Advanced BRep (ab IFC4 DTV)= BRep-Objekte unter Verwendung von NURBS (nicht-uniforme rationale B-Splines)

+ einfachste Methode, erfordert wenig Speicherplatz

- nicht geeignet für komplexe Geometrien

+ auch für komplexe Geometrien geeignet

- erfordern viel Speicherplatz und sind rechenintensiv

+ komplexe Geometrien, wesentlich weniger speicherplatzintensiv als BRep

Page 11: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Freie IFC Viewer

▪ A360 / BIM360 Viewer / Navisworks

▪ FZK Viewer: http://www.iai.fzk.de/ifc

▪ BIM Vision: https://bimvision.eu/

▪ DDS CAD: https://www.dds-cad.de/produkte/dds-cad-viewer/

Page 12: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Datei im Texteditor analysieren

Page 13: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Dateistruktur

#542942= IFCWALL('2gTsTdm_f7MR79Uv8Rx6Sd',#42,'Basiswand:Ortbeton - STB 250:2345937',$,'Basiswand:Ortbeton - STB 250:712295',#542820,#542938,'2345937',.NOTDEFINED.);

Page 14: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Dateistruktur

Page 15: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC KlassenIFC 4: https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/IFC 2x3: https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/

Page 16: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Das I in BIM – Eigenschaften in IFC

Page 17: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Standardattribute (Property Sets)Beispiel Wand: Pset_WallCommon

Standard Revit-Attribute

IFC PROPERTY REVIT PROPERTY

Reference Bauteiltyp

FireRating Feuerwiderstandsklasse

ThermalTransmittance U-Wert

IsExternal Außenbauteil

LoadBearing Tragend

ExtendToStructure Fixiert oben

Zusätziche Parameter* müssen in Revit mit Originalnamen erstellt und unter

IFC Properties gruppiert werden

IFC PROPERTY BEDEUTUNG IN REVIT

AcousticRating Schallschutzklasse

Combustible Brennbares Material

SurfaceSpreadOfFlame Brandverhalten

Compartmentation Brandabschnitt-

definierendes Bauteil

Page 18: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Revit IFC EXPORT

Page 19: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

http://apps.autodesk.com

Installationspaket für Revit User, regelmäßige Updates

https://github.com/Autodesk/revit-ifc

Open Source Code für Entwickler

Revit IFCAnkündigungen von neuen Versionen auf: blogs.autodesk.com/bimblog/

APP STORE

Page 20: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Export - Klassenzuweisung

Grundlegende Zuweisung für das ganze Projekt global in den IFC Export-Einstellungen:

Global

Page 21: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

IFC Export - Klassenzuweisung

Gezielte Einstellung für bestimmte Familienüber den IfcExportAs Parameter möglich:

Beispiel: Fußbodenaufbau wird als separate Geschossdecke modelliert, aber nicht mit der Standardeinstellung IfcSlab(Geschossdecke) exportiert, sondern der Kategorie und Typ IfcCovering.FLOORING zugewiesen.

Elementbezogen

Page 22: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Überschreibungen für Systemfamilien

Page 23: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Ebenen in IFC

Nur Ebenen, die ein “Gebäudegeschoss” darstellen, werden nach IFC exportiert

Page 24: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Eigenschaften in IFC

→ Empfohlene Grundeinstellung

→ Große und überladene Dateien

Page 25: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Eigenschaften in IFC

→ Empfohlene Grundeinstellung

→ Große und überladene Dateien

Page 26: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Eigenschaften in IFC

→ Empfohlene Grundeinstellung

→ Große und überladene Dateien

→ Basismengen

▪ Für Mengenermittlung relevant

▪ Von buildingSMART definiert

▪ Abhängig von der IFC Klasse

Page 27: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Eigenschaften in IFC

→ Empfohlene Grundeinstellung

→ Große und überladene Dateien

→ Basismengen

→ Bauteillisten als Eigenschaftensätze

Page 28: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Eigenschaften in IFC

→ Empfohlene Grundeinstellung

→ Große und überladene Dateien

→ Basismengen

→ Bauteillisten als Eigenschaftensätze

→ Benutzerdefinierte Eigenschaftensätze

C:\ProgramData\Autodesk\ApplicationPlugins\IFC 2018.bundle\Contents\2018\DefaultUserDefinedParameterSets.txt

Page 29: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Eigenschaften in IFC

→ Empfohlene Grundeinstellung

→ Große und überladene Dateien

→ Basismengen

→ Bauteillisten als Eigenschaftensätze

→ Benutzerdefinierte Eigenschaftensätze

→ Parameterzuordnungstabelle

Weist Revit Parameter Standard IFC-Parametern zu:

Pset_WallCommon Compartmentation BrandabschnittPset_WallCommon Combustible Entflammbar

Page 30: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

REVIT IFC Link / Import

Page 31: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

LINK ÖFFNEN

Page 32: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Revit IFC Handbuchhttp://www.autodesk.de/campaigns/interoperability/ifc-handbuch

Aktuelle Infos: blogs.autodesk.com/bimblog

Page 33: IFC und openBIM mit Autodesk Revit · IFC Versionen IFC4 neueste Entwicklung, wird von Revit unterstützt, jedoch noch nicht von allen Software-Anbietern am Markt, bessere Übergabe

Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document.

© 2019 Autodesk. All rights reserved.


Recommended